Программа курса

Все занятия начинаются в 7:00 UTC и, в зависимости от длительности занятия, заканчиваются в 9:00-11:00 UTC.


Неделя Лекция Дата Тема (длительность лекции) Всего заданий Минимум заданий для сертификата
1 1 16.01.21 Вводная лекция: О курсе (2ч) - -
2 2 23.01.21 Инструменты (3ч) - -
3 24.01.21 Выбор редактора. Основы Python (3ч) - -
3 4 30.01.21 Типы данных в Python (4ч) 4.1, 4.2 4.1, 4.2
5 31.01.21 Типы данных в Python. Создание базовых скриптов (3ч) 18 (04_data_structures, 05_basic_scripts) 4.3, 4.6, 5.1, 5.1a, 5.2, 5.2a
4 6 06.02.21 Управление ходом программы (3ч) 5 (06_control_structures) 6.1, 6.2, 6.3
7 07.02.21 Работа с файлами (2ч) 8 (07_files) 7.1, 7.2, 7.3
5 8 13.02.21 Функции. Проверка заданий тестами (3ч) 7 (09_functions) 9.1, 9.1a, 9.2, 9.2a, 9.3
9 14.02.21 Полезные функции. Примеры использования основ (3ч) - -
6 10 20.02.21 Модули (2ч) 2 (11_modules) 11.1, 11.2
11 21.02.21 Полезные модули (3ч) 3 (12_useful_modules) 12.1, 12.2
7 12 27.02.21 Регулярные выражения (3ч) - -
13 28.02.21 Модуль re (3ч) 8 (15_module_re) 15.1, 15.2, 15.3, 15.4
8 14 06.03.21 Unicode (2ч) - -
9 15 13.03.21 Обработка данных в форматах YAML, JSON, CSV (3ч) 6 (17_serialization) 17.1, 17.2, 17.3
10 16 20.03.21 Подключение к сетевым устройствам (Telnet, SSH) (3ч) - -
17 21.03.21 Подключение к сетевым устройствам (Telnet, SSH) (2ч) 8 (18_ssh_telnet) 18.1, 18.1a, 18.2, 18.2a, 18.2b, 18.3
11 18 27.03.21 Параллельное подключение к оборудованию (3ч) 5 (19_concurrent_connections) 19.1, 19.2, 19.3
12 19 03.04.21 Создание шаблонов конфигураций с помощью Jinja2 (2ч) 6 (20_jinja2) 20.1, 20.2, 20.3
20 04.04.21 Обработка вывода команд с помощью TextFSM (3ч) 6 (21_textfsm) 21.1, 21.1a, 21.2, 21.3, 21.4
13 21 10.04.21 ООП. Основы (3ч) 9 (все 22_oop_basics) 22.1, 22.1a, 22.1b, 22.2, 22.2a
22 11.04.21 ООП. Специальные методы (2ч) 5 (все 23_oop_spec_methods) 23.1, 23.1a, 23.2
14 23 17.04.21 ООП. Наследование (3ч) 7 (все 24_oop_inheritance) 24.1, 24.2, 24.2a
15 24 24.04.21 Завершающая встреча (2ч) - -

Если вы отстали от графика, в зависимости от ситуации и личных предпочтений, есть два варианта продложения обучения:

  1. Учиться без привязки к группе/графику в своем темпе. Финального срока по сдаче заданий нет, главное, не делать большой перерыв в учебе. Я на связи в slack в таком же режиме как и во время курса. Задания постараюсь проверять плюс-минус в том же темпе, но иногда буду с запозданием из-за следующего курса. Сертификат выдается независимо от того когда сделаны задания.
  2. Учиться со следующей группой, курс начинается в январе 2021. Перевод в следующую группу - бесплатно. Просто напишите мне и всё. При этом можно попробовать учиться в своем темпе, если не получится, записаться на следующий курс.

Единственное требование к первому пункту: делать задания последней версии (это для тех кто учился на курсах pyneng 1-8).