Курс на Stepik
Обложка курса «Dishka: DI без боли — чистая архитектура в Python и FastAPI» на Stepik
1 250 ₽

Dishka: DI без боли — чистая архитектура в Python и FastAPI 0.000

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

Dishka — легковесный DI-фреймворк для Python, который избавляет от ручной передачи зависимостей. IoC-контейнер со скоупами, финализацией и минималистичным API. Разберём провайдеры, абстракции, async, изоляцию через Components и тестирование. Отдельный блок — интеграция с FastAPI и построение чистой и слоистой архитектуры.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Dishka: DI без боли — чистая архитектура в Python и FastAPI»Учеников на курсе 0
Сертификаты, выданные на курсе «Dishka: DI без боли — чистая архитектура в Python и FastAPI»Сертификатов выдано 0
Отзывы о курсе «Dishka: DI без боли — чистая архитектура в Python и FastAPI»Отзывов получено 0
Рейтинг курса «Dishka: DI без боли — чистая архитектура в Python и FastAPI»Рейтинг курса 0.000
Уроки в курсе «Dishka: DI без боли — чистая архитектура в Python и FastAPI»Количество уроков 22
Тесты в курсе «Dishka: DI без боли — чистая архитектура в Python и FastAPI»Количество квизов 13
Время прохождения курса «Dishka: DI без боли — чистая архитектура в Python и FastAPI»Время прохождения курса
Стоимость курса «Dishka: DI без боли — чистая архитектура в Python и FastAPI»Стоимость курса 1 250 ₽
Обновления курса «Dishka: DI без боли — чистая архитектура в Python и FastAPI»Обновления курса
Дата публикации курса «Dishka: DI без боли — чистая архитектура в Python и FastAPI»Дата публикации курса
Последнее обновление курса «Dishka: DI без боли — чистая архитектура в Python и FastAPI»Последнее обновление
Сложность easy

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

  • Объяснять, зачем нужен DI-контейнер, и сравнивать Dishka с альтернативами
  • Проектировать граф зависимостей со скоупами и жизненным циклом объектов
  • Создавать провайдеры через Provider и @provide, включая кастомные скоупы
  • Реализовывать финализацию ресурсов через генераторы
  • Применять provide_all, alias и AnyOf для абстракций и массовой регистрации
  • Компоновать контейнер из нескольких провайдеров
  • Интегрировать Dishka с FastAPI: setup_dishka, скоуп REQUEST, FromDishka
  • Работать с async-контейнером и async-провайдерами
  • Изолировать подсистемы через Components
  • Тестировать сервисы с подменой зависимостей и in-memory реализациями
  • Строить приложение с чистой слоистой архитектурой на Dishka

О курсе

Dishka — легковесный DI-фреймворк для Python, который избавляет от ручной передачи зависимостей. IoC-контейнер со скоупами, финализацией и минималистичным API. Разберём провайдеры, абстракции, async, изоляцию через Components и тестирование. Отдельный блок — интеграция с FastAPI и построение чистой и слоистой архитектуры.

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

Python-разработчикам, которые устали вручную протягивать зависимости через конструкторы и хотят навести порядок в архитектуре Разработчикам на FastAPI, желающим внедрить чистую слоистую архитектуру (router → service → repository) и управлять зависимостями через контейнер Middle и Senior разработчикам, которые хотят освоить DI-контейнеры и понять, как применять их в реальных проектах Тимлидам и архитекторам, выбирающим инструмент для управления зависимостями в команде Разработчикам, знакомым с другими DI-решениями (dependency-injector, punq, injector) и желающим сравнить подходы и найти более лёгкую альтернативу Тем, кто пишет async-приложения и хочет научиться управлять жизненным циклом ресурсов (соединения, сессии, транзакции) Разработчикам, которые слышали про DI, но не знали, с чего начать — курс даёт мягкий вход и постепенное погружение

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

Курс рассчитан на практикующих Python-разработчиков, но я постарался сделать вход максимально комфортным.

Вот что пригодится:

  • Опыт написания кода на Python — вы уверенно пишете функции и классы, понимаете ООП

  • Базовое знакомство с типизацией — аннотации типов, typingOptional/| None

  • Понимание, как работают зависимости между классами — что один объект может использовать другой

Чего точно не нужно:

  • Опыта с DI-контейнерами — разберём с самых основ

  • Знания внутренностей Dishka — откроем по ходу курса

  • Продвинутых алгоритмов и математики — курс про архитектуру и практику

 

Если вы пишете на Python и хотите, чтобы код было проще поддерживать — вы в правильном месте. Всё остальное подтянется по ходу.

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

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

  • Уверенное понимание DI и IoC-контейнеров
  • Навык проектировать граф зависимостей со скоупами и финализацией
  • Умение работать с абстракциями (alias, AnyOf) и Components
  • Готовый паттерн интеграции Dishka с FastAPI и async-кодом
  • Навык тестировать сервисы с подменой зависимостей без реальной инфраструктуры
  • Собственное приложение с чистой архитектурой на Dishka

Нагрузка

5-10 часов в неделю

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