О курсе

Курс предназначен для разработчиков, знакомых с основами 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 и развертыванию проекта куратором.