Чему вы научитесь
- Разрабатывать REST API на FastAPI с валидацией через Pydantic v2 и автоматической OpenAPI/Swagger-документацией
- Проектировать схему базы данных и вести её эволюцию через миграции Alembic, пройдя путь от списка в памяти к SQLite и затем к асинхронному PostgreSQL (asyncpg + SQLAlchemy 2.0)
- Реализовывать аутентификацию и авторизацию: хэширование паролей через bcrypt, JWT-токены, роли и контроль доступа через Depends
- Писать юнит- и интеграционные тесты на pytest и httpx с изоляцией тестов и собственной тестовой базой
- Работать с файловым хранилищем S3 через aioboto3 и каскадной чисткой через события SQLAlchemy
- Строить версионирование API (v1/v2), пагинацию, фильтры, аудит-логирование действий и модуль поддержки пользователей
- Поднимать всё окружение (приложение + PostgreSQL + MinIO) одной командой через Docker Compose
О курсе
Цель курса — провести вас от знания синтаксиса Python до умения писать и объяснять полноценный backend-сервис так, как это делают в реальных командах. Вы не получаете готовый проект — вы выращиваете его сами, шаг за шагом
Почему именно этот курс. Главное отличие — эволюция. За более чем 150 уроков вы пройдёте весь путь: от приложения в пару строк до сервиса с несколькими базами данных, миграциями, тестированием, контролем доступа по ролям, публичными API и версионированием. Каждый шаг — отдельный коммит в репозитории, к которому можно вернуться и сравнить со своим кодом. Стек подобран под 2026 год: bcrypt, PyJWT, SQLAlchemy 2.0, asyncpg, Pydantic v2 — без устаревших библиотек.
Что входит в курс:
- Основы REST API на FastAPI: эндпоинты, Pydantic-схемы, CRUD, поиск и фильтры
- Работа с данными: от сырого SQL до асинхронного PostgreSQL через SQLAlchemy 2.0
- Миграции схемы через Alembic
- Аутентификация, JWT, роли и аудит-логирование
- Тестирование: юнит- и интеграционные тесты с первых уроков
- Версионирование API, пагинация, файловое хранилище S3
- Модуль поддержки пользователей как итоговый проект и инфраструктура (Docker Compose, .env, CORS, uv, Makefile)
Что нужно будет делать: смотреть видеоуроки и повторять за ними код, читать текстовые опорники, проходить проверочные тесты и выполнять самостоятельные работы по техническим заданиям. Готовые решения можно прислать на личную проверку
Для кого этот курс
Начальные требования
Чтобы курс не оказался слишком сложным, желательно иметь:
- Уверенное знание базового Python: переменные, функции, классы, импорты, работа со списками и словарями
- Базовое представление о том, что такое веб-сервис и HTTP (запрос/ответ)
- Готовность установить Docker и работать в редакторе кода (в курсе используется VS Code)
Предварительный опыт с FastAPI, базами данных, async и тестами не требуется — всему этому мы учимся с нуля внутри курса
Наши преподаватели
Как проходит обучение
- Видеоуроки-скринкасты — поэтапная демонстрация создания сервиса
- Текстовые опорники — после каждого урока краткая выжимка по мотивам лекции, чтобы быстро освежить тему без пересмотра видео
- Проверочные тесты — на усвоение материала
- Самостоятельные работы — технические задания, которые вы сначала пробуете решить сами, а затем сверяетесь с моим решением. Готовое решение можно прислать на личную проверку
- Поддержка автора — можно задать вопрос напрямую; на самостоятельные работы я даю личную обратную связь
Темп комфортный — 30–60 минут в день; курс проходится в своём ритме
Программа курса
Что вы получаете
- Навыки современного backend-стека 2026, востребованного на рынке: FastAPI, async PostgreSQL, SQLAlchemy 2.0, JWT, тесты, Docker, Docker Compose
- Готовый production-ready проект в портфолио с пошаговой историей
- Конкретные формулировки для резюме, каждая из которых подкреплена реальным кодом и коммитом
- Возможность отработать теорию на практике через самостоятельные работы с личной проверкой и обратной связью автора
- Письменные опорники ко всем ключевым темам — справочник, к которому удобно возвращаться
- Гарантию возврата в течение 30 дней, если курс не подойдёт