Курс 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 місяці)*
  • Участь в вебінарах
  • Доступ: 5 місяців з моменту старту потоку курсу
  • Доступ до курсу відкривається 1.02.2024

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

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

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

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

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

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

Доступ

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

Практика

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

Перевірка

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

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

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

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

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

Демонстраційна версія курсу GRASP & GoF

Вступ
GRASP & GoF Design Patterns
1 Вступ
1.1 Вступ
1.2 Що таке патерни
Урок буде доступний після покупки курсу
1.3 Як використовувати патерни
1.4 Історія створення патернів
Урок буде доступний після покупки курсу
2 Основи ООП
2.1 Принципи ООП
Урок буде доступний після покупки курсу
2.2 Інкапсуляція
Урок буде доступний після покупки курсу
2.3 Успадкування
Урок буде доступний після покупки курсу
2.4 Поліморфізм
Урок буде доступний після покупки курсу
3 UML
3.1 Що таке UML
Урок буде доступний після покупки курсу
3.2 Види діаграм UML
Урок буде доступний після покупки курсу
3.3 Діаграма класів
Урок буде доступний після покупки курсу
3.4 Діаграма послідовностей
Урок буде доступний після покупки курсу
4 Шаблони GRASP
4.1 Що таке GRASP патерни
Урок буде доступний після покупки курсу
4.2 Information expert
4.3 Creator
Урок буде доступний після покупки курсу
4.4 Controller
Урок буде доступний після покупки курсу
4.5 Low Coupling
Урок буде доступний після покупки курсу
4.6 High Cohesion
Урок буде доступний після покупки курсу
4.7 Поліморфізм
Урок буде доступний після покупки курсу
4.8 Pure Fabrication
Урок буде доступний після покупки курсу
4.9 Indirection
Урок буде доступний після покупки курсу
4.10 Protected Variations
Урок буде доступний після покупки курсу
5 Шаблони GoF – загальне
5.1 Паттерни GoF
Урок буде доступний після покупки курсу
5.2 Як використовувати шаблони GoF
Урок буде доступний після покупки курсу
6 Шаблони GoF породжуючі
6.1 Factory method
Урок буде доступний після покупки курсу
6.2 Abstract factory
Урок буде доступний після покупки курсу
6.3 Prototype
Урок буде доступний після покупки курсу
6.4 Builder
Урок буде доступний після покупки курсу
6.5 Singleton
Урок буде доступний після покупки курсу
7 Шаблони GoF структурні
7.1 Adapter
Урок буде доступний після покупки курсу
7.2 Bridge
Урок буде доступний після покупки курсу
7.3 Composite
Урок буде доступний після покупки курсу
7.4 Decorator
Урок буде доступний після покупки курсу
7.5 Facade
Урок буде доступний після покупки курсу
7.6 Flyweight
Урок буде доступний після покупки курсу
7.7 Proxy
Урок буде доступний після покупки курсу
8 Шаблони GoF поведінкові
8.1 Chain of Responsibility
Урок буде доступний після покупки курсу
8.2 Command
Урок буде доступний після покупки курсу
8.3 Interpreter
Урок буде доступний після покупки курсу
8.4 Iterator
Урок буде доступний після покупки курсу
8.5 Mediator
Урок буде доступний після покупки курсу
8.6 Memento
Урок буде доступний після покупки курсу
8.7 Observer
Урок буде доступний після покупки курсу
8.8 State
Урок буде доступний після покупки курсу
8.9 Strategy
Урок буде доступний після покупки курсу
8.10 Template Method
Урок буде доступний після покупки курсу
8.11 Visitor
Урок буде доступний після покупки курсу
9 Антипатерни
9.1 Що таке антипатерни
Урок буде доступний після покупки курсу
9.2 Антипатерни в ООП
Урок буде доступний після покупки курсу
9.3 Антипатерни у програмуванні
Урок буде доступний після покупки курсу
9.4 Методологічні антипатерни
Урок буде доступний після покупки курсу
9.5 Архітектурні антипатерни
Урок буде доступний після покупки курсу
9.6 Організаційні антипатерни
Урок буде доступний після покупки курсу

Відгуки

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

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

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

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

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

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

    GRASP and GoF Design patterns Advanced On-line Course

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

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

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

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