О чём курс

Паттерны (patterns, шаблоны) представляют собой совокупность некоего опыта, пригодную для повторного использования. Паттерны находят применение во всех областях деятельности, поскольку дают возможность использовать сработавшие ранее решения. Знание паттернов проектирования позволяет не только быстрее строить Ваши решения и получать качественный исходный код, но и эффективнее общаться с коллегами, которые уже освоили данную технологию.

В курсе рассматриваются три типа паттернов: структурные – описывающие типовые взаимосвязи между классами (объектами) программной системы, порождающие – описывающие типовые способы контроля за процессом создания экземпляров классов и поведенческие – реализующие типовые алгоритмы, применяемые практически в каждой программной системе.

Тренинг построен на сквозном примере, когда слушатели на основе поставленной задачи создают решение, и тем самым, знакомятся с каждым паттерном.

Цели

После завершения обучения, слушатели смогут:
  • описать понятие паттернов и принципы их использования;
  • описать проблемы и преимущества проектирование на базе повторного использования кода;
  • использовать терминологию паттернов в обсуждение, проектирование и разработке;
  • разрабатывать приложение на базе паттернов.
  • Целевая аудитория

    Разработчики; технические лидеры.

    Предварительная подготовка

  • Знание принципов объектно-ориентированного программирования.
  • Опыт работы с объектно-ориентированными языками от 1 года.
  • Желательно: знакомство c UML
  • Для кого

    Разработчик Разработчик
    Руководитель группы\Тимлид Руководитель группы\Тимлид

    Улучшаемые навыки

    ООП
    С++
    GoF
    SOLID
    Паттерны
    Рефакторинг

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

    01 Введение в паттерны проектирования
  • Принципы хорошего дизайна программной системы (SOLID)
  • Понятие паттерна проектирования
  • Метамодель паттерна проектирования
  • Элементы паттерна проектирования
  • 02 Структурные паттерны
  • Composite
  • Decorator
  • Proxy
  • Adapter
  • Flyweight
  • Bridge
  • Facade
  • 03 Порождающие паттерны
  • Factory Method
  • Abstract Factory
  • Builder
  • Prototype
  • Singleton
  • 04 Паттерны поведения
  • Chain of Responsibility
  • Command
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Template Method
  • Visitor
  • 05 Процесс поиска решения, основанный на паттернах (необязательный модуль)
  • Реализация структурных паттернов
  • Реализация порождающих паттернов
  • Реализация поведенческих паттернов
  • 32 900 ₽

    29 610 ₽ — для физ. лиц

    Записаться на курс

    Чему вы научитесь

    01 Описывать понятие паттернов и принципы их использования.
    02 Использовать терминологию паттернов в обсуждении, проектировании и разработке.
    03 Описывать проблемы и преимущества проектирование на базе повторного использования кода.
    04 Разрабатывать приложения на базе паттернов.
    05 Решать типовые задачи с использованием паттернов.

    32 900 ₽

    29 610 ₽ — для физ. лиц

    Записаться на курс

    Записаться на курс

    32 900 ₽

    29 610 ₽ — для физ. лиц

    Юр. лицо — 32 900 ₽
    Физ. лицо — 29 610 ₽
    Открытая дата

    Отзывы о курсе

    Повысьте квалификацию И получите диплом
    Отзывы учеников
    Тренинг очень понравился. Хорошо поставлена схема обучения: сначала нужно вникнуть в проблему, попытаться найти решение самостоятельно. Затем преподаватель рассказывает решение с помощью паттерна.

    Связанные курсы

    ARC-004
    24 часа

    Шаблоны проектирования приложений масштаба предприятия

    Эффективное проектирование корпоративных приложений: от архитектурных стилей до шаблонов реализации. Курс для тех, кто хочет систематизировать знания об архитектуре, научиться выбирать подходящие решения и снизить когнитивную нагрузку на разработчиков. Узнайте, как применять шаблоны проектирования для создания масштабируемых и устойчивых систем.

    от Middle

    49 500 ₽

    ARC-005
    24 часа

    Аналитические шаблоны

    Научитесь использовать аналитические шаблоны и строить концептуальные модели для оптимизации разработки ПО. Освойте построение концептуальных моделей и UML диаграммы, чтобы создавать эффективные архитектурные решения и повторно использовать удачные наработки. Курс даст вам практические навыки для решения типовых задач проектирования и ускорит переход от анализа к дизайну.

    от Middle

    49 500 ₽

    JVA-008
    40 часов

    Разработка на платформе Java SE. Расширенные темы

    Курс предназначен для разработчиков уровня Middle, желающих углубить свои знания и навыки в Java SE. Курс охватывает многопоточность, потоки ввода-вывода, оптимизацию производительности и безопасность приложений. Особое внимание уделяется оптимизации производительности и решению сложных задач в реальных проектах.

    от Middle

    48 900 ₽

    REQ-001
    16 часов

    Визуальное моделирование с применением UML

    Освойте основы визуального моделирования на языке UML для эффективного коммуницирования в ИТ-проектах. Курс обучает основам объектно-ориентированного подхода, синтаксису и построению ключевых диаграмм UML. Практические задания помогут закрепить навыки моделирования систем любой сложности.

    от Middle

    27 000 ₽

    Наши ученики работают в:

    Наши клиенты

    Mail.ru
    Альфа-Банк, банковская группа
    Лаборатория Касперского
    Магнит, розничная сеть
    Спортмастер, сеть спортивных магазинов
    ПСБ
    Сбертех
    Дзен
    IT One
    Ростелеком
    Мегафон
    Nexign
    Ozon
    Декатлон
    X5 Group
    Технониколь
    Росатом
    Газпром
    Нлмк
    ВСК
    Синимекс

    Не нашли, что искали? — Просто напишите, и мы поможем

    Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
    Пользователь только что записался на курс ""
    Спасибо!
    Форма отправлена успешно.