$ sudo teach|
    $ sudo teach|
    IT school
  • Telegram
  • Партнёрам
  • Все курсы
$ sudo teach IT
OOO "SALEPROFIT"Контакты и реквизитыIT-Park Logo

Школа

  • Блог
  • Проверить сертификат

Сотрудничество

  • Стать учителем
  • Партнёрская программа
  • О проекте

Право

  • Оферта
  • Политика конфиденциальности

© 2023–2026 $ sudo teach IT™. All Rights Reserved. Public user contributions licensed under CC BY-SA 4.0 license with attribution required
TelegramGitHubYouTube
AI-помощник
Обновлен 21.10.2026

FastAPI в продакшне: от первого эндпоинта до деплоя высоконагруженного сервиса

Практический курс по FastAPI для Python-разработчиков: async SQLAlchemy, авторизация, фоновые задачи, тесты, Docker и деплой. Соберёте production-ready сервис для портфолио и подготовитесь к собеседованию на middle.

Практические задания
Помощь от учителя
Поддержка 24/7
FastAPI в продакшне: от первого эндпоинта до деплоя высоконагруженного сервиса


Программа курса

11 разделов • 57 уроков

1

01 · Архитектура, которая не развалится через месяц

1.1. FastAPI в продакшне — Тема 01: Архитектура, которая не развалится через месяц
1.2. 1.2 · Окружение: uv, ruff, pre-commit
1.3. 1.3 · Слои: роутер → сервис → репозиторий
1.4. 1.4 · Конфигурация через pydantic-settings
1.5. 1.5 · Фабрика приложения и lifespan
1.6. 1.6 · Практика
2

02 · Pydantic: данные под контролем

2.1. 2.1 · Схемы запросов и ответов
2.2. 2.2 · Валидация: от полей до правил между полями
2.3. 2.3 · Частичные обновления и сериализация
2.4. 2.4 · Практика
3

03 · База данных по-взрослому

3.1. 3.1 · Модели и подключение: async SQLAlchemy 2.0
3.2. 3.2 · Сессия на запрос и кто делает commit
3.3. 3.3 · Миграции Alembic
3.4. 3.4 · N+1 и загрузка связей
3.5. 3.5 · Гонки: двойное бронирование*
3.6. 3.6 · Практика
4

04 · Dependency Injection: как устроен Depends

4.1. 4.1 · Как работает Depends
4.2. 4.2 · Annotated-алиасы и протоколы
4.3. 4.3 · Зависимости с yield
4.4. 4.4 · Подмена зависимостей в тестах
4.5. 4.5 · Практика
5

05 · Авторизация без дыр

5.1. 5.1 · Пароли: как хранить и как проверять
5.2. 5.2 · JWT: что это и где на нём подрываются
5.3. 5.3 · Refresh-токены и ротация
5.4. 5.4 · Права доступа и IDOR
5.5. 5.5 · Практика
6

06 · Ошибки, логи и middleware

6.1. 6.1 · Единый формат ошибок
6.2. 6.2 · Структурные логи
6.3. 6.3 · Request-id и контекст запроса
6.4. 6.4 · CORS и порядок middleware
6.5. 6.5 · Практика
7

07 · Фоновые задачи, кэш и rate limiting

7.1. 7.1 · BackgroundTasks: когда хватает и когда нет
7.2. 7.2 · Очередь задач и идемпотентность
7.3. 7.3 · Кэш на Redis без устаревших данных
7.4. 7.4 · Rate limiting
7.5. 7.5 · Практика
8

08 · Тесты, которым можно доверять

8.1. 8.1 · pytest для асинхронного API
8.2. 8.2 · Тестовая база с откатом транзакций
8.3. 8.3 · Фабрики, время и внешние сервисы
8.4. 8.4 · Что тестировать, а что нет
8.5. 8.5 · Практика
9

09 · Производительность под нагрузкой

9.1. 9.1 · async и sync без мифов
9.2. 9.2 · Пагинация: offset против курсора
9.3. 9.3 · База под нагрузкой: пул, индексы, таймауты
9.4. 9.4 · Профилирование и нагрузочный тест
9.5. 9.5 · Практика
10

10 · Деплой: от Docker до продакшна

10.1. 10.1 · Dockerfile на uv
10.2. 10.2 · Воркеры, прокси и корректная остановка
10.3. 10.3 · Миграции при выкатке, liveness и readiness
10.4. 10.4 · CI/CD на GitHub Actions
10.5. 10.5 · Мониторинг: метрики, ошибки, трассировка
10.6. 10.6 · Практика
11

11 · Бонус: FastAPI + LLM

11.1. 11.1 · Стриминг ответов
11.2. 11.2 · Надёжная работа с LLM-API
11.3. 11.3 · Долгие задачи: очередь и статус
11.4. 11.4 · Безопасность: prompt injection и доверие к модели
11.5. 11.5 · Практика и завершение курса

Преподаватели

Изучите преподавательский состав

Николай Мерцалов

Эксперт

Занимаюсь разработкой на Python и созданием собственных IT-проектов. Изучаю и применяю на практике FastAPI, работу с API, автоматизацию и разработку ботов. Хочу помогать начинающим программистам разобраться в Python, понять логику написания кода и…


Отзывы о курсе

0 отзыва

Войдите в аккаунт, чтобы оставить отзыв о курсе

Доступ навсегда
24/7 Support
Python
FastAPI
Pydantic
SQLAlchemy
PostgreSQL
Alembic
Redis
Docker
pytest
JWT