- Раздел Базы данных (18_db) перенесен в конец книги. Теперь это раздел под номером 25. Перенос связан с тем, что тема может быть сильно сложной на этом этапе изучения, плюс задания в этом разделе сложнее. Перенос темы в конец оказался очень успешным на курсе, меньше слушателей забрасывали учебу в этом месте.
- Разделы 23, 24 по Ansible удалены, во-первых, потому что это не совсем Python, во-вторых, потому что эти разделы теперь находятся в отдельной книге по Ansible
- Соответственно сдвинута нумерация всех остальных разделов.
- Разделы 1-17 не менялись.
Для более плавного перехода создана копия предыдущего варианта книги. Этот вариант будет доступен до конца года. Попасть в него можно по ссылке или нажав в левом нижнем углу книги на “Read the Docs” и нажать на версию old_chapter_order (как на скриншоте).
Соответственно изменен порядок разделов в этом репозитории. Старый порядок сохранен в ветке old_chapter_order.
Все новые правки будут идти только в обновленную версию, так что лучше, по возможности, переходить на новую.
Все примеры и задания были проверены на Python 3.7 и 3.8.
Для создания своего репозитория на основе шаблона нужно:
- залогиниться на GitHub
- открыть репозиторий с заданиями
- нажать "Use this template" и создать новый репозиторий на основе этого шаблона
- в открывшемся окне надо ввести название репозитория
- после этого готов новый репозиторий с копией всех файлов из исходного репозитория с заданиями
Для локальной работы с репозиторием его нужно клонировать. Для этого используется команда git clone:
$ git clone git@github.com:natenka/pyneng-examples-exercises.git
Cloning into 'pyneng-examples-exercises'...
remote: Counting objects: 241, done.
remote: Compressing objects: 100% (191/191), done.
remote: Total 241 (delta 43), reused 239 (delta 41), pack-reused 0
Receiving objects: 100% (241/241), 119.60 KiB | 0 bytes/s, done.
Resolving deltas: 100% (43/43), done.
Checking connectivity... done.
По сравнению с приведённой в этом листинге командой, вам нужно изменить:
- имя пользователя natenka на имя своего пользователя на GitHub;
- имя репозитория pyneng-examples-exercises на имя своего репозитория на GitHub.
В итоге, в текущем каталоге, в котором была выполнена команда git clone, появится каталог с именем репозитория, в моём случае – "pyneng-examples-exercises". В этом каталоге теперь находится содержимое репозитория на GitHub.
Для курса подготовлены два варианта виртуальных машин: vmware и Vagrant. По ссылке есть инструкции для каждого варианта, а также инструкция по выполнению заданий на Windows:
В каталоге exercises находятся задания к курсу, отсортированные по разделам курса. Кроме того, там находятся все вспомогательные файлы (конфигурации и др), которые используются в заданиях.
Если в заданиях раздела есть задания с буквами (например, 5.2a), то можно выполнить сначала задания без букв, а затем с буквами. Задания с буквами, как правило, немного сложнее заданий без букв и развивают/усложняют идею в соответствующем задании без буквы. Например, если в разделе есть задания: 5.1, 5.2, 5.2a, 5.2b, 5.3, 5.3a. Сначала, можно выполнить задания 5.1, 5.2, 5.3. А затем 5.2a, 5.2b, 5.3a. Однако, если задания с буквами получается сделать сразу, можно делать их по порядку.
Начиная с раздела «9. Функции» для проверки заданий есть автоматические тесты. Они помогают проверить все ли соответствует поставленной задаче, а также дают обратный отклик по тому, что не соответствует задаче. Как правило, после первого периода адаптации к тестам, становится проще делать задания с тестами.