FastAPI для профессионалов: Онлайн-школа на чистой архитектуре
Подробнее
Что нужно для старта
- Базовое знание Python: функции, классы, ООП, работа с модулями
- Понимание основ HTTP и REST API
- Знание работы FastAPI, SQLAlchemy
- Базовое понимание асинхронности в Python желательно, но не обязательно
- Желательно прохождение курса - FastAPI для начинающих, а так же курса - Продвинутый FastAPI для продолжающих, и курса - SQLAlchemy: практическая работа с базой данных в Python
Что вы получите
- Проектировать backend-приложения на FastAPI с использованием Clean Architecture
- Разделять систему на domain, application, infrastructure и delivery слои
- Реализовывать Use Cases, репозитории и Unit of Work
- Работать с SQLAlchemy, миграциями и persistence-слоем
- Создавать JWT-аутентификацию, роли и систему авторизации
- Писать unit, integration и end-to-end тесты
- Разрабатывать интерактивные системы тестирования и отслеживания прогресса
- Реализовывать платформу кодовых задач с автоматической проверкой решений
- Настраивать Docker-runner для безопасного исполнения пользовательского кода
- Работать с очередями, worker-процессами и брокерами сообщений
- Проектировать масштабируемую архитектуру образовательной платформы
- Оптимизировать производительность через индексы и кеширование
Для кого этот курс
- Python-разработчикам, которые хотят выйти на новый уровень в Backend-разработке и научиться проектировать сложные FastAPI-системы.
Программа курса
- Обзор проекта, стека и маршрута разработки
- Clean Architecture на практике
- Структура проекта: каркас, пакеты, стандарты
- Конфигурация и ошибки: фундамент production-подхода
- Сущность Course как бизнес-ядро
- Сущности Modules, Sections и структура курса
- Сущность Lecture и учебный материал
- Сущность User и роли: модель доступа
- Read-сценарии: первые Use Cases
- Write-сценарии: управление контентом через Use Cases
- Контракты слоёв: интерфейсы, границы, ответственность
- Persistence: ORM отдельно, домен отдельно
- Репозитории: доступ к данным
- Unit of Work: транзакции как часть архитектуры
- Миграции базы данных и инфраструктура
- FastAPI как слой доставки
- Эндпоинты чтения
- Эндпоинты управления
- OpenAPI: документация, теги, схемы ошибок
- Аутентификация: регистрация, логин, JWT
- Авторизация: роли, доступы, защита маршрутов
- Практическое тестирование проекта
- Автоматизированное тестирование проекта (Unit тесты)
- Интеграционное тестирование и End-to-End тесты
- Домашнее задание
- Точка входа во второй модуль: от контента к активности
- Роли второго этапа: кто создает, кто проходит, кто управляет
- Cущность Question
- Сущность AnswerOption и варианты ответа
- Формы ответа: одиночный и множественный выбор
- Сущность QuestionAttempt и прохождение тестов
- Результаты теста, баллы и статус
- Авторские сценарии для тестов
- Домашнее задание
- Пользовательские сценарии прохождения
- Прогресс обучения как новая часть домена
- Баллы и учебная мотивация
- Persistence интерактивного этапа: ORM, репозитории, UoW
- FastAPI для интерактивного этапа: роуты, зависимости, схемы
- Практическое тестирование интерактивного этапа
- Автоматизированное тестирование тестового этапа
- Домашнее задание
- Точка входа в этап задач
- Сущность Task
- Попытка решения и история отправок
- Правила проверки простых задач
- Роли, владелец и доступы в домене задач
- Авторские сценарии простых задач
- Пользовательские сценарии простых задач
- Контракты и инфраструктурные границы
- Persistence простых задач и развитие схемы
- Кодовые задачи, сущность CodeTask
- Отправка кода и жизненный цикл проверки
- Авторские сценарии кодовых задач
- Application-слой кодовых задач
- Очередь и worker
- Среда исполнения: Docker-runner и артефакты проверки
- Безопасность и отказоустойчивость проверки кода
- Прогресс кодовых задач и итоговая учебная модель
- FastAPI и сценарии проверки задач
- Практическое тестирование этапа задач
- Внешний брокер и реальная очередь
- Поддержка других языков программирования в задачах
- Практическое тестирование этапа задач, ч.2
- Автоматизированное тестирование этапа задач
- Домашнее задание
- Жизненный цикл курса: draft, published, archived
- Бизнес-сценарий публикации курса
- Каталог курсов и карточка курса
- Обложка, описание, сложность и теги курса
- Домашнее задание
- Поиск по каталогу курсов
- Фильтрация по темам, тегам и сложности
- Профиль пользователя
- Аналитика для студента: завершение, баллы, слабые места
- Домашнее задание
- Аналитика для автора: прохождение, сложные вопросы и задачи
- Рейтинг и отзывы о курсе
- Домашнее задание
- История активности студента по платформе
- Индексы, оптимизация чтения
- Кеширование контента
- Финал проекта
- Помощь с трудоустройством и опыт
01MVP
- Обзор проекта, стека и маршрута разработки
- Clean Architecture на практике
- Структура проекта: каркас, пакеты, стандарты
- Конфигурация и ошибки: фундамент production-подхода
- Сущность Course как бизнес-ядро
- Сущности Modules, Sections и структура курса
- Сущность Lecture и учебный материал
- Сущность User и роли: модель доступа
- Read-сценарии: первые Use Cases
- Write-сценарии: управление контентом через Use Cases
- Контракты слоёв: интерфейсы, границы, ответственность
- Persistence: ORM отдельно, домен отдельно
- Репозитории: доступ к данным
- Unit of Work: транзакции как часть архитектуры
- Миграции базы данных и инфраструктура
- FastAPI как слой доставки
- Эндпоинты чтения
- Эндпоинты управления
- OpenAPI: документация, теги, схемы ошибок
- Аутентификация: регистрация, логин, JWT
- Авторизация: роли, доступы, защита маршрутов
- Практическое тестирование проекта
- Автоматизированное тестирование проекта (Unit тесты)
- Интеграционное тестирование и End-to-End тесты
- Домашнее задание
02Интерактивное обучение: тесты, попытки, прогресс
- Точка входа во второй модуль: от контента к активности
- Роли второго этапа: кто создает, кто проходит, кто управляет
- Cущность Question
- Сущность AnswerOption и варианты ответа
- Формы ответа: одиночный и множественный выбор
- Сущность QuestionAttempt и прохождение тестов
- Результаты теста, баллы и статус
- Авторские сценарии для тестов
- Домашнее задание
- Пользовательские сценарии прохождения
- Прогресс обучения как новая часть домена
- Баллы и учебная мотивация
- Persistence интерактивного этапа: ORM, репозитории, UoW
- FastAPI для интерактивного этапа: роуты, зависимости, схемы
- Практическое тестирование интерактивного этапа
- Автоматизированное тестирование тестового этапа
- Домашнее задание
03Кодовые задачи и Docker-runner
- Точка входа в этап задач
- Сущность Task
- Попытка решения и история отправок
- Правила проверки простых задач
- Роли, владелец и доступы в домене задач
- Авторские сценарии простых задач
- Пользовательские сценарии простых задач
- Контракты и инфраструктурные границы
- Persistence простых задач и развитие схемы
- Кодовые задачи, сущность CodeTask
- Отправка кода и жизненный цикл проверки
- Авторские сценарии кодовых задач
- Application-слой кодовых задач
- Очередь и worker
- Среда исполнения: Docker-runner и артефакты проверки
- Безопасность и отказоустойчивость проверки кода
- Прогресс кодовых задач и итоговая учебная модель
- FastAPI и сценарии проверки задач
- Практическое тестирование этапа задач
- Внешний брокер и реальная очередь
- Поддержка других языков программирования в задачах
- Практическое тестирование этапа задач, ч.2
- Автоматизированное тестирование этапа задач
- Домашнее задание
04Платформенные сценарии вокруг обучения
- Жизненный цикл курса: draft, published, archived
- Бизнес-сценарий публикации курса
- Каталог курсов и карточка курса
- Обложка, описание, сложность и теги курса
- Домашнее задание
- Поиск по каталогу курсов
- Фильтрация по темам, тегам и сложности
- Профиль пользователя
- Аналитика для студента: завершение, баллы, слабые места
- Домашнее задание
- Аналитика для автора: прохождение, сложные вопросы и задачи
- Рейтинг и отзывы о курсе
- Домашнее задание
- История активности студента по платформе
- Индексы, оптимизация чтения
- Кеширование контента
- Финал проекта
05Итоги курса
- Помощь с трудоустройством и опыт
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «FastAPI для профессионалов: Онлайн-школа на чистой архитектуре» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 14 сентября 2026 г.

Stepik 



















