О курсе
Курс предназначен для разработчиков, знакомых с основами Python, которые хотят освоить практический стек для backend-разработки. В программе рассматривается переход на FastAPI, работа с асинхронностью, базами данных и ORM, а также инструменты, используемые в production-разработке.
Структура курса начинается с введения в асинхронность и изучения FastAPI: создание API, валидация данных через Pydantic, пагинация. Затем разбираются подключение базы данных, миграции с Alembic, SQLAlchemy ORM, паттерны Repository и Data Mapper. Отдельные модули посвящены авторизации и аутентификации с использованием JWT и cookie, продвинутой работе с SQL (CTE, подзапросы, JOIN, M2M связи).
В курсе предусмотрен обзор кода реальных production-проектов на FastAPI и Flask, анализ частых ошибок и архитектурных решений. Рассматриваются инструменты production-разработки: кеширование через Redis, фоновые задачи с Celery и Celery Beat, работа с файлами. Модуль по тестированию включает написание unit- и интеграционных тестов, использование pytest, фикстур и моков.
Завершающие модули посвящены доведению проекта до production-ready состояния: линтеры, форматтеры, статические типизаторы, логирование, обработка исключений, паттерн Command. Также разбирается развертывание на реальном сервере с использованием Docker, Docker Compose, Nginx, настройка домена и SSL, а также создание CI/CD пайплайна.
Тариф «Только курс» предоставляет доступ к видеоматериалам и конспектам на 9 месяцев, практические задания и проверку заданий куратором по code review и развертыванию проекта.
Что рассматривается в программе
- Рассматривается работа с асинхронностью в Python (async/await)
- Изучается создание API на FastAPI, включая валидацию данных через Pydantic
- Разбирается подключение баз данных, миграции с Alembic и SQLAlchemy ORM
- Рассматриваются паттерны Repository и Data Mapper
- Изучается авторизация и аутентификация с использованием JWT и cookie
- Разбирается продвинутая работа с SQL: CTE, подзапросы, JOIN, M2M связи
- Рассматривается кеширование через Redis и фоновые задачи с Celery
- Изучается тестирование кода с pytest, написание unit- и интеграционных тестов
Кому может быть полезен курс
- Разработчикам, знающим основы Python и желающим освоить backend-разработку на практике
- Тем, кто хочет перейти с другого Python-фреймворка на FastAPI
- Специалистам, интересующимся инструментами production-разработки и развертыванием приложений
- Разработчикам, желающим структурировать знания в области backend-разработки
Вопросы о программе
Какие требования к слушателям курса?
В описании указано, что курс подходит тем, кто знает базу программирования на Python (переменные, классы) и хочет на практике освоить необходимый стек. Также он будет полезен тем, кто хочет перейти с другого Python-фреймворка на FastAPI.
Какие темы рассматриваются в курсе?
В программе рассматриваются асинхронность, FastAPI, работа с базами данных (SQLAlchemy, Alembic), авторизация и аутентификация, продвинутый SQL, обзор production-кода, кеширование (Redis), фоновые задачи (Celery), тестирование (pytest), доведение проекта до production-ready и развертывание с Docker и CI/CD.
Что входит в тариф «Только курс»?
Тариф включает доступ ко всем материалам курса (видео и конспекты) на 9 месяцев, практические задания и проверку заданий по code review и развертыванию проекта куратором.
Предусмотрена ли проверка практических заданий?
Да, в рамках тарифа «Только курс» предусмотрена проверка заданий по code review и развертыванию проекта куратором.