Шаблоны проектирования (GoF). Редакция для C++
При разработке программных систем разработчики принимают множество решений, которые на первый взгляд, уникальны. Но, многое из того, что они «изобретают» уже опробовано во множестве проектов. Данный тренинг дает обзор лучших практик по стандартному решению стандартных проблем. Эти лучшие практики принято называть паттернами. На тренинги рассматриваются три типа паттернов, их взаимосвязи и практическое применение на языке С++.
24 ак.ч.
Онлайн
DEV-001_C++
Шаблоны проектирования (GoF). Редакция для C++
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
DEV-001_C++
Расписание и цены
29 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Шаблоны проектирования (GoF). Редакция для C++
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
DEV-001_C++
Расписание и цены
29 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей

Описание

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

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

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

Цели

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

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

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

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

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

Разбираемые темы

  • 1. Введение в паттерны проектирования

    • Принципы хорошего дизайна программной системы (SOLID)
    • Понятие паттерна проектирования
    • Метамодель паттерна проектирования
    • Элементы паттерна проектирования
  • 2. Структурные паттерны

    • Composite
    • Decorator
    • Proxy
    • Adapter
    • Flyweight
    • Bridge
    • Facade
  • 3. Порождающие паттерны

    • Factory Method
    • Abstract Factory
    • Builder
    • Prototype
    • Singleton
  • 4. Паттерны поведения

    • Chain of Responsibility
    • Command
    • Interpreter
    • Iterator
    • Mediator
    • Memento
    • Observer
    • State
    • Strategy
    • Template Method
    • Visitor
  • 5. Процесс поиска решения, основанный на паттернах (необязательный модуль)

    • Реализация структурных паттернов
    • Реализация порождающих паттернов
    • Реализация поведенческих паттернов
  • Развернуть программу

Примечание

Материалы курса представлены на английском языке.
Раcписание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован
+
Отзывы (1)
Тренинг очень понравился. Хорошо поставлена схема обучения: сначала нужно вникнуть в проблему, попытаться найти решение самостоятельно. Затем преподаватель рассказывает решение с помощью паттерна.
Участник тренинга
Связанные курсы
Шаблоны проектирования приложений масштаба предприятия
Данный учебный курс по разработке корпоративных приложений содержит подробные описания основных архитектурных стилей, а также знакомит с их выбором на основе желаемых атрибутов качества. Рассматриваются конкретные типовые решения (шаблоны) для различных уровней абстракции системы, даются подробные сведения о сфере их использования и о некоторых нюансах реализации.
Аналитические шаблоны
Основная задача курса – рассмотрение техник построения концептуальной модели приложения, основанных на использовании шаблонов, а также возможности повторного использования разработок, выполненных в рамках объектно-ориентированного анализа. Курс дает практические рекомендации по построению UML-представления концептуальной модели и по дальнейшему преобразованию концептуальной модели в дизайн.
Разработка на платформе Java SE. Расширенные темы
В данном курсе слушатели получат расширенные знания и навыки, необходимые для разработки ПО на платформе Java SE. В этом курсе рассматриваются основные классы системных библиотек и основы проектирования программного обеспечения. Благодаря этому слушатели научатся работать не только как программисты, но и как проектировщики ПО. Базовые темы по платформе Java рассматриваются в связанном курсе JVA-007 Разработка на платформе Java® SE: Базовые темы.
Визуальное моделирование с применением UML
Тренинг является вводным для всех курсов, посвященных объектно-ориентированному анализу и проектированию (Object-Oriented Analysis and Design, OOAD). В ходе тренинга слушатели изучают основы языка визуального моделирования UML (Unified Modeling Language) версии 2.5. Подробно рассматриваются назначение и правила применения наиболее востребованных видов диаграмм UML (Class, Use Case, Sequence, Activity, State Machine). Знания по каждому виду диаграмм закрепляются в ходе практических упражнений.
Онлайн:
19.06.2024 - 28.06.2024
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.