Чему вы научитесь
- Разрабатывать 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
О курсе
Пишем полноценный REST API на FastAPI — от приложения в один файл до production-ready сервиса с базой данных, авторизацией, тестами и хранилищем файлов. Один коммит — один шаг: видно, как сервис растёт строчка за строчкой, на реальном проекте, а не на очередном «Hello World». Курс для тех, кто уже знает базу Python и хочет наконец написать что-то серьёзное
Для кого этот курс
Курс предназначен для тех, кто уже знаком с основами Python (функции, классы, синтаксис), но ещё не писал настоящих веб-сервисов. Это подходит, если вы прошли вводные курсы или туториалы, устали от бесконечных «Hello World» и хотите увидеть, как строится хотя бы базовая архитектура реального сервиса. Также курс будет полезен тем, кто делает первые уверенные шаги в backend, хочет усилить портфолио настоящим проектом или подготовиться к собеседованию на junior-позицию. Он не рассчитан на тех, кто ещё не освоил базу языка, и на опытных backend-разработчиков с многолетним стажем на Python и FastAPI в частности
Начальные требования
Чтобы курс не оказался слишком сложным, желательно иметь:
- Уверенное знание базового Python: переменные, функции, классы, импорты, работа со списками и словарями
- Базовое представление о том, что такое веб-сервис и HTTP (запрос/ответ)
- Готовность установить Docker и работать в редакторе кода (в курсе используется VS Code)
Предварительный опыт с FastAPI, базами данных, async и тестами не требуется — всему этому мы учимся с нуля внутри курса
Преподаватели курса
Как проходит обучение
- Видеоуроки-скринкасты — поэтапная демонстрация создания сервиса
- Текстовые опорники — после каждого урока краткая выжимка по мотивам лекции, чтобы быстро освежить тему без пересмотра видео
- Проверочные тесты — на усвоение материала
- Самостоятельные работы — технические задания, которые вы сначала пробуете решить сами, а затем сверяетесь с моим решением. Готовое решение можно прислать на личную проверку
- Поддержка автора — можно задать вопрос напрямую; на самостоятельные работы я даю личную обратную связь
Темп комфортный — 30–60 минут в день; курс проходится в своём ритме
Что вы получите
- Навыки современного backend-стека 2026, востребованного на рынке: FastAPI, async PostgreSQL, SQLAlchemy 2.0, JWT, тесты, Docker, Docker Compose
- Готовый production-ready проект в портфолио с пошаговой историей
- Конкретные формулировки для резюме, каждая из которых подкреплена реальным кодом и коммитом
- Возможность отработать теорию на практике через самостоятельные работы с личной проверкой и обратной связью автора
- Письменные опорники ко всем ключевым темам — справочник, к которому удобно возвращаться
- Гарантию возврата в течение 30 дней, если курс не подойдёт