Паттерны ООП

Паттерны проектирования — это проверенные решения типовых проблем в ООП. Курс для тех, кто уже пишет классы и объекты, но чувствует, что код начинает пахнуть. Разбираем все паттерны GoF: порождающие, структурные и поведенческие.
Средний уровень

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

  • Отличать ситуацию, когда паттерн нужен, от ситуации, когда он лишний
  • Применять Singleton, Factory Method, Builder, Prototype и Abstract Factory без боли
  • Перестраивать код через Adapter, Bridge, Composite, Decorator, Facade, Flyweight и Proxy
  • Управлять поведением объектов с помощью Chain of Responsibility, Command, Iterator, Mediator, Observer, State, Strategy, Template Method
  • Решать редкие, но важные задачи через Interpreter, Memento и Visitor
  • Говорить с другими разработчиками на едином языке паттернов

О курсе

Никакой зубрёжки UML-диаграмм. Вместо этого — живой код, бенчмарки «плохо vs хорошо» и разбор, к чему приводит неправильное применение паттернов. Каждый паттерн сначала на пальцах (задача без паттерна → проблема → решение), потом на примере на одном из популярных языков ООП. В конце вы не просто выучите названия, а начнёте видеть паттерны в чужом коде и использовать их в своём.

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

Разработчики с 0.5–2 года опыта, которые пишут ООП-код, но постоянно изобретают велосипеды Те, кто прочитал «банду четырёх» и ничего не понял Разработчики, которые боятся слова «архитектура» Техлиды, которые хотят объяснять стажёрам паттерны на человеческом языке Java/C#/Python/PHP-программисты, готовящиеся к собеседованию

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

  • Базовое понимание ООП (классы, объекты, наследование, полиморфизм, инкапсуляция)

  • Опыт написания кода на любом ООП-языке хотя бы несколько месяцев

  • Желание писать не «просто рабочий», а поддерживаемый код

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

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

загружаем...

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

  • Готовый шпаргалки-навигатор по всем паттернам GoF
  • Понимание, за счёт каких принципов SOLID работают паттерны
  • Умение объяснить на собеседовании разницу между Factory Method и Abstract Factory
  • Набор рефакторингов «как превратить спагетти во что-то приличное»
  • Уверенность, что вы не переусложнили код там, где хватило бы функции
Price: Бесплатно

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

Price: Бесплатно