Skip to content

ta4ukoma/pyneng

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Изменение порядка разделов в книге 14.09.2020

  1. Раздел Базы данных (18_db) перенесен в конец книги. Теперь это раздел под номером 25. Перенос связан с тем, что тема может быть сильно сложной на этом этапе изучения, плюс задания в этом разделе сложнее. Перенос темы в конец оказался очень успешным на курсе, меньше слушателей забрасывали учебу в этом месте.
  2. Разделы 23, 24 по Ansible удалены, во-первых, потому что это не совсем Python, во-вторых, потому что эти разделы теперь находятся в отдельной книге по Ansible
  3. Соответственно сдвинута нумерация всех остальных разделов.
  4. Разделы 1-17 не менялись.

Для более плавного перехода создана копия предыдущего варианта книги. Этот вариант будет доступен до конца года. Попасть в него можно по ссылке или нажав в левом нижнем углу книги на “Read the Docs” и нажать на версию old_chapter_order (как на скриншоте).

alt

Соответственно изменен порядок разделов в этом репозитории. Старый порядок сохранен в ветке old_chapter_order.

Все новые правки будут идти только в обновленную версию, так что лучше, по возможности, переходить на новую.

Задания и примеры из книги "Python для сетевых инженеров"

Python 3.6 Python 3.7 Python 3.8 Code style: black

Все примеры и задания были проверены на Python 3.7 и 3.8.

Как создать свой репозиторий для выполнения заданий

Подробнее о работе с Git и Github в книге

Создание репозитория на GitHub

Для создания своего репозитория на основе шаблона нужно:

  • залогиниться на GitHub
  • открыть репозиторий с заданиями
  • нажать "Use this template" и создать новый репозиторий на основе этого шаблона
  • в открывшемся окне надо ввести название репозитория
  • после этого готов новый репозиторий с копией всех файлов из исходного репозитория с заданиями

Клонирование репозитория с GitHub

Для локальной работы с репозиторием его нужно клонировать. Для этого используется команда 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. Функции» для проверки заданий есть автоматические тесты. Они помогают проверить все ли соответствует поставленной задаче, а также дают обратный отклик по тому, что не соответствует задаче. Как правило, после первого периода адаптации к тестам, становится проще делать задания с тестами.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages