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