Domain Driven Design

Во время обучения слушатели узнают, как Domain Driven Design (DDD) помогает в построении Enterprise-систем со сложной бизнес-логикой, проанализируют стратегические (Bounded Contexts) и тактические (Aggregates) подходы к реализации систем и рассмотрят Enterprise-архитектуры, которые могут успешно применяться вместе с DDD. Курс основывается на реальных примерах со множеством примеров кода.
Курс: ARC-003
Длительность: 24 ч.

Описание

Во время обучения слушатели узнают, как Domain Driven Design (DDD) помогает в построении Enterprise-систем со сложной бизнес-логикой, проанализируют стратегические (Bounded Contexts) и тактические (Aggregates) подходы к реализации систем и рассмотрят Enterprise-архитектуры, которые могут успешно применяться вместе с DDD.
Курс основывается на реальных примерах со множеством примеров кода. Значительное время уделяется рассмотрению реальных примеров и решению практических задач, что даёт возможность участникам закрепить полученные знания на практике и отработать навыки применения стратегического дизайна и тактического моделирования.

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

Модуль 1 – DDD Overview. Includes Ubiquitous Language.

Модуль 2 – DDD Prerequisites:
1. OOP, OOD principles;
2. Architectural Business Logic Patterns.

Модуль 3 – DDD Strategic Design:
1. Domains, Subdomains;
2. Bounded Contexts;
3. Context Maps.

Практическая часть № 1 – Applying Strategic Design.

Модуль 4 – DDD Architectural View:
1. Layered Architecture;
2. Hexagonal (ports and adapters) Architecture;
3. SOA;
4. Event Driven Architecture;
5. CQRS;
6. Event Sourcing.

Практическая часть № 2 – DDD Architectural View.

Модуль 5 – DDD Tactical Tools 1:
1. Entities;
2. Value Objects;
3. Aggregates;
4. Factories.

Модуль 6 – DDD Tactical Tools 2:
1. Services;
2. Domain Events;
3. Modules;
4. Repositories.

Цели

После обучения участники будут:
  • понимать, как инструменты DDD помогают реализовать сложные Enterprise-системы;
  • уметь применять стратегическое мышление при построении Enterprise-систем;
  • уметь применять тактическое моделирование в рамках отдельного Bounded Context;
  • уметь эффективно моделировать агрегаты;
  • понимать важность доменных событий и возможность их использования при интеграции с другими Bounded Contexts.

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

Разработчики разных уровней, которые обладают знаниями ООП- и ООД-принципов, а также базовыми знаниями архитектурных паттернов.
После окончания курса выдаётся сертификат на бланке Luxoft Training
Тренер в Москва Киев
Брейман Александр Специалист в области разработки и архитектуры ПО
Александр – канд. техн. наук, доцент. С 1991 г. занимается разработкой информационных и коммуникационных систем. За это время прошел путь от программиста до начальника отдела информационных систем. 

Имеет большой опыт преподавательской деятельности: с 1994 г. преподает дисциплины, связанные с управлением данными, проектированием информационных систем и разработкой ПО.

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

С 2014 г. Александр является штатным экспертом Luxoft Training по направлению «Разработка и архитектура ПО, СУБД Oracle», где занимается проведением тренингов, разработкой тренинговых программ и развитием данного направления.

  • Член IEEE, IEEE Computer Society (Institute of Electrical and Electronics Engineers / Институт инженеров электротехники и электроники).
  • Член ACM, ACM SIGMOD (Association for Computing Machinery / Ассоциация вычислительной техники).

Профессиональный опыт

2014 – наст. вр. – тренер Luxoft Training.
2010 – наст. вр. – доцент кафедры управления разработкой ПО отделения программной инженерии факультета бизнес-информатики Национального исследовательского университета Высшая школа экономики;
1994–2013 – доцент (c 1998 г.) кафедры персональных компьютеров и сетей, Московский государственный университет приборостроения и информатики. 
1996–наст. вр. – начальник отдела информационных технологий ЗАО «ТИТАН МЕТА», разработка, внедрение и поддержка системы управления производственным предприятием (клиент/серверная система, контролирующая товарный склад, расчеты с потребителями, материально-техническое снабжение, планирование производства).

Образование

1994–1997 – Московская академия приборостроения и информатики, кафедра персональных компьютеров и сетей, очная аспирантура, кандидат технических наук.
1989–1994 – Московский институт приборостроения, факультет информатики, кафедра системного программного обеспечения (диплом с отличием).
Кичук Максим Специалист в области C# и .Net-технологии
Максим имеет опыт разработки Enterprise-систем для клиентов из финансового сектора с 2009 г.
В работе использует в основном Microsoft .Net-технологии, является адептом Domain Driven Design (DDD) и Test Driven Development (TDD). Широко применяет эти практики в своих проектах и проводит тренинги по данным направлениям в своих командах.

В компании Luxoft Максим работает с 2011 г. На данный момент является техническим лидером команды в одном из проектов для крупного банка. 
Постоянно совершенствует навыки разработки сложных информационных систем.

-10% ФИЗИЧЕСКИМ ЛИЦАМ
Данный курс запланирован в городах: Москва, Киев
17.07.2019 - 19.07.2019
Время: 10:00-18:00
Локация: Москва
Длительность: 24 ч.
Тренер
Брейман Александр
Специалист в области разработки и архитектуры ПО
37 000 1

17.07.2019 - 19.07.2019

Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
08.04.2019 - 10.04.2019
Время: 10:00-18:00
Локация: Киев
Длительность: 24 ч.
Тренер
Кичук Максим
Специалист в области C# и .Net-технологии
7 200 грн.
В корзину

08.04.2019 - 10.04.2019

Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 37 000 1
Санкт-Петербург 33 300 1
Омск 27 750 1
Киев 7 200 грн.
Одесса 6 500 грн.
Днепр 6 500 грн.
Отзывы:
Участник тренинга
Отличный тренинг! Очень крутые вещи рассказаны максимально просто. На практических занятиях отработали сложные моменты. После тренинга просто хочется максимально DDD внедрить в проект.
Участник тренинга
Тренинг понравился, структурировал мои теоретические знания по данной теме. Также приобрел практические знания. Особенно понравились дискусии по данной теме.
Рекомендуемые курсы для дальнейшего обучения:

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

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

Имя *

Отчество

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

Компания *

Телефон *

Город *

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