Программирование [purpleschool] FastAPI

_JOCKER_™

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

cover.jpg

ОНЛАЙН ВИДЕО УРОКИ: смотрите курсы онлайн, без скачивания.


Продолжительность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 и создавать приложения, которые соответствуют требованиям реальных команд разработки.

СКАЧАТЬ:
Скрытое содержимое! Войти Зарегистрироваться

 

Похожие темы

11,092Темы
11,154Сообщения
832Пользователи
второйНовый пользователь
Сверху