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

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-разработчика»Учеников на курсе 0
Сертификаты, выданные на курсе «Python 3.15 + Flask 3: руководство для backend-разработчика»Сертификатов выдано 0
Отзывы о курсе «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-разработчика»Стоимость курса 999 ₽
Обновления курса «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-разработчика» обн. 18 сентября 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. Разбор финального решения и дальнейшее развитие