Курс на 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»Учеников на курсе 13
Сертификаты, выданные на курсе «Старт в бэкенде на 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. Документируй и защищай решения ↗