Курс на Stepik
Обложка курса «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker» на Stepik
3 990 ₽

Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker 0.000

Открыть на
STEPIK.ORG

Курс для тех, кто уверенно пишет на Python, но ни разу не строил веб-сервис: от первого endpoint'а до сервиса бронирования в Docker с PostgreSQL, тестами и аутентификацией. Один сквозной проект, который не стыдно показать на собеседовании.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker»Учеников на курсе 11
Сертификаты, выданные на курсе «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker»Сертификатов выдано 0
Отзывы о курсе «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker»Отзывов получено 0
Рейтинг курса «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker»Рейтинг курса 0.000
Уроки в курсе «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker»Количество уроков 53
Тесты в курсе «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker»Количество квизов 131
Задачи с кодом в курсе «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker»Количество задач с кодом 20
Стоимость курса «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker»Стоимость курса 3 990 ₽
Обновления курса «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker»Обновления курса
Дата публикации курса «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker»Дата публикации курса
Последнее обновление курса «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker»Последнее обновление
Сложность easy

Содержание курса

Разделы в курсе «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker» 14 разделов Уроки в курсе «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker» 53 урока Тесты в курсе «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker» 131 тест Задачи в курсе «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker» 20 задач Последнее обновление курса «Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker» обн. 17 августа 2026

Разминка и первый запуск

2 урока
1. Python, на котором стоит курс
2. От скрипта к сервису

HTTP и дизайн REST API

3 урока
1. Путь HTTP-запроса
2. Методы и коды состояния
3. Дизайн REST API

Асинхронность на практике

4 урока
1. Event loop и корутины
2. Задачи и конкурентность
3. Отмена и таймауты
4. Structured concurrency и блокирующий код

FastAPI: первые endpoint'ы

5 уроков
1. Первый endpoint на FastAPI
2. Как FastAPI исполняет async: anyio под капотом
3. Параметры пути, запроса и тела
4. Pydantic-контракты
5. OpenAPI и интерактивная документация

Структура приложения и первые тесты

4 урока
1. От одного файла к слоям
2. Routers и services
3. Зависимости FastAPI
4. Первые тесты API

Docker как инструмент окружения

2 урока
1. Образ и контейнер
2. PostgreSQL контейнером

PostgreSQL и модель данных

5 уроков
1. Реляционная модель и окно в базу
2. Подключение к PostgreSQL
3. Сессия на запрос: цепочка зависимостей
4. ORM-модели
5. Связи и ограничения целостности

Запросы, запись и миграции

5 уроков
1. Запросы: select, where, сортировка и пагинация
2. Загрузка связей
3. Запись: add, flush, commit, rollback, refresh
4. Транзакция как атомарная группа
5. Alembic: миграции схемы

Прикладные правила: доступность, конфликты, транзакции

3 урока
1. Правила доступности ресурса
2. Транзакция на уровне сервиса
3. Ошибки БД → прикладные ошибки

Аутентификация и авторизация

4 урока
1. Хеширование паролей и регистрация
2. Аутентификация и access token
3. Текущий пользователь и защищённые endpoint'ы
4. Авторизация: владелец ресурса и роль

Надёжность: ошибки и структурированные логи

4 урока
1. Единообразная обработка ошибок
2. Rollback и целостность при сбое
3. Стандартный logging: уровни и конфигурация
4. structlog: структурированные логи

Тестирование сервиса

6 уроков
1. Кубок вместо пирамиды: уровни проверки
2. Статический анализ: фундамент кубка
3. Фикстуры, одноразовый PostgreSQL и изоляция тестов
4. Первый интеграционный тест: бронь от запроса до БД
5. Интеграционные сценарии: конфликты, доступность, авторизация
6. Мокирование внешних зависимостей

Доставка: Dockerfile и Docker Compose

3 урока
1. Свой образ: Dockerfile
2. Docker Compose: приложение и PostgreSQL
3. Готовность БД, миграции и запуск

Capstone: расширение сервиса

3 урока
1. Сборка законченного сервиса
2. Расширение на выбор
3. Документируй и защищай решения