Курс на Stepik
Обложка курса «Python 3.15 + Flask 3: руководство для backend-разработчика» на Stepik
1 500 ₽

Python 3.15 + Flask 3: руководство для backend-разработчика ★ 0.000

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

Курс о том, как довести Flask-сервис до состояния, пригодного к эксплуатации: контракт API, валидация, SQLAlchemy и миграции, сервисный слой, аутентификация и права, фоновые задачи, кеш, тесты, Docker и деплой. 127 текстовых уроков и сквозной проект — API сети пунктов проката оборудования, который собирается от первого эндпоинта до развёртывания на сервере.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Python 3.15 + Flask 3: руководство для backend-разработчика»Учеников на курсе 2
Сертификаты, выданные на курсе «Python 3.15 + Flask 3: руководство для backend-разработчика»Сертификатов выдано 1
Отзывы о курсе «Python 3.15 + Flask 3: руководство для backend-разработчика»Отзывов получено 0
Рейтинг курса «Python 3.15 + Flask 3: руководство для backend-разработчика»Рейтинг курса 0.000
Уроки в курсе «Python 3.15 + Flask 3: руководство для backend-разработчика»Количество уроков 127
Тесты в курсе «Python 3.15 + Flask 3: руководство для backend-разработчика»Количество квизов 105
Стоимость курса «Python 3.15 + Flask 3: руководство для backend-разработчика»Стоимость курса 1 500 ₽ —
Обновления курса «Python 3.15 + Flask 3: руководство для backend-разработчика»Обновления курса — —
Дата публикации курса «Python 3.15 + Flask 3: руководство для backend-разработчика»Дата публикации курса — ———
Последнее обновление курса «Python 3.15 + Flask 3: руководство для backend-разработчика»Последнее обновление — ———
Сложность normal — ———

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

Разделы в курсе «Python 3.15 + Flask 3: руководство для backend-разработчика» 20 разделов Уроки в курсе «Python 3.15 + Flask 3: руководство для backend-разработчика» 127 уроков Тесты в курсе «Python 3.15 + Flask 3: руководство для backend-разработчика» 105 тестов Последнее обновление курса «Python 3.15 + Flask 3: руководство для backend-разработчика» обн. 1 ноября 2026

Flask и современный Python-backend

5 уроков
1. Где Flask используется сегодня ↗
2. Почему Flask полезен backend-разработчику ↗
3. Python 3.15 как база курса ↗
4. API-first подход ↗
5. Финальный проект курса ↗

Рабочая среда Python-разработчика

6 уроков
1. Установка Python 3.15 и проверка окружения ↗
2. Virtual environments ↗
3. pip, requirements и pyproject.toml ↗
4. IDE, formatter и базовые инструменты качества ↗
5. Структура учебного проекта ↗
6. Первый запуск Python-приложения ↗

Python 3.15: основы языка для backend-разработчика

7 уроков
1. Переменные, объекты и динамическая типизация ↗
2. Базовые типы ↗
3. Строки и форматирование ↗
4. Условия и циклы ↗
5. Функции и аргументы ↗
6. Exceptions ↗
7. Modules и imports ↗

Коллекции и стандартная библиотека Python

7 уроков
1. Lists и tuples ↗
2. Dict и set ↗
3. Comprehensions ↗
4. Iterators и generators ↗
5. pathlib, os и работа с файлами ↗
6. datetime, timezone и UUID ↗
7. json, csv, logging и configparser ↗

Современный Python: typing, dataclasses и enum

7 уроков
1. Type hints ↗
2. Collections typing и aliases ↗
3. dataclasses ↗
4. Enum ↗
5. Protocol и structural typing ↗
6. TypedDict и работа с JSON-like структурами ↗
7. Практика: типизируем backend-модели ↗

HTTP, REST и контракт backend API

6 уроков
1. HTTP request и response ↗
2. REST-ресурсы и методы ↗
3. JSON API и формат ответа ↗
4. Validation errors и problem responses ↗
5. Filters, sorting и pagination ↗
6. Versioning и совместимость API ↗

Первый Flask API

6 уроков
1. Создание Flask-приложения ↗
2. Flask application lifecycle ↗
3. Routing ↗
4. Request object ↗
5. Response и jsonify ↗
6. Первый endpoint финального проекта ↗

