Триває набір нової групи на курс Enterprise Patterns! Старт курсу 02.12.2024. Реєструйтеся зі знижкою 30% до 31.10.2024!
Дізнатися більше

Курс GRASP & GOF Design Patterns

Advanced online course
Online
Middle/senior
Патерни – це саме ті фічі, що полегшують життя кодеру. Вони вирішують конкретну проблему кожного разу новим шляхом. Патерни – це вже готові рішення, а вам лише треба буде зрозуміти принцип їх роботи. Ви не тільки зрозумієте, як їх використовувати у реальному коді, але й коли використовувати шаблон не варто. Усього в курсі буде розглянуто 35 шаблонів. Для кожного з шаблонів передбачається відео-лекція та практичні завдання.

Формат та вимоги

Формат навчання:
Доступ до контенту 24/7
Практика на кожному з 35 шаблонів. Безлімітний зв’язок з ментором
Вебінар 1 раз в 14 днів з закритим чатом
Вимоги:
Ви вже кодер або тільки закінчили IT-курси на мові: Java, PHP, Python, Ruby, C#, C++ (будь-яка ООП мова)
(!) Не підійде фанатам не ООП мов: Go, Java Script etc.

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

  • 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 – додавання поведінки до об’єктів без змін самого об’єкта.

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

Демо-версія

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

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

Ваш результат:

Ваш результат:

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

Курс: Java Start
Анатолій
Записався на курси GRASP & GOF DESIGN PATTERNS. Чому безмежно радий та буду рекомендувати. Шаблони це дійсно причина подумати, та варіацій рішень може бути багато основуючись на канонічних варіантах. Принципи це розуміння чорної та білої грані між якою потрібно б…
Читати повністю

Записався на курси GRASP & GOF DESIGN PATTERNS. Чому безмежно радий та буду рекомендувати. Шаблони це дійсно причина подумати, та варіацій рішень може бути багато основуючись на канонічних варіантах. Принципи це розуміння чорної та білої грані між якою потрібно балансувати. Переконаний з часом можна на це все глянути під іншим кутом переглядаючи знову відео матеріали. Через пів року, рік та далі є шанс осягнути це краще. Загалом процес навчання дуже сподобався. Цього абсолютно не вистачало за роки роботи на різних супортах, виправленням багів зав’язаних на конкретну предметну область, прикладними доопрацюваннями, комунікацію, вирішення бізнес питань та вставляння “костилів”. Вдалося відірватися від рутини та з’явилося гостре бажання розвиватися та все-таки стати не рядовим г.. кодером.

Андрій
Сьогодні закінчився майстер клас по паттернам. З творчістю Сергія я познайомився, як і більшість людей, на ютубі. Я дивився і думав, розумний дядько, а потім гортав DOU і побачив, що буде майстер клас, я записався, хоч у мене і були деякі знання, але вони були фр…
Читати повністю

Сьогодні закінчився майстер клас по паттернам. З творчістю Сергія я познайомився, як і більшість людей, на ютубі. Я дивився і думав, розумний дядько, а потім гортав DOU і побачив, що буде майстер клас, я записався, хоч у мене і були деякі знання, але вони були фрагментовані. На цьому майстер класі подана інформація мені допомогла все структурувати, і дуже важливий аспект – можливість побачити все на прикладах! Велике спасибі Сергію і команді!

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

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

Ігор
За 4 дні тренінгів, які проводив Сергій Немчинський, я відкрив для себе дуже багато цікавого. Якщо говорити детально, то Сергій показує все на власних прикладах. Я відчував, що це можна було використовувати раніше в якихось попередніх проектах. Від людей з якими …
Читати повністю

За 4 дні тренінгів, які проводив Сергій Немчинський, я відкрив для себе дуже багато цікавого. Якщо говорити детально, то Сергій показує все на власних прикладах. Я відчував, що це можна було використовувати раніше в якихось попередніх проектах. Від людей з якими ми проходили тренінг тільки й було чути “Сергій, де ви були раніше?” Загалом, я дуже задоволений. Я думаю, що тут я не востаннє!

Юрій
Проходив тренінги по GoF/GRASP та Enterprise патерни. Від Сергія почерпнув досвід (отриманий “кровью та потом”), отримав заряд впевненості, і як наслідок кар’єрний взліт та авторитет серед колег та замовників. Дякую Foxminded!!!
Online

Gold

  • Без перевірки завдань
  • Доступ: 5 місяців з моменту покупки курсу
  • Доступ до курсу відкривається одразу після оплати

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

Online

Platinum

  • Перевірка завдань (2 місяці)*
  • Участь в вебінарах
  • Доступ: 5 місяців з моменту старту потоку курсу

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

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

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

Реєструєтесь на курс

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

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

Доступ

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

Практика

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

Перевірка

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

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

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

Реєстрація





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

    GRASP and GoF Design patterns Advanced Online Course

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

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

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

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

    FAQ

    Для кого цей курс?

    Курс розроблений для досвідчених програмістів, тих, хто вже володіє навичками написання коду з ООП мов програмування: Java, PHP, Python, Ruby, C#, C++ та інших.

    У якому форматі проходить навчання на курсі Патернів?

    Це відеотренінг. На кожен паттерн буде уже записана відеолекція, приклад використання паттерну в коді, практична задача на використання паттерну і тестування для перевірки знань, чи правильно ви все зрозуміли з лекцій. В залежності від обраного пакету додатково можуть бути доступні перевірка завдань ментором та участь у вебінарах з автором курсу Сергієм Немчинським.

    Які є варіанти участі в курсі?

    Варіант №1 (пакет "Platinum"): Повноцінний курс на нашій платформі з лекціями (окреме відео на кожен шаблон) і завданнями до кожного патерну. Перевірка завдань ментором і відповіді на запитання. Вебінари раз на два тижні з автором курсу Сергієм Немчинським.
    Варіант №2 (пакет "Gold"): Повноцінний курс на нашій платформі з лекціями (окреме відео на кожен шаблон), тестами й завданнями. Без перевірки завдань.

    Коли розпочинається навчання?

    Пакет "Platinum" - це груповий курс. Після оплати курсу вам бронюється місце у групі та в попередньо визначений день старту вся група одночасно розпочинає навчання. Про найближчий старт групи ви можете дізнатись на нашому сайті

    Скільки триває курс?

    Доступ до матеріалів курсу надається протягом 5-ти місяців з моменту надання студенту доступу до платформи. Тривалість групового навчання в пакеті “Platinum” складає 2 місяці.

    Яка вартість навчання?

    Вартість навчання буде залежати від обраного вами курсу та від обраного пакету. Детальніше щодо вартості навчання вас проконсультує наш менеджер.

    Чи видаєте ви сертифікат по закінченню навчання?

    Так, після проходження повної програми менторингу ви отримуєте електронний сертифікат англійською мовою.

    Більше FAQ
    Програма лояльності
    Перейти