Чему вы научитесь
- Отличать ситуацию, когда паттерн нужен, от ситуации, когда он лишний
- Применять 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:
Бесплатно