Структура Flask-проекта и application factory

6 уроков
1. Почему не стоит писать всё в app.py ↗
2. Application factory pattern ↗
3. Blueprints ↗
4. Configuration ↗
5. Extensions lifecycle ↗
6. Практика: каркас production-like Flask API ↗

Validation, schemas и DTO

6 уроков
1. Почему Flask сам не валидирует данные ↗
2. Schemas для входных данных ↗
3. DTO и service input ↗
4. Validation error format ↗
5. Output schemas ↗
6. Практика: create/update request validation ↗

SQLAlchemy и база данных

6 уроков
1. Подключение PostgreSQL/MySQL/SQLite ↗
2. SQLAlchemy Core и ORM на базовом уровне ↗
3. Flask-SQLAlchemy или чистый SQLAlchemy ↗
4. Models и columns ↗
5. CRUD через session ↗
6. Практика: первый ресурс в БД ↗

Migrations и проектирование данных

6 уроков
1. Alembic / Flask-Migrate ↗
2. Таблицы, связи и constraints ↗
3. Indexes и производительность запросов ↗
4. Transactions ↗
5. Seed data и test data ↗
6. Безопасные production-миграции ↗

Repository и service layer

6 уроков
1. Почему route не должен быть бизнес-логикой ↗
2. Service classes/functions ↗
3. Repository pattern ↗
4. Unit of work на базовом уровне ↗
5. Dependency injection в Python без framework-магии ↗
6. Практика: route → service → repository ↗

Authentication и authorization

7 уроков
1. User model и password hashing ↗
2. Login и token-based auth ↗
3. JWT на базовом уровне ↗
4. Current user и auth middleware/decorator ↗
5. Roles и permissions ↗
6. Object-level authorization ↗
7. Практика: защищённые endpoint-ы ↗

Ошибки, логирование и устойчивость API

6 уроков
1. Flask error handlers ↗
2. Domain errors против infrastructure errors ↗
3. Единый error response ↗
4. Logging ↗
5. Timeouts и external failures ↗
6. Практика: предсказуемое поведение при сбоях ↗

Background jobs и периодические задачи

6 уроков
1. Когда нужна фоновая задача ↗
2. Celery/RQ/Arq на обзорном уровне ↗
3. Jobs/tasks ↗
4. Retries, failures и idempotency ↗
5. Scheduled tasks ↗
6. Практика: импорт или уведомление через очередь ↗

Cache, files и внешние интеграции

6 уроков
1. Cache в Flask-приложении ↗
2. Cache keys, TTL и invalidation ↗
3. File uploads ↗
4. Local storage и S3-compatible storage ↗
5. HTTP client для внешних API ↗
6. Integration resilience ↗

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

7 уроков
1. pytest и структура тестов ↗
2. Flask test client ↗
3. Fixtures ↗
4. Test database ↗
5. Тестирование auth и permissions ↗
6. Mock внешних сервисов и jobs ↗
7. Набор тестов для финального проекта ↗

Документация API и developer experience

6 уроков
1. Почему API нужно документировать ↗
2. OpenAPI на базовом уровне ↗
3. Swagger UI / Redoc ↗
4. APIFlask/Flask-Smorest на обзорном уровне ↗
5. Healthcheck и service metadata ↗
6. Практика: минимальная OpenAPI-документация ↗

Docker, runtime-процессы и деплой

7 уроков
1. Dockerfile для Flask API ↗
2. Gunicorn и WSGI ↗
3. Docker Compose: app, database, redis, worker ↗
4. Runtime-процессы ↗
5. Production config ↗
6. Деплой на VPS без Kubernetes ↗
7. Rollback и безопасные релизы ↗

Финальный проект: production-like Flask API

8 уроков
1. Постановка задачи и предметная область ↗
2. Архитектура проекта ↗
3. База данных, migrations и repository layer ↗
4. REST API, фильтры, сортировка и пагинация ↗
5. Авторизация, токены и роли ↗
6. Background jobs, cache и внешние API ↗
7. Тесты, Docker Compose и подготовка к деплою ↗
8. Разбор финального решения и дальнейшее развитие ↗