Продолжается набор новой группы на курс 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, 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
    Программа лояльности
    Перейти