Шаблоны проектирования (GoF). Редакция для Java
Длительность
24 ак.ч.
Локация
Онлайн
Код
DEV-001_JVA
29 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Описание
В курсе подробно рассматривается 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писание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован
Отзывы (14)
В рамках курса участники нашей команды ознакомились с новой технологией, отметили возможности ее применения на практике. Особенно все оценили оптимальное сочетание практики и теории.
Мне показалась интересной сама идея форматизации наиболее используемых решений в форме шаблонов, главное - научится думать стандартными, но универсальными категориями. В целом тренинг оставил очень хорошее впечатление :)
Важным элементом курса были задания и упражнения, а также их последующий разбор совместно с преподавателем. Спасибо тренеру - Андрею Стукаленко за чуткость и внимание, желание дарить знания.
Мне понравилось :) Отмечу, что наиболее значимыми для меня были примеры применения шаблонов. Но не будет лишним добавить больше практических задач.
Очень информативно и практично. На занятиях получил понимание шаблонов в плане их взаимодействия друг с другом.
Впечатления от тренинга - позитивные. Мотивируюет к практическому использованию. Курс помог систематизировать ранее накопленный опыт.
Подробно охвачена тематика, я получил ответы на все вопросы. Тренинг полностью соответствует ожиданиям.
Удалось усвоить и привести в порядок разрозненные знания по шаблонам проектирования. Восполнились некоторые пробелы в моей работе: где можно было бы применить той или иной паттерн. Стало ясно, где паттерны нужно применять, где - нет.
Курс дал именно то, чего не хватает при самостоятельном изучении книг по теме, а именно - живое общение, обсуждение самих идей. Тренингом остался доволен, буду рекомендовать друзьям и коллегам. Спасибо!
Отличный тренинг! Хороший материал, прекрасная подача, интересная практическая часть.
Отлично, доходчивое объяснение и множество примеров обеспечивают высокий уровень восприятия материала.
Я очень благодарна тренеру за адаптацию этого курса для нашей группы. Практические задания считаю очень полезными в этом курсе.
Понравилось несколько моментов: 1) практические задания с последующим разбором; 2) повторение пройденного материала; 3) мини сессии программирования: практика – лучший учитель!
Курс понравился. Организация на высоте, тренер высококвалифицированный. Буду стараться применять полученные знания.
Связанные курсы
Шаблоны проектирования приложений масштаба предприятия
Данный учебный курс по разработке корпоративных приложений содержит подробные описания основных архитектурных стилей, а также знакомит с их выбором на основе желаемых атрибутов качества. Рассматриваются конкретные типовые решения (шаблоны) для различных уровней абстракции системы, даются подробные сведения о сфере их использования и о некоторых нюансах реализации.
Онлайн:
03.02.2025 - 12.02.2025
Аналитические шаблоны
Основная задача курса – рассмотрение техник построения концептуальной модели приложения, основанных на использовании шаблонов, а также возможности повторного использования разработок, выполненных в рамках объектно-ориентированного анализа. Курс дает практические рекомендации по построению UML-представления концептуальной модели и по дальнейшему преобразованию концептуальной модели в дизайн.
Онлайн:
17.03.2025 - 28.03.2025
Рефакторинг кода на Java
В курсе рассматривается понятие рефакторинга, как способ предотвращения распада программы. Рассматриваются различные признаки плохого кода (smells), требующего рефакторинга, объясняется, какой именно рефакторинг наилучшим образом подходит для той или иной ситуации, и описывается его механика, которая подробно разбирается на конкретных примерах из реальных задач.
Разработка на платформе Java SE. Базовые темы
В данном курсе слушатели получат базовые знания и навыки, которые позволят им заниматься разработкой на платформе Java SE. В курсе рассматриваются основы объектно-ориентированного программирования, использование UML для проектирования архитектуры приложений, а также основы использования языка Java (типы языка, операторы, классы, пакеты, исключения). Курс содержит большое количество практических упражнений.
Онлайн:
17.02.2025 - 28.02.2025
Разработка на платформе Java SE. Расширенные темы
В данном курсе слушатели получат расширенные знания и навыки, необходимые для разработки ПО на платформе Java SE. В этом курсе рассматриваются основные классы системных библиотек и основы проектирования программного обеспечения. Благодаря этому слушатели научатся работать не только как программисты, но и как проектировщики ПО.
Базовые темы по платформе Java рассматриваются в связанном курсе JVA-007 Разработка на платформе Java® SE: Базовые темы.
Эффективность Java
Курс предназначен для разработчиков, желающих улучшить свои навыки в проектировании и оптимизации кода, используя рекомендуемые технологии и подходы, доказавшие свою эффективность на практике. В рамках курса вы познакомитесь с различными методиками и инструментами, которые помогут вам создавать более эффективный и масштабируемый код.
Визуальное моделирование с применением UML
Тренинг является вводным для всех курсов, посвященных объектно-ориентированному анализу и проектированию (Object-Oriented Analysis and Design, OOAD). В ходе тренинга слушатели изучают основы языка визуального моделирования UML (Unified Modeling Language) версии 2.5. Подробно рассматриваются назначение и правила применения наиболее востребованных видов диаграмм UML (Class, Use Case, Sequence, Activity, State Machine). Знания по каждому виду диаграмм закрепляются в ходе практических упражнений.
Онлайн:
02.12.2024 - 12.12.2024