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

Паттерны (patterns, шаблоны) представляют собой консистенцию некоего опыта, пригодную для повторного использования. В курсе рассматривается набор GoF-паттернов, применяемых при реализации архитектурных решений на любом объектно-ориентированном языке программирования.
Курс: DEV-001_JVA
Длительность: 24 ч.

Описание

Паттерны (patterns, шаблоны) представляют собой консистенцию некоего опыта, пригодную для повторного использования. Паттерны находят применение во всех областях деятельности, поскольку позволяют использовать сработавшие ранее решения.

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

В курсе рассматриваются базовые паттерны, изложенные в книге "Design Patterns: Elements of Reusable Object-Oriented Software" (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (Gang of Four, 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 года.
  • Желательно: знакомство с Java, UML
После окончания курса выдаётся сертификат на бланке Luxoft Training
Тренер в Онлайн
Лапин Вячеслав Специалист в области WEB, XML и Java-технологий
За время своей профессиональной деятельности Вячеслав принимал участие в четырнадцати успешных проектах (в восьми – в роли разработчика, в четырех – в роли аналитика проекта, в двух - в роли архитектора). Имеет богатый опыт разработки программного обеспечения на всех стадиях жизненного цикла проекта. Бизнес-области проектов, в которых работал Вячеслав, весьма разнообразны: от банковских CRM-систем до Internet-порталов, от систем интеграции в области телекома до систем корпоративной автоматизации.

С 2008 г. преподаёт в Сетевой академии "Ланит" по программе ВКШ «Эксперт». 
В 2012–2014 гг. занимал должность эксперта в AT-Consulting; в 2009–2011 гг. – должности системного аналитика, руководителя группы системного анализа технологических проектов, администратора проекта в Лаборатории Касперского. 

С 2011 г. является тренером Luxoft Training по направлениям, связанным с корпоративной разработкой (Java SE/EE/Spring), интеграцией (XML, Web-сервисы, REST) и Front-end разработкой ((x)HTML/CSS/{Java/Coffee}Script).
Данный курс запланирован в городах: Онлайн
24.08.2020 - 26.08.2020
Время: 10:00-18:00
Локация: Онлайн
Длительность: 24 ч.
Тренер
Лапин Вячеслав
Специалист в области WEB, XML и Java-технологий

24.08.2020

24.08.2020 - 26.08.2020
Время: 10:00-18:00
Локация: Онлайн
Длительность: 24 ч.
Тренер
Лапин Вячеслав
Специалист в области WEB, XML и Java-технологий
array (
  'datecoursestart' => '24.08.2020',
  'schedule_id' => '100522',
  'name' => 'Шаблоны проектирования (GoF). Редакция для Java',
  'schedule_city_id' => '14909',
  'startdate' => '24.08.2020 - 26.08.2020',
  'time' => '10:00-18:00',
  'duration' => '24',
  'price' => '25000',
  'schedule_discount' => 0,
  'course_id' => '22457',
  'course_code' => 'DEV-001_JVA',
  'cat_id' => '5730',
  'prepod_surname' => 'Лапин',
  'prepod_code' => 'lapin',
  'prepod_short' => 'Специалист в области WEB, XML и Java-технологий',
  'prepod_name' => 'Вячеслав',
  'prepod_photo' => 
  array (
    'ID' => '3049',
    'TIMESTAMP_X' => '23.09.2011 12:39:11',
    'MODULE_ID' => 'iblock',
    'HEIGHT' => '100',
    'WIDTH' => '100',
    'FILE_SIZE' => '24005',
    'CONTENT_TYPE' => 'image/jpeg',
    'SUBDIR' => 'iblock/7d1',
    'FILE_NAME' => 'lapin.jpg',
    'ORIGINAL_NAME' => 'lapin.jpg',
    'DESCRIPTION' => '',
    'HANDLER_ID' => NULL,
    'EXTERNAL_ID' => NULL,
    '~src' => false,
    'SRC' => '/upload/iblock/7d1/lapin.jpg',
  ),
  'detail_page_url' => '/edu/catalog/course.html?ID=100522',
  'schedule_city' => 'Онлайн',
  'currency' => 'Рубли',
  'online_id' => '102',
  'schedule_yes_basket' => NULL,
  'time_interval' => '',
  'CURRENCY_NEW' => ' 1',
  'discount' => 0,
  'discount_type' => NULL,
  'no_basket' => NULL,
  'schedule_course_sale' => NULL,
)
25 000 1
В корзину
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Онлайн 25 0001
Отзывы:
Снитко Виталий
Очень информативно и практично. На занятиях получил понимание шаблонов в плане их взаимодействия друг с другом.
Дранко Дмитрий
Важным элементом курса были задания и упражнения, а также их последующий разбор совместно с преподавателем. Спасибо тренеру - Андрею Стукаленко за чуткость и внимание, желание дарить знания.
Конева Ольга
Отличный тренинг! Хороший материал, прекрасная подача, интересная практическая часть.
Вятчиннин Виталий
Удалось усвоить и привести в порядок разрозненные знания по шаблонам проектирования. Восполнились некоторые пробелы в моей работе: где можно было бы применить той или иной паттерн. Стало ясно, где паттерны нужно применять, где - нет.
Михалёв Игорь
Подробно охвачена тематика, я получил ответы на все вопросы. Тренинг полностью соответствует ожиданиям.
Никитин Максим
Курс дал именно то, чего не хватает при самостоятельном изучении книг по теме, а именно - живое общение, обсуждение самих идей. Тренингом остался доволен, буду рекомендовать друзьям и коллегам. Спасибо!
Боголюбский Алексей
Впечатления от тренинга - позитивные. Мотивируюет к практическому использованию. Курс помог систематизировать ранее накопленный опыт.
Участник тренинга
Понравилось несколько моментов: 1) практические задания с последующим разбором; 2) повторение пройденного материала; 3) мини сессии программирования: практика – лучший учитель!
Связанные курсы:

Примечание:

Материалы курса представлены на английском языке.

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

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

Имя *

Отчество

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

Компания *

Телефон *

Город *

Комментарий
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, управлению проектами, тестированию ПО, архитектуре ПО. Luxoft Training – единственный учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.