[foxminded] GRASP and GoF Design patterns Advanced On-line Course. Standart (Сергей Немчинский)
Ты точно слышал про «дизайн-паттерны», но так и не понял, как их внедрять и зачем они нужны ?
Паттерны – это именно те фичи, которые облегчают жизнь кодеру, они решают конкретную проблему каждый раз новым путём.
Хочешь узнать как их применять, когда проектируешь приложения и не только?
Тогда не упусти шанс прокачать свои скиллы уже здесь и сейчас.
Проще говоря, ты сэкономишь своё время и силы, ведь паттерны это уже готовые решения, а тебе нужно будет лишь понять принцип их работы.
Но главное: ты не только поймешь как их использовать в реальном коде, но и когда следовать шаблону не стоит.
Бонусом мы затронем тему рефакторинга и антипаттернов.
Для кого этот курс?
Если ты уже кодер или только закончил IT-курсы на языке: Java, PHP, Python, Ruby, C#, C++ (любой ООП язык)
Не подойдет фанатам не ООП языков: Go, Java Script etc.
Введение дизайн паттерны:
- OOP
- UML
- Понятие паттерна и история их создания
- Информационный эксперт (Information Expert)
- Создатель (Creator)
- Контроллер (Controller)
- Низкая связанность (Low Coupling)
- Высокое зацепление (High Cohesion)
- Полиморфизм (Polymorphism)
- Чистая выдумка (Pure Fabrication)
- Посредник (Indirection)
- Устойчивость к изменениям (Protected Variations)
- Abstract Factory
- Builder
- Factory Method
- Object Pool
- Prototype
- Singleton
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template method
- Visitor