Шаблоны проектирования (GoF). Редакция для C++

Язык С++ очень сложен для разработчиков из-за большой степени свободы. Использование хорошо зарекомендовавших себя решений – ключ к упрощению разработки программ на этом языке. В курсе рассматриваются GoF-паттерны – типовые решения, охватывающие широкий спектр решения проблем: от иерархических структур до динамического изменения поведения объекта в зависимости от его состояния.
Курс: DEV-001_C++
Длительность: 24 ч.

Описание

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

В этом курсе рассматриваются GoF-паттерны – типовые решения, охватывающие широкий спектр решения проблем: от иерархических структур до динамического изменения поведения объекта в зависимости от его состояния.

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

Модуль 1. Введение
  • Авторы, литература;
  • ООП, UML, LePUS3;
  • Принципы ОО- дизайна;
  • Каталог шаблонов GoF.

Модуль 2
  • Factory Method, 
  • Abstract Factory, 
  • Adapter, 
  • Composite, 
  • Decorator, 
  • Observer, 
  • Strategy.

Модуль 3
  • Template method, 
  • Bridge, 
  • Chain of Responsibility, 
  • Prototype, 
  • Façade, 
  • Mediator, 
  • Flyweight.

Модуль 4
  • Command, 
  • Proxy, 
  • Interpreter, 
  • Iterator, 
  • State, 
  • Memento, 
  • Visitor, 
  • Singleton

Цели

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

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

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

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

1. Знание принципов объектно-ориентированного программирования.
2. Опыт работы с объектно-ориентированными языками от 1 года.
3. Желательно знакомство с Java, UML.
После окончания курса выдаётся сертификат на бланке Luxoft Training
Цытович Павел Специалист в области разработки и архитектуры ПО
Павел имеет богатый опыт обучения разработчиков программного обеспечения по всем направлениям Software Engineering, начиная от выяснения потребностей заказчика и ответа на вопрос «Чего тебе надобно, старче?» до создания высоконагруженных систем на основе применения хорошо зарекомендовавших себя решений (паттернов). 
Павел широко использует в своей научно-практической деятельности методы объектно-ориентированного анализа и проектирования, язык моделирования UML. В качестве разработчика имеет опыт создания нагруженных приложений на платформе Microsoft .NET Framework.

Свою карьеру Павел начал в  Южно-Уральском государственном университете в 1993 г., где был преподавателем  авторизованного учебного центра при кафедре ЭВМ, позже преподавал цикл дисциплин «Программная инженерия».
В 2011–2012 гг. в качестве архитектора проектных решений компании занимался оценкой, ведением проектов, разработкой архитектурных решений в Fuse8 Online. 
С сентября 2012 г. Павел работает в Luxoft экспертом по разработке ПО.

В методиках обучения Павел использует проектный подход. В практике преподавания старается опираться на различные психологические упражнения, позволяющие смоделировать реальную ситуацию, возникающую у разработчика в ходе работы над проектом.  Является автором оригинальной методики обучения постановщиков задач – деловой игры «Тендер». Проводит авторские курсы, такие как «Технология программирования» и «Проектирование и разработка сервисно-ориентированной архитектуры», основанных на опыте разработки как собственных проектов, так и проектов для предприятий и организаций.

Павел успешно защитил диссертацию на соискание степени кандидата технических наук.
Сфера научных интересов: автоматизация разработки программного обеспечения, объектно-ориентированные операционные системы и среды. 
-10% ФИЗИЧЕСКИМ ЛИЦАМ
Данный курс запланирован в городах: Санкт-Петербург
25.06.2018 - 27.06.2018
Время: 10:00-18:00
Локация: Санкт-Петербург
Длительность: 24 ч.
Тренер
Цытович Павел
Специалист в области разработки и архитектуры ПО

25.06.2018

Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 23 800 1
Санкт-Петербург 21 420 1
Омск 17 850 1
Киев 6 600 грн.
Одесса 5 900 грн.
Днепр 5 900 грн.
Отзывы:
Участник тренинга
Тренинг очень понравился. Хорошо поставлена схема обучения: сначала нужно вникнуть в проблему, попытаться найти решение самостоятельно. Затем преподаватель рассказывает решение с помощью паттерна.
Рекомендуемые курсы для дальнейшего обучения:
Санкт-Петербург:
21.05.2018-23.05.2018
Москва:
18.06.2018-20.06.2018
Москва:
01.10.2018-03.10.2018
Санкт-Петербург:
29.10.2018-31.10.2018
Киев:
29.05.2018-07.06.2018
Москва:
17.09.2018-21.09.2018
Москва:
17.05.2018-18.05.2018
Москва:
03.07.2018-06.07.2018
Санкт-Петербург:
20.08.2018-21.08.2018

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

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
По запросу на education@luxoft.com мы ответим на любые дополнительные вопросы касательно обучения в нашем Luxoft Training.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Спасибо!
Форма отправлена успешно.