Старт нового потоку GRASP & GOF Design Patterns - 1 лютого 2024 року! 🦊
Дізнатися більше

Курс GRASP & GOF Design Patterns

Advanced On-line Course
Online
Middle/senior
1 лютого 2024 року старт нового потоку

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

Про курс

Усього в курсі буде розглянуто 35 шаблонів. Для кожного з шаблонів передбачається відео-лекція та практичні завдання.

Програма курсу
  • OOP
  • UML
  • Поняття патернів та історія їх створення
  • Information Expert – обробка даних у класі їх зберігання.
  • Creator – клас, що використовує інстанси, їх і створює.
  • Controller – поділ багатопоточності та бізнес-логіки.
  • Low Coupling – менше зв’язків для стійкості системи.
  • High Cohesion – логічне об’єднання частин системи в класи.
  • Polymorphism – заміна умов поліморфізмом для різної поведінки.
  • Pure Fabrication – клас без відображення в предметній області, але потрібний для дизайну
  • Indirection – використання класів через інтерфейси для перевикористання.
  • Protected Variations – система не ламається під час змін.
  • Abstract Factory – створення сімейств об’єктів.
  • Builder – для складних класів, уникає перегруженого конструктора.
  • Factory Method – визначення підкласу в рантаймі.
  • Object Pool – пул предвстановлених об’єктів для многоразового використання.
  • Prototype – клонування об’єктів з уже встановленими полями.
  • Singleton – один екземпляр класу, без створення нових.
  • Adapter – адаптація інтерфейсів під клієнтські запити.
  • Bridge – розділення абстракції та реалізації, запобігання комбінаторного вибуху.
  • Composite – уніфікована робота з деревом об’єктів.
  • Decorator – додавання функціоналу в рантаймі.
  • Facade – приховування складності системи.
  • Flyweight – економія пам’яті для ідентичних об’єктів.
  • Proxy – додавання функціоналу між викликаючим та викликаним класами.
  • Chain of Responsibility – розподіл обробки даних між об’єктами.
  • Command – обробка дій як об’єктів.
  • Interpreter – визначення поведінки через спеціальну мову.
  • Iterator – уніфікована обробка колекцій.
  • Mediator – розділення викликаючого та викликаного класів.
  • Memento – зберігання стану класу.
  • Observer – відстеження змін стану об’єкта.
  • State – інкапсуляція поведінки залежно від стану.
  • Strategy – інкапсуляція різних варіантів поведінки.
  • Template Method – визначення скелету поведінки.
  • Visitor – додавання поведінки до об’єктів без змін самого об’єкта.

Бонусом ми торкнемося теми рефакторінга та антипатернів.

Курс GRASP & GoF Design patterns

Як проходить навчання
  • Ти отримуєш доступ до відеозаписів і відразу на практиці спробуєш написати код за шаблоном
  • Розглянемо всі 35 GRASP and GOF дизайн-паттернів
  • Приклади отримуєш на Java/C#, але здаєш на «рідній» мові Завдання перевіряє ментор курсу
Для кого цей курс
  • Якщо ти вже кодер або тільки закінчив IT-курси на мові: Java, PHP, Python, Ruby, C#, C++ (будь-яка ООП мова)
  • (!) Не підійде фанатам не ООП мов: Go, Java Script etc.
Умови навчання
  • Безлімітний зв’язок з ментором
  • Доступ до контенту 24/7
  • Вебінар 1 раз в 14 днів з закритим чатом
  • Практика на кожному з 35 шаблонів
  • Перевірка завдань протягом 2-х місяців
Online

Gold

  • Без перевірки завдань
  • Обмежений доступ: 5 місяців з моменту відкриття курсу

Доступ до курсу відкривається одразу після оплати

Бонус: отримай знижку 10% на пакет Gold курсу Enterprise patterns після покупки пакету Gold курсу Grasp&GoF patterns.

Online
Старт 1.02.2024

Platinum

  • З перевіркою завдань (2 місяці)*
  • Обмежений доступ: 3 місяці після завершення курсу

* в пакеті перевірка завдань протягом 2х місяців. Додатковий місяць перевірки коштує $120

Як проходить навчання

Реєстрація на курс

Реєструєшся на курс

Відповіді на запитання

З тобою зв’язується співробітник Foxminded і відповідає на всі твої запитання

Доступ

Отримуєш доступ до відео-лекцій і завдань

Практика

Дивишся відео і відразу на практиці спробуєш написати код за шаблоном

Перевірка

Отримуєш відгук від ментора

Наступні завдання

Фінішуєш завдання і переходиш до наступного

Докладніше
Автор курсу
Сергій Немчинський
CEO FOXMINDED

27 років у програмуванні, з них 15 років у Java. Сергій – Certified Scrum Master, з 2008 року працював і проводив тренінги в Luxoft, NetCraker, IntroPro. Провів 50+ тренінгів у сфері IT. Більше 350К підписників на освітньому YouTube каналі.

Відгуки

Всі відгуки
Сертифікат про закінчення

Сертифікат про закінчення

Після закінчення курсу ми видамо вам сертифікат, що свідчить про успішне завершення online курсу GRASP & GoF Design Patterns.

Записатися на курс GRASP & GOF Design Patterns

Ми не співпрацюємо з резидентами РФ та РБ!

    Надсилаючи повідомлення, ви погоджуєтесь з нашою офертою.

    GRASP and GoF Design patterns Advanced On-line Course

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

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

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

    Знання патернів полегшують життя розробника і допомагають йому просунутися на наступний рівень по кар’єрних сходах. Так що, якщо вас зацікавив курс по дизайн-паттернам програмування, зв’яжіться з нами!