Чему вы научитесь
Хотите уверенно разрабатывать современные backend-сервисы на Python, а не переписывать примеры из документации вслепую? В этом практикуме вы шаг за шагом пройдёте весь путь создания веб-API на FastAPI — от первого маршрута до автотестов и вывода в production.
Главная особенность курса — живая практика с автопроверкой прямо в браузере. Вместо одних лекций вас ждут 36 концентрированных уроков и 146 задач в реальном окружении Python 3.12 с установленными FastAPI, Pydantic v2, SQLAlchemy 2.0, httpx и pytest.
Что вы освоите на практике
- Маршрутизация и HTTP-контракт: path/query-параметры, CRUD-статусы,
APIRouter, заголовки, куки и формы. - Pydantic v2: вложенные схемы,
Field,EmailStr,@field_validator,@model_validator, разделениеCreate/Update/Readи частичныйPATCH. - Архитектура на
Dependsи ошибки: цепочки зависимостей, генераторы сyield,HTTPExceptionи кастомные exception handlers. - SQLAlchemy 2.0 и async: декларативные модели
Mapped, связи, защита от N+1,AsyncSession, транзакции и миграции Alembic. - Безопасность: хеширование паролей, устройство JWT, поток OAuth2 Password Bearer и ролевой доступ (RBAC).
- Инфраструктура сервиса:
BackgroundTasks, HTTP middleware, CORS,lifespanи конфигурация через переменные окружения. - Тестирование и деплой:
TestClient,dependency_overrides, фикстурыpytest,httpx.AsyncClient, multi-stageDockerfile, Docker Compose и Nginx reverse proxy.
По завершении выдаётся сертификат Stepik. Все примеры работают на бесплатном открытом стеке, а в комментариях к урокам можно задать вопрос и разобрать решение.
О курсе
Для кого этот курс
Начинающим Python-разработчикам, студентам, QA-автоматизаторам, аналитикам и инженерам смежных направлений, которые хотят освоить создание современных REST API на FastAPI с нуля и закрепить каждый инструмент руками.
Начальные требования
Базовый синтаксис Python (функции, словари, классы, основы типов и исключений) и начальное представление о SQL (SELECT, INSERT). Знание веб-фреймворков и Docker на старте не требуется — всему научим по ходу курса.