Программа курса
Все занятия начинаются в 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ч) | - | - |
Если вы отстали от графика, в зависимости от ситуации и личных предпочтений, есть два варианта продложения обучения:
- Учиться без привязки к группе/графику в своем темпе. Финального срока по сдаче заданий нет, главное, не делать большой перерыв в учебе. Я на связи в slack в таком же режиме как и во время курса. Задания постараюсь проверять плюс-минус в том же темпе, но иногда буду с запозданием из-за следующего курса. Сертификат выдается независимо от того когда сделаны задания.
- Учиться со следующей группой. Перевод в следующую группу - бесплатно. Просто напишите мне и всё. При этом можно попробовать учиться в своем темпе, если не получится, записаться на следующий курс.
Единственное требование к первому пункту: делать задания последней версии.