Основы Python
Синтаксис языка, арифметика, строки, переменные, функции, условия, циклы и модули. Формирование базового мышления программиста.
Коллекции данных
Списки, словари и множества: создание, модификация, вложенные структуры, срезы, упаковка и распаковка, основы хеш-таблиц.
Настройка окружения и тестирование
Установка Python, управление проектами через Poetry, виртуальные окружения, линтеры, Pytest, автоматическое тестирование и первый проект.
Функциональный и объектно-ориентированный подходы
Чистые функции, декораторы, функции высшего порядка, рекурсия, ООП, проектирование, шаблоны и обработка ошибок.
Абстракция и проектирование систем
Создание абстракций, уровневое проектирование, дизайн-паттерны и хорошие практики разработки.
Веб-разработка на Python
Flask, Django, FastAPI: сервер, шаблоны, CRUD, базы данных, ORM, REST API, валидация и безопасность.
Продвинутое тестирование и CI/CD
Моки, манкипатчинг, инверсия зависимостей, тестирование ошибок и побочных эффектов, GitHub Actions и непрерывная интеграция.
Асинхронность и параллельность
Процессы, треды, asyncio, асинхронный Python для производительных приложений.
Проектная практика
4 проекта разного уровня сложности