Принципи SOLID на практиці
  • guide
  • development
  • супровідні матеріали
  • тест + сертифікат

ПРИНЦИПИ SOLID НА ПРАКТИЦІ

Опануйте 5 основних принципів обʼєктно-орієнтованого програмування, щоб писати більш чистий, гнучкий і підтримуваний код

Лектор:
Віталій Пахольчак

Senior Java Developer в

Luxoft

про гайд

  • формат:

    відеокурс

  • тривалість:

    5 занять

  • мова викладання:

    українська

Короткий відеокурс, який допоможе розібратися в пʼяти принципах SOLID з теоретичної, життєвої та практичної перспективи, щоб підвищити якість власного коду та пропонувати ефективні технічні рішення на своєму проєкті. Практичні приклади розбираємо мовою Java.

ВАШІ РЕЗУЛЬТАТИ:

 
icon
знаєте принципи SOLID і можете їх пояснити
 
 
icon
використовуєте принципи SOLID, щоб покращити власний код
 
 
icon
можете ідентифікувати «поганий» код і рефакторити його
 
 
icon
розумієтеся на архітектурі коду і пропонуєте ефективні рішення на проєкті
 

Програма

  • 01 заняття

    Single Responsibility Principle (Принцип єдиної відповідальності)

    • розберете принцип Single Responsibility Principle (SRP)
    • дізнаєтеся, що SOLID складається з п’яти принципів, а SRP стосується того, що клас повинен мати лише одну причину для зміни
    • навчитеся застосовувати принцип SRP в моїй роботі над програмними проєктами
  • 02 заняття

    Dependency Inversion Principle (Принцип інверсії залежностей)

    • вивчите суть принципу інверсії залежностей і його важливість в об’єктно-орієнтованому програмуванні
    • дізнаєтеся, що модулі верхнього рівня повинні залежати від абстракцій, а не від деталей реалізації, як визначено у DIP
    • навчитеся використовувати DIP для покращення архітектури програм та зменшення залежностей між модулями
    • навчитеся застосовувати DIP у реальних проєктах для підвищення гнучкості, розширюваності й тестованості коду
  • 03 заняття

    Interface Segregation Principle (Принцип розподілу інтерфейсів)

    • розберете принцип ISP і визначите його важливість в ООП
    • дізнаєтеся, що ISP вказує на те, що клієнти не повинні залежати від інтерфейсів, які вони не використовують
    • навчитеся розділяти великі та неоднорідні інтерфейси на більш малі та спеціалізовані, щоб зменшити залежності між класами
    • навчитеся застосовувати принцип ISP у проєктах для покращення гнучкості, розширюваності та підтримки коду
  • 04 заняття

    Liskov Substitution Principle (Принцип підстановки Барбари Лісков)

    • зрозумієте принцип підстановки Лісков і його важливість для забезпечення коректної поведінки підкласів
    • навчитеся визначати порушення Liskov Substitution Principle (LSP) у коді та пропонувати виправлення для забезпечення правильної ієрархії класів
    • навчитеся застосовувати принцип підстановки Лісков у програмуванні для покращення структури коду та зменшення його вразливості до помилок
  • 05 заняття

    Open/Closed Principle (Принцип відкритості/закритості)

    • розберете принцип Open/Closed Principle (OCP)
    • дізнаєтеся, як розпізнавати випадки порушення OCP
    • навчитеся застосовувати принцип OCP під час проєктування та рефакторингу програм для забезпечення їхньої гнучкості й легкості розширення

ВАРТІСТЬ

850 грн

• Інсайти й експертиза від досвідченого практика
• Фінальний тест на перевірку знань
• Доступ до відеоуроків залишається у вас назавжди

 
 
 
Реєструючись, ви погоджуєтеся з умовами договору-оферти та політикою конфіденційності.

СУМІЖНІ КУРСИ

photo
ОЛЕГ ФОКІН,
Lead Software Engineer у GlobalLogic

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

photo
АРТЕМ ВЕРЕЩАКА,
Platform Software Engineer у Speechify
former Tech Lead у Bolt

Комплексний курс про те, як знаходити нестандартні рішення у складних задачах прграмування, оптимізувати код і масштабувати ІТ-системи, спираючись на знання з алгоритміки.

photo
СЕРГІЙ ВАЩЕНКО,
7+ років досвіду в наданні розробки у сфері Frontend/Backend

Курс, який допоможе опанувати платформу Node.js та основні фреймворки типу Express.js і Jest, щоб створювати кросплатформні застосунки.

photo
ПАВЛО АВДОНІН,
Senior Flutter Developer у Fozzy Group (Сільпо)

Практичний курс, на якому ви вивчите мову Dart і опануєте фреймворк Flutter, щоб розробляти кросплатформні мобільні застосунки для iOS та Android.

photo
В'ЯЧЕСЛАВ ЩУПАК,
Senior Software Developer у Sportradar

Курс, на якму ви опануєте принципи чистого коду та структурування програм на прикладі JavaScript.

photo
ОЛЕКСІЙ ГЛЕМБИЦЬКИЙ,
Senior Software Engineer у GlobalLogic

Гайд, який ознайомить вас з поняттями класів, об’єктів і парадигм ООП для написання швидкого, адаптивного та надійного коду.

 

FAQ

1. Як отримати доступ до курсу?
 
Ви можете оплатити вартість курсу онлайн в кілька кліків. Доступ до відеоуроків і корисних матеріалів залишається з вами назавжди.
2. Коли відбувається підключення?
 
Підключення до занять відбувається протягом дня. Якщо ви не отримали лист на реєстрацію в особистому кабінеті студента — зв’яжіться з нами:

дзвоніть: +380731727407
пишіть: info@robotdreams.cc
3. Як відбувається навчання?
 
Навчання відбувається в зручній LMS-системі, де можна переглядати заняття і виконувати завдання.
4. Чи можна повернути кошти?
 
Цей формат курсів не передбачає повернення коштів.
5. Чи отримаю я сертифікат-підтвердження про навчання?
 
Так, сертифікат автоматично згенерується через 90 днів після вашого підключення до навчання. Якщо пройдете швидше ― зверніться до нас і ми швидко згенеруємо його.