- Экосистема и среда разработки
- Контроль версий и жизненный цикл проекта
- Управление зависимостями и виртуальные окружения
- Упаковка, распространение и публикация Python-приложений.
2. Взаимодействие с пользователем и окружением
- Ввод и вывод данных
- Обработка ошибок
- Работа со стандартными потоками и файлами
- Контекстные менеджеры
3. Работа с данными
- Сериализация и форматы данных
- Импорт и экспорт данных
- Выбор формата под задачу
4. Реляционные базы данных
- Основы SQL и реляционной модели
- Работа с БД через Python
- Импорт, нормализация и хранение данных
5. Управление потоком выполнения
- Итераторы и ленивые вычисления
- Генераторы и функциональные приёмы
- Комбинаторика и обработка потоков данных
6. Метапрограммирование на уровне функций
- Замыкания
- Декораторы
- Управление поведением функций
7. Типизация в Python
- Аннотации типов как инструмент проектирования
- Обобщённые типы и коллекции
- Статическая проверка типов
8. Типизированные структуры данных
- Структуры для описания данных
- Декларативный стиль описания моделей
9. Парадигмы программирования
- Процедурный и функциональный подходы
- Сравнение и области применения
10. Интерфейсы командной строки
- CLI как основной интерфейс утилит
- Проектирование пользовательских интерфейсов для скриптов