Курс на Stepik
Обложка курса «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум» на Stepik
990 ₽

FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум ★ 0.000

Открыть на
STEPIK.ORG

Практикум по FastAPI на Python 3.12: роуты, Pydantic v2, Depends, SQLAlchemy 2.0, JWT/OAuth2, фоновые задачи, middleware, pytest и деплой в Docker + Nginx. 36 уроков и 146 задач с мгновенной автопроверкой в браузере.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум»Учеников на курсе 2
Сертификаты, выданные на курсе «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум»Сертификатов выдано 0
Отзывы о курсе «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум»Отзывов получено 0
Рейтинг курса «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум»Рейтинг курса 0.000
Уроки в курсе «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум»Количество уроков 36
Тесты в курсе «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум»Количество квизов 80
Задачи с кодом в курсе «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум»Количество задач с кодом 74
Стоимость курса «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум»Стоимость курса 990 ₽ —
Обновления курса «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум»Обновления курса — —
Дата публикации курса «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум»Дата публикации курса — ———
Последнее обновление курса «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум»Последнее обновление — ———
Сложность easy — ———

Содержание курса

Разделы в курсе «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум» 8 разделов Уроки в курсе «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум» 36 уроков Тесты в курсе «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум» 80 тестов Задачи в курсе «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум» 74 задачи Последнее обновление курса «FastAPI с нуля: REST API, SQLAlchemy и деплой — практикум» обн. 11 ноября 2026

🚀 Первое приложение, роуты и параметры запросов

5 уроков
1. Архитектура ASGI, Uvicorn и первое приложение FastAPI ↗
2. Path-параметры, типизация путей, Path(...) и порядок маршрутов ↗
3. Query-параметры: фильтрация, пагинация и Query(...) ↗
4. HTTP-методы CRUD, коды ответов status_code и модульный APIRouter ↗
5. Заголовки Header, куки Cookie, формы Form и объект Response ↗

📐 Pydantic v2: схемы данных и продвинутая валидация

5 уроков
1. BaseModel в Pydantic v2: тела запросов, вложенные схемы и списки ↗
2. Ограничения полей с Field(...), регулярные выражения и EmailStr ↗
3. Кастомная валидация: @field_validator и @model_validator ↗
4. Разделение схем Create/Update/Read, response_model и PATCH ↗
5. ConfigDict, from_attributes=True, алиасы полей и @computed_field ↗

🧩 Зависимости Depends и обработка ошибок

5 уроков
1. Внедрение зависимостей Depends: функции и пагинация ↗
2. Классы-зависимости, подзависимости и кеширование use_cache ↗
3. Зависимости с yield и зависимости уровня роутера ↗
4. HTTPException, структура detail и коды 400/401/403/404/409 ↗
5. Доменные исключения и глобальные @app.exception_handler ↗

🗄️ База данных: SQLAlchemy 2.0 и асинхронный доступ

5 уроков
1. Подключение SQLAlchemy 2.0: модели Mapped и get_db ↗
2. CRUD-эндпоинты с БД: select, scalars, обновление и удаление ↗
3. Связи relationship, вложенные схемы и проблема N+1 ↗
4. Асинхронный SQLAlchemy 2.0: AsyncSession и event loop ↗
5. Транзакции, IntegrityError (409) и миграции Alembic ↗

🔐 Аутентификация и авторизация: пароли, JWT и OAuth2

4 урока
1. Безопасное хеширование паролей, соль и регистрация ↗
2. Устройство JWT: подпись HMAC, claims sub/exp и верификация ↗
3. Поток OAuth2 Password Bearer и get_current_user ↗
4. Ролевая модель доступа (RBAC), владение ресурсом и Refresh ↗

⚙️ Фоновые задачи, Middleware, CORS и Lifespan

4 урока
1. Фоновые задачи BackgroundTasks и границы их применения ↗
2. HTTP Middleware: тайминг, X-Request-ID и порядок слоёв ↗
3. Политика CORS, preflight OPTIONS и защита заголовков ↗
4. События жизненного цикла lifespan и загрузка UploadFile ↗

🧪 Тестирование FastAPI с pytest и httpx

4 урока
1. Тестирование API через TestClient: статусы, JSON и ошибки ↗
2. Подмена зависимостей dependency_overrides: БД и авторизация ↗
3. Фикстуры pytest, изоляция состояния и параметризация ↗
4. Асинхронные тесты с httpx.AsyncClient и ASGITransport ↗

🐳 Деплой в Production: Docker, Nginx и финальный проект

4 урока
1. Конфигурация 12-Factor, ENV-настройки и пробы /health ↗
2. Упаковка FastAPI в Docker: multi-stage образ и воркеры ↗
3. Docker Compose, PostgreSQL и Nginx как Reverse Proxy ↗
4. Финальный практикум: собираем защищённый REST API целиком ↗