Чему вы научитесь
- Отличать ситуацию, когда паттерн нужен, от ситуации, когда он лишний
- Применять 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
- Говорить с другими разработчиками на едином языке паттернов
О курсе
Паттерны проектирования — это проверенные решения типовых проблем в ООП. Курс для тех, кто уже пишет классы и объекты, но чувствует, что код начинает пахнуть. Разбираем все паттерны GoF: порождающие, структурные и поведенческие.
Для кого этот курс
Разработчики с 0.5–2 года опыта, которые пишут ООП-код, но постоянно изобретают велосипеды
Те, кто прочитал «банду четырёх» и ничего не понял
Разработчики, которые боятся слова «архитектура»
Техлиды, которые хотят объяснять стажёрам паттерны на человеческом языке
Java/C#/Python/PHP-программисты, готовящиеся к собеседованию
Начальные требования
-
Базовое понимание ООП (классы, объекты, наследование, полиморфизм, инкапсуляция)
-
Опыт написания кода на любом ООП-языке хотя бы несколько месяцев
-
Желание писать не «просто рабочий», а поддерживаемый код
Преподаватели курса
Что вы получите
- Готовый шпаргалки-навигатор по всем паттернам GoF
- Понимание, за счёт каких принципов SOLID работают паттерны
- Умение объяснить на собеседовании разницу между Factory Method и Abstract Factory
- Набор рефакторингов «как превратить спагетти во что-то приличное»
- Уверенность, что вы не переусложнили код там, где хватило бы функции