Курс "Патерни проектування" пропонує глибоке розуміння принципів та шаблонів, що лежать в основі розробки якісного програмного забезпечення. Цей курс дозволить вам оволодіти інструментами для створення гнучкого, підтримуваного та масштабованого коду. Основні теми курсу:

  1. SOLID принципи. - Вивчення фундаментальних принципів об'єктно-орієнтованого проектування (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion), які забезпечують створення гнучких та підтримуваних програмних систем. 
  2. GOF патерни. Породжувальні. - Дослідження патернів, що відповідають за ефективне створення об'єктів та ініціалізацію системи: Factory Method, Abstract Factory, Builder, Prototype, Singleton та інші.
  3. GOF патерни. Структурні. - Вивчення патернів, що визначають способи організації класів та об'єктів: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy.
  4. GOF патерни. Поведінкові. - Аналіз патернів, що регулюють взаємодію між об'єктами: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor.
  5. Вступ до функціонального програмування. - Ознайомлення з парадигмою функціонального програмування та її впливом на сучасні підходи до проектування програмного забезпечення.
  6. Патерни проектування в світлі можливостей сучасних мов програмування. - Аналіз того, як нові мовні конструкції та можливості сучасних мов програмування впливають на реалізацію класичних патернів проектування.
  7. Ін'єкція залежностей. - Вивчення принципів та технік ін'єкції залежностей для створення гнучких, тестованих та модульних систем.
  8. Запахи коду та техніки рефакторингу. - Розпізнавання проблемного коду та опанування методологій його поліпшення.

Курс поєднує теоретичні знання з практичним застосуванням, дозволяючи учасникам підвищити якість свого коду та архітектурних рішень.