Шаблоны проектирования (GoF). Редакция для Java
Шаблоны проектирования представляют собой совокупность некоего опыта, пригодную для повторного использования. Паттерны находят применение во всех областях деятельности, поскольку дают возможность использовать сработавшие ранее решения. Знание паттернов проектирования позволяет не только быстрее реализовать ваши решения и получать качественный исходный код, но и эффективнее общаться с коллегами, которые уже освоили данную технологию. В курсе рассматривается 23 основных паттерна, которые описаны в книге “Design Patterns: Elements of Reusable Object-Oriented Software" («Шаблоны проектирования: элементы повторно используемого объектно-ориентированного программного обеспечения»), написанной четырьмя авторами («бандой четырех» - Gang of Four, GoF) – Erich Gamma, Richard Helm, Ralph Johnson и John Vlissides.
24 ак.ч.
Онлайн
DEV-001_JVA
Шаблоны проектирования (GoF). Редакция для Java
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
DEV-001_JVA
Расписание и цены
10.11.2022 - 17.11.2022
27 500 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей
Шаблоны проектирования (GoF). Редакция для Java
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
DEV-001_JVA
Расписание и цены
10.11.2022 - 17.11.2022
27 500 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей

Описание

В курсе подробно рассматривается 23 основных паттерна проектирования, которые впервые были описаны в книге “Design Patterns: Elements of Reusable Object-Oriented Software" («Шаблоны проектирования: элементы повторно используемого объектно-ориентированного программного обеспечения»), написанной четырьмя авторами («бандой четырех» - Gang of Four, GoF) – Erich Gamma, Richard Helm, Ralph Johnson и John Vlissides. Каждый паттерн рассматривается концептуально и анализируется на уровне проектирования на основе примеров кода на языке Java для банковского приложения. В курсе дается множество упражнений по проектированию, которые помогут слушателям закрепить полученные знания на практике.

Цели

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

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

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

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

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

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

  • Модуль 1 [теория – 2 ч, практика – 0,5 ч]

    • Введение;
    • Авторы, рекомендуемая литература;
    • ООП, UML;
    • Принципы объектно-ориентированного проектирования;
    • Каталог шаблонов GoF.
  • Модуль 2 [теория – 2 ч, практика – 1 ч]

    • Singleton;
    • Prototype;
    • Factory Method;
    • Abstract Factory;
    • Builder.
  • Модуль 3 [теория – 3,5 ч, практика – 2,5 ч]

    • Adapter, Bridge, Composite, Decorator;
    • Façade, Flyweight, Proxy.
  • Модуль 4 [теория – 5 ч, практика – 7,5 ч]

    • Interpreter;
    • Iterator;
    • Visitor;
    • Observer;
    • Mediator;
    • Memento;
    • Command;
    • Chain of Responsibility;
    • Template method;
    • Strategy, State.
  • Развернуть программу

Примечание

Материалы курса представлены на английском языке.
Раcписание курсов
Вид:
10.11.2022 - 17.11.2022
16:00-20:00
Локация:Онлайн
Длительность:24 ак.ч.
Время:16:00-20:00
27 500 руб.
Записаться
Смотреть полное расписание
Тренеры
Соколов Михаил
Эксперт в области разработки и архитектуры ПО
Михаил работает в области разработки ПО уровня Enterprise с 2004 года. С 2010 года Михаил работает в компании Luxoft. За это время участвовал в нескольких проектах для крупной американской авиастроительной компании в различных ролях от разработчика до архитектора. Михаил интересуется технологиями создания масштабируемых, высокопроизводительных, распределенных приложений, а также функциональными языками программирования.

О проектах:

В рамках своих проектов Михаил работал в компании "ЭТИС"и Luxoft, где занимался java/web-разработкой, архитектурой и pl/sq.

Также у Михаила большой преподавательский опыт. Он разрабатывал учебные материалы, проводил семинары, пракитческие занятия и экзамены в ОмГУ на темы: СУБД, защита СУБД, криптографические методы защиты информации.

Публикации в СМИ

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