Відеокурс SOLID принципи в Java українською мовою - відеоуроки програмування | ITVDN
ITVDN: курси програмування
Відеокурси з
програмування

    Обери свою IT спеціальність

    Підписка

    Обери свою IT спеціальність

    Підписка

      Про курс

      SOLID (від англ. single responsibility, open–closed, Liskov substitution, interface segregation і dependency inversion)  - це набір принципів написання програмного коду, за виконання яких код буде зручно підтримувати та масштабувати.

      Пройшовши навчальний курс «SOLID принципи в Java», ви зрозумієте основи написання чистого та красивого коду на Java. На курсі ви спочатку розглянете погані приклади написання програмного коду, а потім вивчите способи та принципи того, як на практиці перетворити код з поганого та неоптимального на красивий та чистий.

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

      Читати далі...

      Цей курс входить до спеціальності:

      Попередні Вимоги

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

      Читати далі...

      Ви навчитеся

      • Розуміти проблеми, які вирішує використання SOLID.
      • Оптимізувати існуючий або писати новий чистий код відповідно до принципів SOLID.
      • Розуміти проблеми від недотримання принципу єдиного обов’язку.
      • Зіставляти приклади відкритості та закритості для розуміння оптимальності коду.
      • Розуміти формулювання принципу розділення інтерфейсу та використовувати його для рефакторингу.
      • Розуміти принцип підстановки Лісков та проблему недотримання принципу.
      • Розуміти різницю між Dependency Inversion та Dependency Injection.
      • Без проблем пояснити, що означає кожен із принципів.
      Читати далі...
      Завантажити матеріали курсу Для отримання матеріалів курсу необхідно авторизуватися
      Отримати сертифікат Для отримання сертифікату необхідно авторизуватися
      • Тривалість: 1 год 22 хв
      • Курс створено: 24.08.2023
      • Уроків: 5
      • Оновлено: 24.08.2023
      • Мова: українська

      Що входить до курсу

      • 5 відео уроків
      • Домашні завдання
      • Тестування
      • Сертифікат
      • Перевірка ДЗ

      ×

      Ви відкрили доступ до тесту! Пройти тест

      Ви дійсно бажаєте відкрити доступ до тестування за курсом SOLID принципи в Java на 40 днів?

      Увійдіть або зареєструйтеся для того, щоб продовжити перегляд безкоштовного відео

      На цьому уроці учні ознайомляться з визначенням поганого прикладу, розглянуть приклад та оптимізують цей код. Дізнаються історію виникнення принципів SOLID та відкриють для себе розшифрування абревіатури SOLID.
      Також на цьому занятті учні дізнаються детальніше про перший принцип SOLID: принцип єдиного обов’язку. Переглянуть приклад недотримання цього принципу та оптимізують його відповідно до правила.

      Читати далі...

      На цьому уроці учні дізнаються детальніше про другий принцип SOLID: принцип відкритості та закритості. Також оглянуть схематичні приклади відкритості та закритості по окремості. Після цього оптимізують код відповідно до принципу на прикладі геометричних фігур, а також базових операцій калькулятора.

      Читати далі...

      На третьому занятті учні ознайомляться з історією створення принципу підстановки Лісков. Розберуться, що простими словами означає принцип, розглянуть на прикладі схеми проблему недотримання принципу. Після цього ознайомляться з прикладом рефакторингу коду відповідно до принципу на основі геометричних фігур. Наприкінці учні розберуть приклад недотримання принципу для виконання конкретних вимог на основі реального випадку з роботи.

      Читати далі...

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

      Читати далі...

      На цьому уроці учні дізнаються детальніше про другий принцип SOLID: принцип інверсії залежності. Розглянуть правила залежності від абстракцій. Після цього ознайомляться з прикладом в коді на основі полиці та речей, що в ній зберігаються, а також з прикладом про пристрої вводу та виведення. Також учні дізнаються різницю між Dependency Inversion та Dependency Injection, та чим вони взаємопов’язані. Наприкінці заняття учні переглянуть висновок занять, а також сформують підсумок курсу та повторять основні тези.

      Читати далі...
      ПОКАЗАТИ ВСЕ

      Купуй передплатуз доступом до всіх курсів та сервісів

      Бібліотека сучасних IT знань у зручному форматі

      Вибирай свій варіант підписки залежно від завдань, що стоять перед тобою. Але якщо потрібно пройти повне навчання з нуля до рівня фахівця, краще вибирати Базовий або Преміум. А для того, щоб вивчити 2-3 нові технології, або повторити знання, готуючись до співбесіди, підійде Пакет Стартовий.

      Стартовий
      • Усі відеокурси на 3 місяці
      • Тестування з 10 курсів
      • Перевірка 5 домашніх завдань
      • Консультація з тренером 30 хв
      59.99 $
      Придбати
      Базовий
      • Усі відеокурси на 6 місяців
      • Тестування з 16 курсів
      • Перевірка 10 домашніх завдань
      • Консультація з тренером 60 хв
      54.00 $
      89.99 $
      Придбати
      Акція
      Преміум
      • Усі відеокурси на 1 рік
      • Тестування з 24 курсів
      • Перевірка 20 домашніх завдань
      • Консультація з тренером 120 хв
      85.00 $
      169.99 $
      Придбати
      Акція
      коментарі та обговорення
      Notification success
      Ми використовуємо cookie-файли, щоб зробити взаємодію з нашими веб-сайтами та послугами простою та значущою.