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