Раскодируй свою карьеру: скидка 20% на курсы в формате менторинга от FoxmindEd весь декабрь 🎄
Узнать больше

Курс GRASP & GOF Design Patterns

Advanced online course
Online
Middle/senior
Курс “GRASP & GOF Design Patterns” ориентирован на книгу «Банды четырех» с дополнительными лекциями, основанными на книге Крэйга Лармана о паттернах GRASP. Этот курс уникален тем, что учитывает изменения в паттернах за последние 20 лет и показывает, как они применяются в реальном коде, а не просто повторяет материал из книги. Вы узнаете, как паттерны выглядят сегодня, почему они изменились и как программисты используют их сейчас. Особое внимание уделяется реальным примерам современной разработки и перекрестным ссылкам между паттернами, объясняя, какие альтернативы можно использовать для решения одной и той же задачи. Курс также включает принципы GRASP, которые помогают понять, на чем основаны паттерны GOF. Вы узнаете, почему определенные паттерны хороши или плохи и как они применяются в разных условиях.

Формат и требования

Формат:
Доступ к контенту 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, c 2008 года работал и проводил тренинги в Luxoft, NetCraker, IntroPro. Провёл 50+ тренингов в сфере IT. Больше 350К подписчиков на образовательном YouTube канале.

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

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

После прохождения курса мы выдадим вам сертификат, свидетельствующий об успешном завершении обучения на курсе GRASP & GoF Design Patterns.

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

Записался на курсы GRASP&GOF DESIGN PATTERNS. Почему очень рад и буду рекомендовать. Шаблоны это действительно причина подумать, и вариаций решений может быть многое основываясь на канонических вариантах. Принципы – это понимание черной и белой грани между которой нужно балансировать. Убежденный со временем можно на это все взглянуть под другим углом просматривая снова видео материалы. Через пол года, год и дальше есть шанс понять это лучше. В общем, процесс обучения очень понравился. Этого совершенно не хватало за годы работы на разных суппортах, исправлением багов, завязанных на конкретную предметную область, прикладными доработками, коммуникацию, решение бизнес вопросов и вставление «костылей». Удалось оторваться от рутины и появилось острое желание развиваться и все-таки стать не рядовым г.. кодером.

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

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

Роман
Объяснение шаблонов было четким и понятным. Для большинства шаблонов были приведены примеры правильного или неправильного использования — это позволяет глубже понять их суть. Информация полученная на данном тренинге позволила структурировать данные сведения о тех…
Читать полностью

Объяснение шаблонов было четким и понятным. Для большинства шаблонов были приведены примеры правильного или неправильного использования — это позволяет глубже понять их суть. Информация полученная на данном тренинге позволила структурировать данные сведения о тех шаблонах, которые я знаю, и многое узнать о новых. Очень благодарен Сергею Немчинскому за этот тренинг, он действительно очень поучителен, рекомендую всем!

Игорь
За четыре дня тренингов, которые проводил Сергей Немчинский, я открыл для себя очень много интересного. Если говорить подробно, то Сергей показывает все на своих примерах. Я чувствовал, что это можно было использовать раньше в каких-либо предыдущих проектах. От л…
Читать полностью

За четыре дня тренингов, которые проводил Сергей Немчинский, я открыл для себя очень много интересного. Если говорить подробно, то Сергей показывает все на своих примерах. Я чувствовал, что это можно было использовать раньше в каких-либо предыдущих проектах. От людей с которыми мы проходили тренинг только и было слышно «Сергей, где вы были раньше?» В общем, я очень доволен. Я думаю, что здесь я не в последний раз!

Юрий
Проходил тренинги по GoF/GRASP и Enterprise паттерну. От Сергея почерпнул опыт (полученный кровью и потом), получил заряд уверенности, и как следствие карьерный взлет и авторитет среди коллег и заказчиков. Спасибо Foxminded!!!
Online

Gold

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

Бонус: получите скидку 10% на пакет Gold курса Enterprise patterns после покупки пакета Gold курса Grasp&GoF patterns.

Online

Platinum

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

*В пакете проверка заданий на протяжении 2х месяцев. Дополнительный месяц проверки — $120.

Как проходит обучение?

Регистрация на курс

Регистрируетесь на курс

Ответы на вопросы

С вами связывается сотрудник и отвечает на все ваши вопросы

Доступ

Получаете доступ к видео-лекциям и задачам

Практика

Смотрите видео и сразу на практике попробуете написать код по шаблону

Проверка

Получаете отзыв от ментора

Следующие задачи

Финишируете задачу и переходите к следующему

Регистрация





    Отправляя сообщениe, вы соглашаетесь с нашей офертой.

    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