Головна Школи CyberBionic Systematics Паттерни проєктування в Java
CyberBionic Systematics

Паттерни проєктування в Java

85 USD за курс
14 годин
Для досвідчених
Java
Цей курс про 23 шаблони проектування з акцентом на практику. Тут розглядають типові помилки новачків та досвідчених розробників і показують, як їх уникнути. Ви навчитеся правильно застосовувати патерни у реальних проектах, щоб код був зрозумілішим і ефективнішим.

Про курс

Програма курсу

Курс починається з основ. Слухачі дізнаються, що таке патерни проектування та які вони бувають - породжуючі, поведінкові та структурні. Тут же розглядаються фундаментальні принципи проектування: орієнтація на інтерфейси, принцип відкритості/закритості, принцип найменших знань та інверсія залежностей. На практиці розбираються патерни Стратегія та Декоратор на прикладах сортування рядків та роботи з файлами в Java.

Створення об'єктів: Фабрика та Одинак

Модуль присвячений патернам, які допомагають створювати об'єкти. Фабрика розглядається на прикладі драйверів баз даних, а також її різновид - Абстрактна фабрика для роботи з цілими сімействами класів. Патерн Одинак вивчається глибоко, з акцентом на безпеку в багатопоточному середовищі та різними способами реалізації.

Адаптація та спрощення: Адаптер, Фасад та Шаблонний метод

Цей блок показує, як зробити різні системи сумісними. Патерн Адаптер вчить "перекладати" інтерфейси одного класу на зрозумілий іншому. Фасад демонструє, як приховати складність системи за простим інтерфейсом. Шаблонний метод розкриває принцип побудови каркасів, де алгоритм залишає конкретні кроки на розсуд підкласів.

Робота з колекціями та архітектура: Ітератор та MVC

Тут розглядається патерн Ітератор - як стандартний спосіб обходу колекцій без розкриття їх внутрішньої структури. Показано різницю між зовнішніми та внутрішніми ітераторами та їх підтримку в мовах програмування. Друга частина модуля присвячена архітектурному патерну Model-View-Controller, який фундаментально впливає на побудову UI, на прикладі MediaPlayer.

Взаємодія об'єктів: Спостерігач та Команда

Модуль про те, як об'єкти можуть спілкуватися між собою. Спостерігач реалізує механізм підписки та сповіщення про події, що особливо важливо в графічних інтерфейсах. Команда інкапсулює запити як об'єкти, що дозволяє передавати їх як аргументи, ставити в чергу або підтримувати скасування операцій. Розглядається зв'язок цього патерну з лямбда-функціями та потоками.

Структури та побудова: Компоновщик, Будівельник та Ланцюжок

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

Спеціалізовані патерни

Завершальний модуль охоплює патерни для специфічних ситуацій. Відвідувач додає нові операції без зміни класів. Стан змінює поведінку об'єкта при зміні його стану. Пристосуванець економить пам'ять через спільне використання об'єктів. Міст відокремлює абстракцію від реалізації. Також розглядаються Прототип, Посередник, Заступник та Оберігач для роботи зі складними сценаріями.

Результати після курсу

Після завершення курсу ви зможете розбиратися в шаблонах проектування та розуміти, коли який патерн застосовувати. Ви опануєте понад 20 популярних патернів, включаючи Адаптер, Фабричний метод та Відвідувач. Зможете застосовувати архітектурний шаблон MVC та патерни для оптимізації пам'яті. Це значно покращить якість вашого коду та зробить його більш читабельним.

Особливості курсу

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

Що включено

Вечірні заняття
Видається диплом/сертифікат
Супровід ментора