Чему вы научитесь
- Проектировать REST API: какие нужны ручки, какими методами и что каждая возвращает
- Собирать FastAPI-приложение слоями — routers, services, schemas, infrastructure — через Depends
- Описывать контракты запросов и ответов на Pydantic и получать документацию бесплатно
- Писать асинхронный код осознанно: корутины, задачи, конкурентность, отмена, таймауты
- Хранить данные в PostgreSQL через SQLAlchemy 2.x: модели, связи, ограничения целостности
- Держать транзакцию под контролем и менять схему базы миграциями Alembic
- Делать регистрацию и вход: хеширование паролей, токены, проверку владельца и роли
- Отдавать ошибки единообразно и вести структурированные логи
- Покрывать сервис тестами на pytest — против настоящего PostgreSQL, а не против моков
- Упаковывать сервис в Docker-образ и запускать его вместе с базой одной командой
О курсе
Для кого этот курс
Начальные требования
Что нужно знать
- Python на уровне уверенного владения языком: функции и классы, исключения, коллекции и comprehensions.
- Git: commit, branch, clone.
- uv: курс работает через него и заново его не объясняет. Если ты привык к pip и venv, разберись с uv заранее — он разобран целым уроком в бесплатном курсе основ (ссылка ниже).
- Про async и await достаточно знать, что такие слова существуют. Остальное курс разбирает с нуля.
Если базовый Python просел, подтяни его бесплатно — курс «Python с нуля: основы языка и автоматизация рутины». Там тот же инструментарий, что и здесь, поэтому переход получается бесшовным.
Преподаватели курса
Как проходит обучение
Формат. Курс полностью текстовый: 14 модулей, 53 урока, 403 шага. Видео нет — есть текст, код, разбор вывода команд и практика.
Проверка знаний. 151 шаг из 403 — проверяемое задание: вопросы с выбором, сопоставления и 20 задач на код с автопроверкой.
Практика переезжает на твою машину — и это главное про формат. Автопроверка держит вход: чистый Python и asyncio, где песочница уместна. Дальше, начиная с модуля про FastAPI, работа уезжает туда, где backend и происходит — в твоё окружение, в твой репозиторий booking-service. Песочница это заменить не может: она не поднимет контейнер с PostgreSQL, не прогонит миграцию и не покажет, что твой сервис отвечает на настоящий запрос. Поэтому вместо неё:
- 74 шага «Сделай у себя» — пошаговые инструкции с командами и дословно приведённым ожидаемым выводом, включая настоящие трейсбеки, которые ты должен получить;
- 63 блока «Проверь себя» — чек-лист, по которому видно, что шаг сделан правильно;
- 68 блоков «Если что-то пошло не так» — типовые сбои с диагнозом и лечением.
Проектные шаги. Каждый модуль, начиная с FastAPI, заканчивается собственным мини-проектом — 12 за курс, по условию и чек-листу «готово, когда».
Capstone. Финальный модуль — доведение сервиса до состояния, которое не стыдно показать, и расширение на выбор из четырёх: лист ожидания, повторяющиеся слоты, модерация ресурсов или история изменений брони. Плюс мини-ADR.
Сообщество. Проходить курс в одиночку не обязательно — у него есть «Гильдия вайба»: помощь, когда застрял, разбор кода, поиск тиммейтов под совместные проекты
Что вы получите
- Репозиторий с законченным сервисом: клонируется, поднимается одной командой и работает у любого, кому ты дашь ссылку
- Стек из вакансий, пройденный руками: FastAPI, Pydantic, asyncio, SQLAlchemy 2.x, PostgreSQL, Alembic, pytest, Docker и Docker Compose
- Проект в портфолио, который выдерживает вопросы на собеседовании: README, тесты на ключевые сценарии, миграции, чистая структура по слоям и ни одного секрета в git
- Умение объяснить свои решения — не «я делал по туториалу», а «я сделал так, потому что»
- 151 проверяемое задание и 12 проектных шагов с чек-листами самопроверки
- Сертификат Stepik по итогам курса
- Доступ к сообществу «Гильдия вайба» в Telegram и Discord