Omnex.Study
Курсы / Программирование

FastAPI: современные API на Python

Научись строить быстрые, надёжные и полностью задокументированные API — от первого эндпоинта до боевого деплоя с базой, авторизацией и тестами

Средний уровень30 часов модулей уроковДоступ навсегда
4 9907 990
Начать бесплатно — первый модуль в подарок

Разовая оплата, без подписки. Школьнику курс покупает родитель из кабинета parents.omnex.study.

О КУРСЕ

**FastAPI за несколько лет стал стандартом для бэкенда на Python — его выбирают и стартапы, и гиганты вроде Microsoft и Uber.** Причина проста: ты пишешь меньше кода, а получаешь больше — автоматическую валидацию данных, интерактивную документацию и скорость, сравнимую с Go и Node.js. Если ты уже знаешь основы Python и хочешь делать современные API, которые не стыдно вынести в продакшн, этот курс проведёт тебя весь путь.

Мы начнём с первого эндпоинта и дойдём до боевого сервиса с базой данных, авторизацией по JWT, фоновыми задачами и тестами. По дороге разберём то, на чём спотыкаются новички: чем async отличается от обычных функций и когда он реально нужен, как проектировать схемы Pydantic, как не превратить проект в свалку из одного файла, как безопасно хранить пароли и раздавать права. Каждая тема раздроблена на маленькие шаги — учиться легко, «получилось!» приходит часто.

Курс построен на актуальном стеке: FastAPI с Pydantic v2, SQLAlchemy 2.0 и Alembic, PostgreSQL, PyJWT и pwdlib, pytest и Docker. Никакой воды и устаревших примеров — только то, что реально спрашивают на собеседованиях и используют в работе. В конце каждого модуля — квиз на понимание, а в портфолио к финалу лягут **5 проектов**: REST API для задач, блог с базой, система авторизации, чат на WebSockets и полноценный сервис под ключ.

Рядом в каждом уроке — AI-наставник: спроси о чём угодно и сдай практику на проверку. **8 модулей, 58 уроков, 5 проектов** — системный путь от «знаю Python» до «умею строить и деплоить API», после которого можно уверенно идти на позицию backend-разработчика.

РЕЗУЛЬТАТ

Чему научишься.

ПРОГРАММА

модулей, уроков.

01

Модуль 1. Старт с FastAPI

Бесплатный модуль

Что такое FastAPI и почему он захватил рынок Python-бэкенда, как устроен ASGI, первое приложение за пять минут, автодокументация, path- и query-параметры. Первый мини-API в портфолио.

  • Что такое FastAPI и почему он взлетелТеория · 22 мин
  • Синхронность и асинхронность: ASGI простыми словамиТеория · 24 мин
  • Установка и первое приложениеПрактика · 28 мин
  • Автодокументация: Swagger UI и ReDocТеория · 22 мин
  • Path-параметры: адрес указывает на ресурсТеория · 24 мин
  • Query-параметры и их валидацияТеория · 26 мин
  • Практикум: мини-API каталога фильмовПрактика · 35 мин
  • Квиз: старт с FastAPIТест · 15 мин
02

Модуль 2. Pydantic и данные

Сердце FastAPI — модели Pydantic. Типы и обязательные поля, приём JSON в теле запроса, валидация через Field и валидаторы, вложенные модели, response_model. Практикум по проектированию моделей.

  • Pydantic: зачем нужны модели данныхТеория · 24 мин
  • Первая модель: типы и обязательные поляТеория · 26 мин
  • Request body: принимаем JSONТеория · 26 мин
  • Валидация: Field, ограничения и валидаторыТеория · 28 мин
  • Вложенные модели и спискиТеория · 26 мин
  • Response model: что отдаём наружуТеория · 26 мин
  • Практикум: модели для API магазинаПрактика · 35 мин
  • Квиз: Pydantic и данныеТест · 15 мин
03

Модуль 3. Роутинг, методы и ошибки

