О чём курс

Данный учебный курс по разработке корпоративных приложений содержит подробные описания основных архитектурных стилей, а также рекомендации, как их выбрать на основе желаемых атрибутов качества. Рассматриваются конкретные типовые решения (шаблоны) для различных уровней абстракции системы, даются подробные сведения о сфере их использования и о некоторых нюансах реализации.

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

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

Цели

После завершения обучения слушатели смогут:
 
       
  • Разделять корпоративные приложения на слои
  •      
  • Знать основные подходы к организации бизнес-логики
  •      
  • Детально знать механизм объектно-реляционного отображения
  •      
  • Организовывать представление данных в Web с использованием системы MCV (модель-представление-контроллер)
  •    
  • Понимать принцип параллельной обработки заданий, охватывающих несколько системных транзакций
  •      
  • Проектировать интерфейс распределённого доступа к объектам
  •  

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

Старшие разработчики Начинающие архитекторы

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

  1. Прохождение курса DEV-001 - Шаблоны проектирования.

  2. Знание принципов объектно-ориентированного программирования.

  3. Опыт работы с объектно-ориентированными языками от 1 года.

  4. Базовое знание UML (курс REQ-001)

Для кого

Разработчик Разработчик
Архитектор ПО Архитектор ПО

Улучшаемые навыки

Архитектурные стили, Доменная логика, Measurement, Specification, NullObject, Aggregate, Actor Model, Active Record, Rich/Anemic

Темы курса

01 Введение: (теория 1 ч)

Задачи курса, знакомство.

Введение в архитектуру, ее задачи и артефакты.

Основные принципы построения архитектуры и связь с бизнес-целями.

Каталоги шаблонов проектирования.


02 Архитектурные стили: (теория 4 ч + практика 1.5 ч)

Архитектурные стили и шаблоны, в чем разница и каким целям служат.

Рассмотрение основных архитектурных стилей (8 базовых + вариации). Предпосылки становления, особенности работы, влияние бизнес-целей на выбор и обоснование выбора. Рассматриваются плюсы и минусы реализации, возможности миграции с одного стиля на другой в зависимости от бизнес-целей и роста потребностей бизнеса.


03 Базовые шаблоны: (теория 1,5 ч + практика 1 ч)

Базовые шаблоны для организации внутренней логики модулей\подсистем. Рассмотренные шаблоны позволяют поднять уровень абстракции описания внутренней логики модулей системы. Инкапсуляция логики правильными способами позволит уменьшить вероятность ошибок и позволит более полно раскрыть потенциал объектно-ориентированного подхода разработки.

Среди рассмотренных шаблонов будут такие как: Measurement, Specification, NullObject, Range и другие.


04 Шаблоны доменной логики: (теория 3 ч + практика 1,5 ч)

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

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

Среди рассмотренных шаблонов будут такие как: Aggregate, Actor Model, Active Record, Rich/Anemic подходы к дизайну доменной логики.


05 Архитектурные шаблоны доступа к данным: (теория 2 часа + практика 1,5 ч)

Принципы организации доступа к источникам данных, организация маппинга данных в зависимости от контекста, как учитывать миграцию данных от версии к версии.

Как организовать согласованное сохранение разнотипных данных с помощью шаблона UnitOfWork. Особенности реализации для реляционных баз данных и не только. Возможность применения для сложных доменных процессов.

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

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


06 Шаблоны управления ресурсами: (теория 2 часа + практика 1,5 ч)

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

07 Шаблоны коммуникации: (теория 1 час)

Обсуждение основных классов коммуникационных сообщений (3), особенности применения, правила составления. Освещаются сложности коммуникации и зависимостей сервисов, при неправильном использовании классов сообщений.

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



08 Шаблоны стабильности (теория 1 ч + практика 1 ч)
Обсуждение основных технических проблем приложений в продуктовом окружении, и как с ними бороться. Современные системы обычно представлены набором распределенных сервисов и источников данных, все они могут рано или поздно быть недоступны по разным причинам, зачастую вызванных самими разработчиками – эти причины рассматриваются в модуле. Естественно, для многих анти-паттернов существуют решения как их убрать или минимизировать эффекты. Слушатели также с ними ознакомятся
09 Заключение (0,5 ч)

Подведение итогов, сессия вопросов и ответов.

10 Всего: теория 16 ч (67%), практика 8 ч (33%)

49 500 ₽

44 550 ₽ — для физ. лиц

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

Чему вы научитесь

