Бонусные лекции

Тут собраны ссылки на бонусные лекции, которые проводились за все время существования курса. Плюс, если есть предстоящие лекции, расписание и календарь этих лекций. Выложены только ссылки в свободном доступе, ссылки на запись лекций на 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.

Python полезно знать

Это набор лекций по разным темам, которые полезно знать всем, хотя бы на уровне того, что такие возможности есть в Python.

black

black - автоматически форматирует код в одном и том же стиле. Не единственный софт такого рода в Python, другой пример - yapf. Использовать не обязательно, но полезно знать, что такого рода модули существуют. Также, если black не нравится, можно посмотреть в сторону модулей типа flake8 (часто используют и black и flake8).

click

click - модуль для создания интерфейса командной строки. Несмотря на то, что в стандартной библиотеке Python есть модуль argparse, который делает то же самое, модуль click использует немного другой подход и, возможно, понравится больше.

logging

logging - модуль, который позволяет настраивать логирование для скрипта с огромным количеством возможностей.

pdb

pytest

Python package

Python package - организация нескольких файлов Python в один модуль

Python продвинутые темы

Тут собраны темы, которые немного сложнее.

Генераторы

Генераторы - очень рекомендую всем, без исключения, послушать про генераторы.

Декораторы

Основы декораторов (closure) и декораторы - декораторы довольно непростая тема и при этом, их редко нужно будет создавать самостоятельно. При этом, они довольно часто используются в Python. Использовать декораторы очень просто, а вот разобраться как они работают и как их создавать - нет. Лекция как раз для того чтобы разобраться как именно работают декораторы и как создавать.

ООП: classmethod, staticmethod, property, namedtuple

Если ООП нормально воспринималось на курсе и вы уже начали использовать ООП в своих скриптах, это полезная тема. Иначе, можно пропустить.

Vim, tmux

Не имеют отношения к Python напрямую, но очень рекомендую разобраться с tmux всем, кто работает на Linux/Unix.

Leave a Comment