REST на практике: HTTP-методы и что они означают, статус-коды, правильные ошибки через HTTPException, разбиение приложения на APIRouter и структура проекта. Первый большой проект — REST API для задач.

  • HTTP-методы и принципы RESTТеория · 26 мин
  • Статус-коды ответов: язык HTTPТеория · 24 мин
  • HTTPException и обработка ошибокТеория · 26 мин
  • APIRouter и структура проектаТеория · 28 мин
  • Проект: REST API для списка задачПроект · 55 мин
  • Квиз: роутинг и ошибкиТест · 15 мин
04

Модуль 4. Зависимости (Dependency Injection)

Суперсила FastAPI — система зависимостей. Depends и инъекция, функции и классы как зависимости, вложенность и переиспользование, yield-зависимости для управления ресурсами. Практикум по пагинации и фильтрам.

  • Depends: инъекция зависимостейТеория · 26 мин
  • Функции и классы как зависимостиТеория · 26 мин
  • Вложенные зависимости и переиспользованиеТеория · 26 мин
  • yield-зависимости и управление ресурсамиТеория · 26 мин
  • Практикум: пагинация и фильтры через DependsПрактика · 35 мин
  • Квиз: зависимостиТест · 15 мин
05

Модуль 5. База данных

Данные, которые не исчезают: SQLAlchemy 2.0, модели таблиц, сессия через зависимость, полный CRUD, асинхронный доступ и миграции Alembic. Проект — блог с постоянным хранилищем.

  • SQLAlchemy 2.0: подключаем базуТеория · 26 мин
  • Модели таблиц: описываем данныеТеория · 26 мин
  • Сессия базы через зависимостьТеория · 26 мин
  • CRUD: создаём, читаем, обновляем, удаляемТеория · 28 мин
  • Асинхронный SQLAlchemyТеория · 26 мин
  • Миграции с AlembicТеория · 26 мин
  • Проект: блог с базой данныхПроект · 60 мин
  • Квиз: база данныхТест · 15 мин
06

Модуль 6. Аутентификация и безопасность

Кто ты и что тебе можно: разница аутентификации и авторизации, хеширование паролей, JWT-токены изнутри, OAuth2 password flow, защита эндпоинтов и текущий пользователь, роли и права. Проект — регистрация и логин с JWT.

  • Аутентификация против авторизацииТеория · 24 мин
  • Хеширование паролейТеория · 26 мин
  • JWT-токены изнутриТеория · 28 мин
  • OAuth2 password flow в FastAPIТеория · 28 мин
  • Защита эндпоинтов: текущий пользовательТеория · 26 мин
  • Роли и права доступаТеория · 26 мин
  • Проект: регистрация и логин с JWTПроект · 60 мин
  • Квиз: безопасностьТест · 15 мин
07

Модуль 7. Async и продвинутые возможности

Раскрываем асинхронность на полную: как не заблокировать сервер, фоновые задачи, middleware и CORS, загрузка файлов, WebSockets для реального времени. Проект — чат в реальном времени.

  • async/await: как не заблокировать серверТеория · 28 мин
  • Фоновые задачи: BackgroundTasksТеория · 24 мин
  • Middleware и CORSТеория · 26 мин
  • Загрузка и отдача файловТеория · 26 мин
  • WebSockets: реальное времяТеория · 28 мин
  • Проект: чат на WebSocketsПроект · 55 мин
  • Квиз: async и продвинутоеТест · 15 мин
08

Модуль 8. Тестирование, деплой и продакшн

Доводим сервис до боевой готовности: тесты на pytest и TestClient, настройки через переменные окружения, упаковка в Docker, деплой в продакшн. Финальный проект под ключ и разбор профессии.

  • Тестируем API: pytest и TestClientТеория · 28 мин
  • Настройки через переменные окруженияТеория · 24 мин
  • Docker для FastAPIТеория · 26 мин
  • Деплой в продакшнТеория · 26 мин
  • Финальный проект: API-сервис под ключПроект · 75 мин
  • Профессия Python backend-разработчикТеория · 22 мин
  • Финальный квиз курсаТест · 20 мин
ИНСТРУМЕНТЫ

С чем будешь работать.

FastAPIPydantic v2UvicornSQLAlchemy 2.0AlembicPostgreSQLPyJWTpwdlib (Argon2)pytestDocker

FastAPI: современные API на Python: первый модуль — бесплатно.

Начать бесплатно — первый модуль в подарок
FastAPI: современные API на Python | Omnex.Study