01 Различать и применять основные шаблоны проектирования
02 Освоите архитектурные паттерны, подходящие для разработки приложений масштаба предприятия
03 Интегрировать шаблоны проектирования в бизнес-логику приложений
04 Освоите методы документирования и стандартизации использования шаблонов проектирования в проектах
05 Научитесь использовать шаблоны проектирования для оптимизации производительности приложений

Ведущий курса

Андрей

Луговской Андрей

49 500 ₽

44 550 ₽ — для физ. лиц

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

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

49 500 ₽

44 550 ₽ — для физ. лиц

Юр. лицо — 49 500 ₽
Физ. лицо — 44 550 ₽
03.02.2025, Онлайн
03.02.2025, Онлайн
Открытая дата
Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных

Отзывы о курсе

Повысьте квалификацию И получите диплом
Отзывы учеников
При проведении тренинга были представлены практические материалы, что значительно облегчает рассмотрение курса и позволяет систематизировать знания. Инструктор находит время объяснить базовые и сопутствующие понятия, что помогает усвоить информацию. Было затронуто много смежных областей, необходимых для практического применения получаемых знаний.
Прослушанный курс существенно расширил представление о проектировании ПО и наметил пути для дальнейшего развития в этой области. Полученные знания весьма востребованы и актуальны в данный момент. Особенно хочется отметить компетентность Евгения Кривошеева и его готовность к дальнейшему общению и обратной связи за рамками курса. Спасибо!
На курсе были рассмотрены методы применения решений при выборе шаблона, детально разобраны все достоинства и недостатки, благодаря чему, наконец-то, увидел полную картину. Очень интрересная подача материала: объясняются не только шаблоны проектирования, но что, на мой взгяд, более важно, приводится обоснование выбора, все плюсы и минусы его использования.
Тренер рассказывает динамично, поэтому слушать его интересно, и внимание непрерывно сфокусировано именно на преподавателя, который отвечал на все вопросы. Примеры из реального опыта делают курс максимально прикладным, что позволяет сразу же применять полученные знания. Это именно то, чего я ожидал от обучения.
Тренинг понравился, самой важной частью для меня были основы, различие между функциональным и архитектурным дизайном, хотя перечисление шаблонов и примеры тоже были интересными и полезными. Радует, что я получил практический опыт архитектора решений, попробовал себя в проектировании облачных вычислений и теперь могу использовать это в работе.
Интересные темы, больше всего понравилось описание архитектурных стилей, введение в акторы, паттерны стабильности систем. Материалы хорошо структурированы, все паттерны собраны в одном месте, есть обзор их применения в приложениях. Большой плюс – возможность адаптирования программы в связи с пожеланиями.
Превосходный лектор, очень хорошо рассказывал о каждой теме, сильно чувствовался его большой архитектурный опыт, которым он также делился по мере прохождения различных тем. Понравился обзор современных языков программирования, платформ, фрэймворков, тенденций, архитектур и т. д. Спасибо, рекомендую!
Объемный курс, затрагивает теоретические и практические моменты, в нем множество новых тем для изучения, рассмотрение привычных паттернов с других сторон, альтернативы для них. Больше всего понравился раздел курса, связанный с UI и то, что участники делились своим практическим опытом.
Получила кучу информации новой или давно забытой. По сути вопросы все не сложные были, не выходили за рамки собеседования на джависта, которые я благополучно забыла – а значит не понимала до конца. Тренер изложил скучные, непонятные вещи под другим углом - и как-то все сложилось в общую картину и захотелось чего-то новое узнать.

Связанные курсы

ARC-001
30 часов

Ключевые практики архитектора ПО

Практический курс по основам архитектуры ПО: выявление требований, проектирование и документирование для успешных проектов.

от Middle

62 900 ₽

ARC-013
24 часа

Интеграция в корпоративных системах

В ходе курса вы изучите методы и паттерны интеграции систем, учитывающие бизнес-требования и технические ограничения.

от Middle

51 500 ₽

DEV-001_JVA
24 часа

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

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

от Middle

32 900 ₽

Наши ученики работают в:

Наши клиенты

Mail.ru
Альфа-Банк, банковская группа
Лаборатория Касперского
Магнит, розничная сеть
Спортмастер, сеть спортивных магазинов
ПСБ
Сбертех
Дзен
IT One
Ростелеком
Мегафон
Nexign
Ozon
Декатлон
X5 Group
Технониколь
Росатом
Газпром
Нлмк
ВСК
Синимекс

Не нашли, что искали? — Просто напишите, и мы поможем

Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных
Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.