Паттерны программирования

Большой систематизированный курс по паттернам программирования: 23 паттерна GoF, архитектурные, enterprise-, конкурентные и функциональные паттерны, а также ключевые акронимы разработки (SOLID, DRY, ACID и другие). Подходит и для системной подготовки к собеседованиям, и для точечного изучения конкретных тем.
Сертификат Stepik

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

  • Распознавать классические паттерны проектирования GoF и применять их на практике
  • Отличать похожие по структуре паттерны друг от друга и выбирать подходящий под задачу
  • Использовать архитектурные паттерны (MVC, MVVM, Clean Architecture, микросервисы) при проектировании систем
  • Применять enterprise-паттерны для работы с данными и бизнес-логикой
  • Разбираться в паттернах параллельного и асинхронного программирования
  • Работать с паттернами интеграции распределённых систем
  • Уверенно оперировать ключевыми акронимами разработки: SOLID, DRY, KISS, YAGNI, ACID, CAP и другими
  • Распознавать антипаттерны в коде и знать, как их избегать
  • Писать код на Python, реализующий паттерны проектирования, и рефакторить существующий код под паттерн

О курсе

Курс «Паттерны программирования» — это подробная и систематизированная программа, которая охватывает практически все значимые группы паттернов, встречающиеся в реальной разработке: от классических 23 паттернов GoF до архитектурных, enterprise-, конкурентных, интеграционных и функциональных паттернов. Отдельное внимание уделено фундаментальным принципам разработки (SOLID, DRY, KISS, YAGNI и другим) и часто встречающимся акронимам, которые важно понимать, но которые редко разбирают системно в одном месте.

Курс построен по принципу энциклопедии: каждая тема — отдельный, самостоятельный урок с новым практическим примером, а не единая сквозная история. Это позволяет как проходить курс последовательно, так и обращаться к конкретному уроку точечно, когда нужно вспомнить или разобрать один конкретный паттерн.

Каждый урок включает короткие теоретические шаги (в сумме дающие полноценный разбор темы), тестовые задания разных форматов — выбор одного или нескольких вариантов ответа, ввод термина, сортировку шагов, сопоставление понятий — и практическое задание на Python с автоматической проверкой решения. Модули завершаются итоговым экзаменом, который закрепляет материал всего раздела.

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

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

Курс будет полезен разработчикам любого уровня, которые хотят системно разобраться в паттернах проектирования — от начинающих, которые только знакомятся с темой, до опытных инженеров, которые хотят закрыть пробелы в конкретных областях (архитектурные, конкурентные или интеграционные паттерны) или структурировать уже имеющиеся знания. Курс также подойдёт тем, кто готовится к техническим собеседованиям, где вопросы о паттернах проектирования встречаются особенно часто. Материал ориентирован в первую очередь на Python-разработчиков (весь код в курсе — на Python), но сами концепции универсальны и применимы в любом объектно-ориентированном языке.

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

- Базовое знание Python: синтаксис языка, классы и объекты, наследование, работа с методами
- Понимание основ объектно-ориентированного программирования (что такое класс, интерфейс, композиция и наследование)

Как проходит обучение

Курс состоит из текстовых уроков, разбитых на короткие шаги. Каждый урок отмечен уровнем сложности (от одной до трёх звёзд) и примерным временем прохождения.

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

Каждый модуль завершается итоговым тестом по всем темам раздела.

Программа курса

В курс входят

  • 153 урока
  • 475 тестов
  • 29 интерактивных задач
загружаем...

Наши преподаватели

Certificate

Сертификат

Сертификат Stepik

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

  • Доступ к 16 модулям и более чем 140 урокам, охватывающим все основные группы паттернов программирования
  • Практические задания на Python с автоматической проверкой решений и подсказками
  • Тестовые задания разных форматов для закрепления материала и итоговые тесты по каждому модулю
  • Курс остаётся доступным для повторного обращения как справочник по темам
  • Сертификат Stepik об окончании курса, а при выполнении расширенной программы — сертификат с отличием
  • Постоянное сопровождение и доработку курса
  • Ответы на все возникающие вопросы

Сколько стоит обучение

1 000 ₽
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

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

1 000 ₽