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

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

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


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

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

Единственное требование к первому пункту: делать задания последней версии.