Бонусные лекции
Тут собраны ссылки на бонусные лекции, которые проводились за все время существования курса. Плюс, если есть предстоящие лекции, расписание и календарь этих лекций. Выложены только ссылки в свободном доступе, ссылки на запись лекций на Google Drive даю в slack.
Список бонусных лекций:
- Работа с базами данных в Python
- Новые возможности в Python 3.x
- Руководство стилю кода PEP8
- Аннотация типов
- Ansible
- black
- click
- logging
- pdb
- pytest
- Python package
- Генераторы
- Декораторы
- ООП: classmethod, staticmethod, property, namedtuple
- Vim, tmux
- Rich
- Scrapli
Расписание предстоящих бонусных лекций
Дата | Время | Тема |
---|---|---|
- | 13:00-15:00 UTC | Аннотация типов: Generics, Protocols, TypeVar |
- | 13:00-15:00 UTC | Функции |
- | 7:00-9:00 UTC | Pydantic |
ToDo
Календарь лекций
Календарь в формате ical
Бонусные лекции в записи
Новые возможности в Python 3.x
В этом каталоге находятся лекции с информацией об обновлениях в Python 3.7, Python 3.8, Python 3.9.
Работа с базами данных в Python
Лекция, которая соответствует 25 разделу в книге. Задания по этой лекции находятся в каталоге exercises/25_db в ваших репозиториях. Это единственные задания из бонусных лекций, которые я проверяю. Их можно сдавать на проверку так же как и основные задания курса.
Руководство стилю кода PEP8
Лекция в которой рассматривается PEP 8 - руководство по стилю в Python. Рекомендуется к просмотру всем. Хотя при желании можно ограничиться прочтением самого PEP 8, мне нравится как он оформлен на этом сайте.
Аннотация типов
Аннотация типов - это дополнительное описание в классах, функциях, переменных, которое указывает какой тип данных должен быть в этом месте.
Ansible
Серия лекций по основам Ansible для сетевых инженеров. Рассматриваются основы Ansible и базовое использование Ansible для работы с сетевым оборудованием. Этого достаточно чтобы начать работать с Ansible и делать базовые вещи, но чтобы полноценно работать с Ansible, надо изучать его дальше, в принципе, по любой книге/курсу по Ansible или по документации. Рассматривается версия Ansible 2.9.
- документация
- Этот же материал почти полностью продублирован в книге Ansible для сетевых инженеров.
- Задания по Ansible
- Запись лекции (youtube)
Python полезно знать
Это набор лекций по разным темам, которые полезно знать всем, хотя бы на уровне того, что такие возможности есть в Python.
black
black - автоматически форматирует код в одном и том же стиле. Не единственный софт такого рода в Python, другой пример - yapf. Использовать не обязательно, но полезно знать, что такого рода модули существуют. Также, если black не нравится, можно посмотреть в сторону модулей типа flake8 (часто используют и black и flake8).
click
click - модуль для создания интерфейса командной строки. Несмотря на то, что в стандартной библиотеке Python есть модуль argparse, который делает то же самое, модуль click использует немного другой подход и, возможно, понравится больше.
logging
logging - модуль, который позволяет настраивать логирование для скрипта с огромным количеством возможностей.
pdb
- pdb - встроенный дебагер в Python
- Запись лекции (youtube)
pytest
- pytest - фреймворк для написания тестов (тесты для заданий написаны на Pytest)
- Задания
- примеры
- описание в книге
Python package
Python package - организация нескольких файлов Python в один модуль
Python продвинутые темы
Тут собраны темы, которые немного сложнее.
Генераторы
Генераторы - очень рекомендую всем, без исключения, послушать про генераторы.
Декораторы
Основы декораторов (closure) и декораторы - декораторы довольно непростая тема и при этом, их редко нужно будет создавать самостоятельно. При этом, они довольно часто используются в Python. Использовать декораторы очень просто, а вот разобраться как они работают и как их создавать - нет. Лекция как раз для того чтобы разобраться как именно работают декораторы и как создавать.
ООП: classmethod, staticmethod, property, namedtuple
Если ООП нормально воспринималось на курсе и вы уже начали использовать ООП в своих скриптах, это полезная тема. Иначе, можно пропустить.
Vim, tmux
Не имеют отношения к Python напрямую, но очень рекомендую разобраться с tmux всем, кто работает на Linux/Unix.
Leave a Comment