Подробнее
Что нужно для старта
- Обладать хорошими практическими знаниями Python и иметь знания HTML, SQL. Желательно наличие знаний SQLAlchemy.
Что вы получите
- Работать с фреймворком FastAPI
- Писать свои API сервисы
- Валидировать данные через Pydantic
- Научитесь асинхронно работать с БД через SQLAlchemy и выполнять миграции используя Alembic
- Создавать аутентификацию на основе базовых методов и OAuth2 и JWT
- Упаковывать FastAPI в Docker Compose
- Выполнять деплой проектов на сервер
Для кого этот курс
- Курс будет полезен для заинтересованных в создании веб-API используя FastAPI.
Программа курса
- Что такое API и его типы?
- Изучаем REST. Архитектура и лучшие практики
- HTTP методы и идемпотентность
- HTTP запросы и ответы, коды состояний
- Что такое FastAPI?
- HelloWorld на FastAPI
- Знакомство с документацией API
- Маршрутизация в FastAPI
- Валидация параметров маршрутов (Path, Query)
- Проектирование и реализация REST API (GET, POST, PUT, DELETE)
- Модели Pydantic и их валидация, часть 1.
- Модели Pydantic и их валидация, часть 2.
- Использование шаблонов Jinja и форм в FastAPI
- Итоги раздела
- Основы взаимодействия Frontend с Backend
- Создание Backend (CRUD приложение на FAST API)
- Создание Frontend ( Vue.js )
- Тестирование взаимодействия
- Внедрение функций и классов зависимости
- Зависимости в операциях пути и глобальные зависимости
- Структурирование FastAPI, APIRouter и написание моделей Pydantic
- Подключение к базе данных используя SQLAlchemy
- Модели SQLAlchemy
- Отношения таблиц в SQLAlchemy, часть 1.
- Отношения таблиц в SQLAlchemy, часть 2.
- Миграции в SQLAlchemy, знакомство с Alembic
- Синхронные запросы SQLAlchemy, часть 1
- Домашнее задание
- Синхронные запросы SQLAlchemy, часть 2
- Подготовка к асинхронным запросам, переход на PostgreSQL
- Асинхронные запросы SQLAlchemy, часть 1.
- Домашнее задание
- Асинхронные запросы SQLAlchemy, часть 2.
- Аутентификация и авторизация. Модель User и регистрация.
- Реализация логина и JWT-аутентификации с ролями
- Интеграция аутентификации с эндпоинтами
- Реализация refresh-токенов
- Итоги работы
- Экзамен
- Пагинация и фильтрация товаров
- Поиск по товарам с использованием полнотекстового поиска
- Управление корзиной
- Управление заказами
- Управление медиафайлами (загрузка изображений товаров)
- Интеграция с платежными системами (на примере ЮKassa)
- Открытый бэклог: от идеи к реализации
- Версионирование API
- Middleware (CORS, Session, Custom)
- Логирование приложений
- Создание фоновых задач
- Асинхронные задачи с Celery и Redis
- Создание асинхронного WebSocket
- Знакомство с Docker
- Основные команды Docker
- Создание образов и запуск контейнера
- Контейнеризация FastAPI и написание Dockerfile
- Введение в Docker Compose
- Docker Compose на примере FastAPI, PostgreSQL
- Подготовка к деплою, Gunicorn и NGINX в Docker Compose
- Итоги работы
- Покупка VPS, доменного имени, привязка DNS
- Установка Docker на сервере
- Запуск Docker контейнеров на сервере
- Получение SSL-сертификата от Let's Encrypt и настройка HTTPS
- О курсе
01Введение в API
- Что такое API и его типы?
- Изучаем REST. Архитектура и лучшие практики
- HTTP методы и идемпотентность
- HTTP запросы и ответы, коды состояний
02Знакомство с FastAPI
- Что такое FastAPI?
- HelloWorld на FastAPI
- Знакомство с документацией API
- Маршрутизация в FastAPI
- Валидация параметров маршрутов (Path, Query)
03Создание CRUD-приложения на FastAPI
- Проектирование и реализация REST API (GET, POST, PUT, DELETE)
- Модели Pydantic и их валидация, часть 1.
- Модели Pydantic и их валидация, часть 2.
- Использование шаблонов Jinja и форм в FastAPI
- Итоги раздела
04FastAPI + Vue.js на примере CRUD приложения
- Основы взаимодействия Frontend с Backend
- Создание Backend (CRUD приложение на FAST API)
- Создание Frontend ( Vue.js )
- Тестирование взаимодействия
05Внедрения зависимостей
- Внедрение функций и классов зависимости
- Зависимости в операциях пути и глобальные зависимости
06Интернет магазин на FastAPI
- Структурирование FastAPI, APIRouter и написание моделей Pydantic
- Подключение к базе данных используя SQLAlchemy
- Модели SQLAlchemy
- Отношения таблиц в SQLAlchemy, часть 1.
- Отношения таблиц в SQLAlchemy, часть 2.
- Миграции в SQLAlchemy, знакомство с Alembic
- Синхронные запросы SQLAlchemy, часть 1
- Домашнее задание
- Синхронные запросы SQLAlchemy, часть 2
- Подготовка к асинхронным запросам, переход на PostgreSQL
- Асинхронные запросы SQLAlchemy, часть 1.
- Домашнее задание
- Асинхронные запросы SQLAlchemy, часть 2.
- Аутентификация и авторизация. Модель User и регистрация.
- Реализация логина и JWT-аутентификации с ролями
- Интеграция аутентификации с эндпоинтами
- Реализация refresh-токенов
- Итоги работы
- Экзамен
07Доработки интернет магазина
- Пагинация и фильтрация товаров
- Поиск по товарам с использованием полнотекстового поиска
- Управление корзиной
- Управление заказами
- Управление медиафайлами (загрузка изображений товаров)
- Интеграция с платежными системами (на примере ЮKassa)
- Открытый бэклог: от идеи к реализации
08Продвинутые возможности в FastAPI
- Версионирование API
- Middleware (CORS, Session, Custom)
- Логирование приложений
- Создание фоновых задач
- Асинхронные задачи с Celery и Redis
- Создание асинхронного WebSocket
09Docker + FastAPI
- Знакомство с Docker
- Основные команды Docker
- Создание образов и запуск контейнера
- Контейнеризация FastAPI и написание Dockerfile
- Введение в Docker Compose
- Docker Compose на примере FastAPI, PostgreSQL
- Подготовка к деплою, Gunicorn и NGINX в Docker Compose
- Итоги работы
10Деплой проекта через Docker
- Покупка VPS, доменного имени, привязка DNS
- Установка Docker на сервере
- Запуск Docker контейнеров на сервере
- Получение SSL-сертификата от Let's Encrypt и настройка HTTPS
11Дополнительно
- О курсе
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «FastAPI для начинающих» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 14 сентября 2026 г.

Stepik 



















