Чему вы научитесь
- Проектировать гибкую архитектуру приложений без «спагетти-кода»
- Применять 5 принципов SOLID на реальных примерах в Python
- Использовать порождающие, структурные и поведенческие паттерны проектирования
- Правильно комбинировать ООП с базами данных (ORM: SQLAlchemy, Django)
- Создавать объекты в асинхронном коде (asyncio, контекстные менеджеры)
- Распознавать оверинжиниринг и понимать, когда ООП вообще не нужно
- Читать, понимать и рефакторить сложные объектно-ориентированные проекты
О курсе
Этот курс создан для того, чтобы перевести вас с уровня «я знаю синтаксис классов» на уровень «я умею проектировать системы». ООП в Python имеет свои уникальные особенности, философию (Zen of Python) и «магию».
Мы не просто выучим сухую теорию из академических учебников, а разберем, как классические паттерны из книги «Банды Четырех» (GoF) элегантно ложатся на современные реалии языка Python. В курсе много практики, рефакторинга плохого кода
Для кого этот курс
Начальные требования
-
Уверенное знание базового синтаксиса Python (типы данных, функции, циклы, словари).
-
Базовое понимание ООП (знать, что такое класс, объект, метод
__init__, наследование). -
Опыт написания хотя бы небольших скриптов, парсеров или ботов.
Наши преподаватели
Как проходит обучение
Курс состоит из понятных текстовых лекций с подробным разбором кода в формате «Было (плохо) / Стало (хорошо)». Каждый смысловой блок сопровождается тестами на закрепление теории. В конце модулей вас ждут практические задачи на программирование (рефакторинг кода), которые проверяются автоматической системой.
Программа курса
Что вы получаете
- Глубокое понимание архитектуры ПО и парадигмы ООП
- Навык написания легко тестируемого кода, готового к масштабированию
- Готовые шаблоны и примеры паттернов проектирования на Python
- Умение уверенно отвечать на вопросы по архитектуре на собеседованиях
- Практический опыт рефакторинга проблемного кода