Чему вы научитесь
- Распознавать классические паттерны проектирования GoF и применять их на практике
- Отличать похожие по структуре паттерны друг от друга и выбирать подходящий под задачу
- Использовать архитектурные паттерны (MVC, MVVM, Clean Architecture, микросервисы) при проектировании систем
- Применять enterprise-паттерны для работы с данными и бизнес-логикой
- Разбираться в паттернах параллельного и асинхронного программирования
- Работать с паттернами интеграции распределённых систем
- Уверенно оперировать ключевыми акронимами разработки: SOLID, DRY, KISS, YAGNI, ACID, CAP и другими
- Распознавать антипаттерны в коде и знать, как их избегать
- Писать код на Python, реализующий паттерны проектирования, и рефакторить существующий код под паттерн
О курсе
Для кого этот курс
Начальные требования
- Базовое знание Python: синтаксис языка, классы и объекты, наследование, работа с методами
- Понимание основ объектно-ориентированного программирования (что такое класс, интерфейс, композиция и наследование)
Преподаватели курса
Как проходит обучение
Курс состоит из текстовых уроков, разбитых на короткие шаги. Каждый урок отмечен уровнем сложности (от одной до трёх звёзд) и примерным временем прохождения.
Внутри урока теория сменяется практикой: после разбора темы идут тестовые задания, а затем - практическое задание на Python, где нужно написать код, реализующий паттерн, или отрефакторить готовый код под паттерн.
Каждый модуль завершается итоговым тестом по всем темам раздела.
Что вы получите
- Доступ к 16 модулям и более чем 140 урокам, охватывающим все основные группы паттернов программирования
- Практические задания на Python с автоматической проверкой решений и подсказками
- Тестовые задания разных форматов для закрепления материала и итоговые тесты по каждому модулю
- Курс остаётся доступным для повторного обращения как справочник по темам
- Сертификат Stepik об окончании курса, а при выполнении расширенной программы — сертификат с отличием
- Постоянное сопровождение и доработку курса
- Ответы на все возникающие вопросы