Подробнее
Что нужно для старта
- Базовое знание Python
Что вы получите
- Проектировать backend на FastAPI с понятной архитектурой
- Создавать типобезопасные API-контракты на Pydantic
- Использовать Dependency Injection и разделять ответственность
- Работать с переменными окружения
- Настраивать логирование для разных окружений
- Писать асинхронный backend-код на async/await
- Работать с БД через асинхронную SQLAlchemy и репозитории
- Реализовывать аутентификацию и авторизацию пользователей
- Добавлять middleware и работать с DI
- Использовать миграции для с Alembic
Для кого этот курс
- Разработчики, знакомые с Python
Программа курса
- О FastAPI
- Как устроен курс
- Обзор проекта
- Настройка проекта
- Установка Python MacOS
- Установка Python Linux
- Установка Python Windows
- Pyenv
- Настройки VSCode
- uv
- Создание проекта
- uvicorn
- Первый роут
- just
- ruff
- Запросы на сервер
- Методы и коды ответов
- Тест - Старт проекта
- Response классы
- Обработка исключений
- Типы возвращаемых данных
- Path параметры
- Query параметры
- Body
- Структура проекта
- Создание роутера
- Упражнение - Случайное число
- Тест - Основы FastAPI
- Введение в Pydantic
- model_validator
- Валидация body
- field_validator
- Response model
- model_config
- Path model
- Упражнение - Обновление проекта
- Тест - Pydantic
- Swagger OpenAPI и ReDoc
- Упражнение - Базовая документация
- Summary description tags
- Версионирование API
- Модель зрелости API
- Тест - OpenAPI
- Что такое DI
- Layer архитектура
- Базовый механизм Depends
- Dependency Graph
- Жизненный цикл зависимостей
- Упражнение - API роут для задач
- Упражнение - DI для задач
- Тест - Dependency Injection
- О конфигурации
- pydantic-settings
- Внедрение настроек
- Валидация при запуске
- Валидация схемы
- Упражнение - Добавление секрета
- Тест - Конфигурация приложения
- Цель логирования
- Уровни логирования
- logging
- Formater
- Формат логов
- basicConfig
- log_config
- extra
- Логирование ошибок
- Упражнение - Конфиг для прода
- Тест - Логирование
- Развёртка PostgreSQL
- Выбор библиотеки
- Установка SQLAlchemy
- Подключение к базе
- Запросы в сессии
- Модели
- Установка Alembic
- Первая миграция
- Запись в базу
- Тест - Работа с базой данных
- Отзыв о курсе
- Create
- Read
- Update
- Delete
- Упражнение - Модель задачи
- Связь моделей
- Упражнение - Создание задачи
- Упражнение - Получение задач
- Limit и Offset в SQL
- Реализация поиска
- Упражнение - Фильтр по проекту
- Тест - CRUD операции
- Работа JWT
- Модель пользователя
- Хэширование пароля
- Регистрация
- Логин
- Генерация JWT
- Упражнение - Возврат токена
- Тест - Авторизация
- Что такое middleware
- Создание первой Middleware
- Dependency vs Middleware
- Middleware аутентификации
- Итоговая аутентификация
- Связь многие ко многим
- Доработка создания
- Упражнение - Проверка владения
- Развитие проекта
- Тест - Middleware и Dependency
- Куда дальше
- Финальное тестирование
01Введение
- О FastAPI
- Как устроен курс
- Обзор проекта
02Настройка окружения
- Настройка проекта
- Установка Python MacOS
- Установка Python Linux
- Установка Python Windows
- Pyenv
- Настройки VSCode
- uv
03Старт проекта
- Создание проекта
- uvicorn
- Первый роут
- just
- ruff
- Запросы на сервер
- Методы и коды ответов
- Тест - Старт проекта
04Основы FastAPI
- Response классы
- Обработка исключений
- Типы возвращаемых данных
- Path параметры
- Query параметры
- Body
- Структура проекта
- Создание роутера
- Упражнение - Случайное число
- Тест - Основы FastAPI
05Pydantic
- Введение в Pydantic
- model_validator
- Валидация body
- field_validator
- Response model
- model_config
- Path model
- Упражнение - Обновление проекта
- Тест - Pydantic
06OpenAPI
- Swagger OpenAPI и ReDoc
- Упражнение - Базовая документация
- Summary description tags
- Версионирование API
- Модель зрелости API
- Тест - OpenAPI
07Dependency Injection
- Что такое DI
- Layer архитектура
- Базовый механизм Depends
- Dependency Graph
- Жизненный цикл зависимостей
- Упражнение - API роут для задач
- Упражнение - DI для задач
- Тест - Dependency Injection
08Конфигурация приложения
- О конфигурации
- pydantic-settings
- Внедрение настроек
- Валидация при запуске
- Валидация схемы
- Упражнение - Добавление секрета
- Тест - Конфигурация приложения
09Логирование
- Цель логирования
- Уровни логирования
- logging
- Formater
- Формат логов
- basicConfig
- log_config
- extra
- Логирование ошибок
- Упражнение - Конфиг для прода
- Тест - Логирование
10Работа с базой данных
- Развёртка PostgreSQL
- Выбор библиотеки
- Установка SQLAlchemy
- Подключение к базе
- Запросы в сессии
- Модели
- Установка Alembic
- Первая миграция
- Запись в базу
- Тест - Работа с базой данных
- Отзыв о курсе
11CRUD операции
- Create
- Read
- Update
- Delete
- Упражнение - Модель задачи
- Связь моделей
- Упражнение - Создание задачи
- Упражнение - Получение задач
- Limit и Offset в SQL
- Реализация поиска
- Упражнение - Фильтр по проекту
- Тест - CRUD операции
12Авторизация
- Работа JWT
- Модель пользователя
- Хэширование пароля
- Регистрация
- Логин
- Генерация JWT
- Упражнение - Возврат токена
- Тест - Авторизация
13Middleware и Dependency
- Что такое middleware
- Создание первой Middleware
- Dependency vs Middleware
- Middleware аутентификации
- Итоговая аутентификация
- Связь многие ко многим
- Доработка создания
- Упражнение - Проверка владения
- Развитие проекта
- Тест - Middleware и Dependency
14Заключение
- Куда дальше
- Финальное тестирование
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «FastAPI» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 3 сентября 2026 г.

Stepik 









