_JOCKER_™
МЕСТНЫЙ
- Регистрация
- 11 Сен 2026
- Сообщения
- 3
- Реакции
- 0
Автор: purpleschool
Название: FastAPI

ОНЛАЙН ВИДЕО УРОКИ: смотрите курсы онлайн, без скачивания.
Продолжительность11 ч 16 мин
Количество уроков106 Видео
ЯзыкРусский
Вес архива2,37 ГБ
Курс FastAPI — это практическое обучение разработке современного backend на Python: от первых роутов и Pydantic-схем до асинхронной работы с базой данных, авторизации, middleware, миграций и продакшн-архитектуры. Вы научитесь создавать быстрые, типизированные и масштабируемые API, которые удобно поддерживать и развивать.
Чему вы научитесь
После прохождения курса вы сможете уверенно разрабатывать backend-приложения на FastAPI и применять подходы, востребованные в реальной коммерческой разработке.
• Проектировать backend на FastAPI с понятной слоистой архитектурой.
• Создавать типобезопасные API-контракты с помощью Pydantic.
• Работать с параметрами пути, query-параметрами, статусами ответов и исключениями.
• Настраивать автоматическую OpenAPI-документацию, Swagger и ReDoc.
• Использовать Dependency Injection и разделять ответственность между слоями приложения.
• Выносить бизнес-логику в сервисы и строить поддерживаемую структуру проекта.
• Работать с переменными окружения и конфигурацией приложения.
• Настраивать логирование для разных окружений.
• Писать асинхронный backend-код на async/await.
• Подключать базу данных и работать с ней через асинхронную SQLAlchemy.
• Реализовывать паттерн Repository для доступа к данным.
• Использовать миграции базы данных с Alembic.
• Реализовывать аутентификацию и авторизацию пользователей.
• Добавлять middleware и использовать его для обработки запросов.
• Готовить FastAPI-приложение к поддержке, масштабированию и развитию.
Для кого этот курс
Курс подойдет Python-разработчикам, которые хотят перейти от базовых скриптов к полноценной backend-разработке и научиться создавать API на FastAPI.
• Начинающим backend-разработчикам, которые уже знают основы Python.
• Python-разработчикам, желающим освоить FastAPI для коммерческих проектов.
• Разработчикам, которые хотят разобраться в асинхронном backend, SQLAlchemy, Pydantic и архитектуре API.
• Специалистам, которым нужно научиться проектировать поддерживаемые REST API с документацией и валидацией данных.
Минимальные требования
Для комфортного прохождения курса достаточно базового знания Python: функций, классов, модулей, виртуального окружения и работы с пакетами. Опыт backend-разработки будет полезен, но не является обязательным.
Программа курса FastAPI
Быстрый старт и настройка проекта
Вы начнете с практичного знакомства с FastAPI: разберете, зачем нужен этот фреймворк, где он выигрывает у других решений и почему активно используется для разработки современных API на Python.
• Настройка проекта с использованием uv.
• Запуск приложения через uvicorn.
• Создание первых роутов и эндпоинтов.
• Работа с параметрами пути и query-параметрами.
• Использование кодов статусов, исключений и классов Response.
• Подключение линтера ruff для поддержания качества кода.
На этом этапе вы поймете философию FastAPI: как из простых Python-функций получать чистый, типизированный и предсказуемый API.
Pydantic, валидация и API-контракты
Далее вы подробно разберете Pydantic-модели и научитесь описывать контракты API так, чтобы данные валидировались автоматически, а код оставался понятным и надежным.
• Создание схем для входящих и исходящих данных.
• Разделение моделей на Create, Update и Read.
• Настройка валидации данных.
• Использование кастомных валидаторов.
• Работа с форматом ошибок и ответами API.
OpenAPI, Swagger и документация
Вы научитесь приводить документацию API в порядок и делать ее полезной как для backend-разработчиков, так и для frontend-команды.
• Настройка OpenAPI-документации.
• Работа со Swagger UI и ReDoc.
• Описание эндпоинтов, параметров, ответов и примеров.
• Документирование ошибок и нестандартных response-сценариев.
• Версионирование API.
Dependency Injection и архитектура приложения
Отдельный блок посвящен архитектуре FastAPI-приложения. Вы научитесь разделять код на слои, выносить бизнес-логику из роутеров и строить структуру, которую легко тестировать и поддерживать.
• Использование Dependency Injection в FastAPI.
• Разделение ответственности между роутерами, сервисами и репозиториями.
• Работа с конфигурацией и переменными окружения.
• Настройка логирования для разных окружений.
• Создание health-endpoint для проверки состояния приложения.
Асинхронная работа с базой данных
В практической части вы подключите базу данных и научитесь работать с ней через асинхронную SQLAlchemy. Особое внимание уделяется структуре доступа к данным и корректной работе с транзакциями.
• Подключение асинхронной SQLAlchemy.
• Настройка моделей и сессий.
• Реализация репозиториев.
• Работа с транзакциями.
• Пагинация и фильтрация данных.
• Контроль целостности данных.
• Миграции схемы базы данных с Alembic.
Аутентификация, авторизация и middleware
Финальная часть курса посвящена возможностям, без которых редко обходится реальный backend: пользователям, доступам, middleware и общей подготовке API к продакшн-разработке.
• Реализация аутентификации пользователей.
• Настройка авторизации и проверки прав доступа.
• Добавление middleware в FastAPI-приложение.
• Обработка запросов и ответов на уровне middleware.
• Интеграция всех компонентов в единое backend-приложение.
Что вы получите в результате
К концу курса у вас будет не просто набор разрозненных знаний о FastAPI, а целостное понимание того, как проектировать, реализовывать и поддерживать современный backend на Python.
• Готовое FastAPI-приложение, приближенное к реальной продакшн-разработке.
• Понимание архитектуры backend-проекта и роли каждого слоя.
• Практический опыт работы с Pydantic, SQLAlchemy, Alembic, DI и middleware.
• Навык создания типизированных, документированных и масштабируемых REST API.
Почему стоит изучать FastAPI
FastAPI — один из самых популярных Python-фреймворков для разработки API. Он сочетает высокую производительность, удобную типизацию, автоматическую документацию и современный асинхронный подход. Эти качества делают FastAPI отличным выбором для микросервисов, внутренних сервисов, MVP, высоконагруженных API и backend-приложений, которые должны быстро развиваться.
Освоив FastAPI, вы сможете увереннее работать с современным Python backend и создавать приложения, которые соответствуют требованиям реальных команд разработки.