Курс на 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

Чему вы научитесь

  • Проектировать контракт REST API до написания кода: ресурсы, форматы, ошибки, правила совместимости
  • Собирать Flask-приложение фабрикой с конфигурацией по окружениям и разделением на слои
  • Описывать валидацию входа и формирование ответа схемами Pydantic 2
  • Работать с PostgreSQL через SQLAlchemy 2.0: модели, ограничения, индексы, транзакции
  • Писать миграции, применимые к непустой базе без длительных блокировок
  • Выносить бизнес-логику в сервисный слой и доступ к данным в репозитории
  • Реализовывать аутентификацию по токенам, роли, права и доступ к конкретному объекту
  • Обеспечивать идемпотентность операций и корректное поведение при конкурентном доступе
  • Разделять доменные и инфраструктурные ошибки и приводить все ответы к единому формату
  • Выносить отложенную работу в очередь задач и писать задачи, безопасные при повторе
  • Кешировать данные с осознанными ключами, сроками жизни и сбросом
  • Настраивать таймауты, повторы и размыкатель для обращений к внешним сервисам
  • Писать тесты четырёх уровней: правила домена, сценарии, HTTP, сквозные
  • Порождать документацию OpenAPI из кода и проверять совместимость API автоматически
  • Собирать компактный Docker-образ, настраивать Gunicorn и разворачивать сервис на VPS
  • Планировать релизы так, чтобы откат кода был безопасным

О курсе

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

Для кого этот курс

Курс рассчитан на разработчиков уровня junior+ и middle, которые уже пишут код и хотят научиться доводить сервис до эксплуатации. Он подойдёт, если вы: пишете на Python и хотите разобраться в backend системно, а не по фрагментам из статей; работаете с Flask и упираетесь в вопросы структуры проекта, транзакций, прав или деплоя; переходите в backend с другого направления и знаете другой язык; поддерживаете унаследованный Flask-проект и хотите понять, как привести его в порядок; готовитесь к собеседованиям и хотите отвечать по существу, а не по памяти. Курс не подойдёт, если вы только начинаете программировать: главы про язык предполагают, что базовые конструкции вам знакомы. Он также не подойдёт, если вам нужен именно Django или асинхронный стек: подходы переносятся, но весь код здесь — Flask и синхронный.

Начальные требования

Знание основ программирования: переменные, функции, условия, циклы, работа с исключениями. Опыт на любом языке подойдёт — материал по Python дан в объёме, нужном для backend.

Базовое представление о HTTP: что такое запрос, ответ, метод и код состояния.

Знакомство с SQL на уровне select, insert, join. Проектирование схемы разбирается в курсе.

Умение работать в терминале: запуск команд, переменные окружения.

Из программного обеспечения: Python 3.13 или новее (курс написан под 3.15, всё существенное работает и на предыдущих версиях), Docker и Docker Compose для PostgreSQL и Redis, любой редактор кода, git.

Оборудование: любая машина, на которой запускается Docker. Отдельный сервер не нужен: развёртывание разбирается на примере, а проверить его можно на локальном стенде.

Преподаватели курса

Формат курса

Курс состоит из 20 глав и 127 текстовых уроков. Видео нет: материал текстовый, с кодом, который можно копировать, и схемами там, где они помогают.

Каждый урок — это разбор одной темы на 10–13 тысяч символов: инженерная ситуация, объяснение, код проекта, типичные ошибки, практическое задание и вопросы для самопроверки. Уроки читаются последовательно: проект развивается от главы к главе.

В конце каждой главы с третьей по семнадцатую — 7 задач с выбором одного ответа. Задачи проверяют понимание, а не запоминание формулировок: в каждой описана конкретная ситуация, а после ответа даётся разбор того, почему остальные варианты неверны.

Практика выполняется самостоятельно: в уроках приведены задания, которые собираются в проект Depot. Автоматической проверки кода нет — проверяемым результатом является работающий проект и проходящие тесты, которые вы напишете сами по описанным критериям.

Дедлайнов нет, доступ к материалам бессрочный. Проходить можно в своём темпе, возвращаясь к главам по мере надобности: уроки написаны так, чтобы служить справочником и после первого прочтения.

Вопросы по материалу можно задавать в комментариях к урокам.

Сколько это занимает

Ориентир — 6–8 часов в неделю: около 5 часов на чтение уроков и решение задач, остальное на самостоятельную работу над проектом. Полное прохождение с написанием проекта занимает 10–14 недель. Если читать только материал, без сборки проекта, — примерно вдвое быстрее.

Что вы получите

  • 127 текстовых уроков
  • 105 задач с выбором ответа и разбором каждого варианта
  • Сквозной проект Depot: API сети пунктов проката, который собирается по ходу курса
  • Практическое задание и вопросы для самопроверки в каждом уроке
  • Готовые к использованию решения: единый формат ошибок, фабрика приложения, единица работы, обвязка фоновых задач, проверки границ слоёв
  • Проверочные списки: перед выкладкой, при проектировании эндпоинта, при написании задачи, при разборе инцидента
  • Набор скриптов проекта: развёртывание, откат, резервное копирование, проверка архитектуры
  • Инструкция по эксплуатации: что делать, когда сервис не отвечает, растёт доля ошибок или очередь задач

Нагрузка

6–8 часов в неделю, полное прохождение — 10–14 недель

Расскажите о курсе друзьям