О чём курс

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

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

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

Цели

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

Целевая аудитория

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

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

1. Знание принципов объектно-ориентированного программирования.
2. Опыт работы с объектно-ориентированными языками от 1 года.
3. Желательно знакомство с Java, UML.

Для кого

Разработчик Разработчик

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

Понимание основных шаблонов проектирования
Применение шаблонов в C++
Создание гибкой архитектуры
Решение распространенных проблем проектирования
Документирование и стандартизация использования шаблонов

Темы курса

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 Научитесь различать и применять шаблоны проектирования (GoF)
02 Освоите особенности реализации шаблонов проектирования на языке C++
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. Расширенные темы

    В данном курсе слушатели получат расширенные знания и навыки, необходимые для разработки ПО на платформе Java SE. В этом курсе рассматриваются основные классы системных библиотек и основы проектирования программного обеспечения. Благодаря этому слушатели научатся работать не только как программисты, но и как проектировщики ПО. Базовые темы по платформе Java рассматриваются в связанном курсе JVA-007 Разработка на платформе Java® SE: Базовые темы.

    от Middle

    48 900 ₽

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

    Наши клиенты

    Mail.ru
    Альфа-Банк, банковская группа
    Лаборатория Касперского
    Магнит, розничная сеть
    Спортмастер, сеть спортивных магазинов

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

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