Чему вы научитесь
- осознанно применять декораторы, итераторы, генераторы и контекстные менеджеры
- проектировать объектные интерфейсы, типизацию и иерархию исключений
- выбирать между потоками, процессами и asyncio под характер нагрузки
- строить тестовую стратегию с pytest, фикстурами, mock и интеграционными тестами
- работать с SQLAlchemy, HTTP API, таймаутами, retry и структурированными логами
- упаковывать проект, управлять зависимостями, линтингом, профилированием и CI
О курсе
Python 3.12+ для middle-разработчика: декораторы, генераторы, ООП, typing, конкурентность, asyncio, pytest, БД, API, упаковка, качество кода и REST-проект.
Для кого этот курс
Python-разработчики уровня junior, готовые перейти от отдельных скриптов к приложениям; дата-инженеры и специалисты автоматизации, которым нужны production-практики Python; backend-разработчики, желающие систематизировать конкурентность, тесты, БД и API; самоучки с уверенной базой, которым не хватает структуры и итогового проекта.
Начальные требования
уверенное знание базового Python: функции, коллекции, исключения, файлы, модули и основы ООП Python 3.12+, терминал, виртуальное окружение и базовый Git понимание SQL и HTTP полезно; необходимые связки разбираются по ходу курса
Преподаватели курса
Как проходит обучение
Каждый урок проходится по циклу: понять идею, запустить и изменить пример, ответить на тест, самостоятельно решить практику и только затем свериться с разбором.
Материал выстроен последовательно, без обязательных дедлайнов. Рекомендуется вести учебный репозиторий и журнал ошибок.
Формат курса
Самостоятельный текстовый курс: подробная теория, запускаемые примеры, тесты для самопроверки, практические задачи с решениями и итоговый проект.
Что вы получите
- полный текстовый конспект курса с рабочими примерами
- 695 тестовых вопросов для самопроверки
- 469 практических задач с решениями
- итоговый проект: Небольшой REST-сервис с базой данных: разделение на слои, операции с данными, тесты, обработка ошибок, логирование, конфигурация, упаковка и воспроизводимый запуск.
Нагрузка
110-170 часов