Шаблоны проектирования приложений масштаба предприятия

Рассматриваются лучшие практики проектирования на основе типовых решений, апробированных во множестве проектов, – паттернов проектирования корпоративных приложений.
Курс: ARC-004
Длительность: 24 ч.

Описание

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

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

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

Введение
  • Введение в шаблоны проектирования;
  • Каталоги шаблонов проектирования;
  • Задачи курса.

1. Шаблоны предметной логики
  • Парадигма Domain Driven Design;
  • Организация предметной логики;
  • Слои.

2. Архитектурные шаблоны доступа к данным
  • Каталог шаблонов доступа к данным;
  • Каталог Microsoft;
  • Шаблоны PoEAA (Архитектурные шаблоны корпоративных приложений);
  • Шаблоны доступа к данным;
  • Шаблоны объектно-реляционного отображения;
  • Поведенческие шаблоны;
  • Структурные шаблоны;
  • Шаблоны работы с метаинформацией.

3. Веб-представление
  • Model-View-Controller;
  • Шаблоны Контроллеров;
  • Page Controller;
  • Front Controller;
  • Application Controller;
  • Шаблоны организации представлений;
  • Template View;
  • Transform View;
  • Two Step View.

4. Сложные шаблоны
  • Шаблоны распределенных систем;
  • Remote Facade;
  • Data Transfer Object;
  • Шаблоны конкурентного доступа к данным;
  • Optimistic Offline Lock;
  • Pessimistic Offline Lock;
  • Coarse-Grained Lock;
  • Implicit Lock;
  • Шаблоны сеансовых состояний;
  • Client Session State;
  • Server Session State;
  • Database Session State.

5. Базовые шаблоны
  • Gateway;
  • Mapper;
  • Layer Supertype;
  • Separated Interface;
  • Registry;
  • Value Object;
  • Money;
  • Special Case;
  • Plugin;
  • Service Stub;
  • Record Set.

Заключение

Цели

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

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

Разработчики, старшие разработчики.

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

  • Знание принципов объектно-ориентированного программирования;
  • Опыт работы с объектно-ориентированными языками от 1 года;
  • Знание UML;
  • Базовые знания английского языка.
После окончания курса выдаётся сертификат на бланке Luxoft Training
Раcписание курса в Цены
Данный курс запланирован в городах: Онлайн
16.11.2021 - 23.11.2021
Время: 14:00-18:00
Локация: Онлайн
Длительность: 24 ч.
Тренер
В процессе согласования
39 000 руб.
11 500 грн.

16.11.2021

16.11.2021 - 23.11.2021
Время: 14:00-18:00
Локация: Онлайн
Длительность: 24 ч.
Тренер
Gordienkov, Andrei
39 000 руб.
11 500 грн.
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Онлайн 39 000 руб.
11 500 грн.
Отзывы:
Сницар Наталья
Важное, что я подчерпнула из курса - это перечень решений задач, которые встречаются при разработке приложений. Данный тренинг - очень полезный и нужный. Если бы я прослушала его 1,5 года назад, то это помогло бы решать крупные проектные решения более оптимально
Кушиков Дмитрий
В целом тренинг очень полезен. Помогает упорядочить знания. Приводилось много примеров.
Плахотник Павел
Все было очень полезно. Если и бывают революции, то они должны быть именно такими, как этот тренинг.
Участник тренинга
Очень полезный курс, полезен как разработчикам, так и занятым в управлении проектами. Рассмотренные шаблоны хорошо систематизированы. Содержание курса помогло найти более глубокое понимание накопленного опыта и знаний в процессе работы.
Участник тренинга
Структурированное и информативное содержание, полное изложение паттернов по всему спектру Enterprise patterns.
Холодков Антон
Наиболее важными моментами были обзор архитектур приложений (EDA, Map-Reduce) и рассказ о разрешении неопределенностей. Тренинг очень понравился, помимо конкретных знаний это хорошая возможность "размять мозги", отключиться от повседневной рутины.
Киселёв Станислав
Отличный преподаватель. Отличный тренинг как по организации, так и по материалу. Самым полезным для меня было освоение назначения паттеров.
Участник тренинга
Отличный курс. Очень полезны практические задания. Много примеров применения паттернов в реальных компаниях.
Связанные курсы:

Рекомендуемые дополнительные материалы, источники:

1. Design Patterns: Elements of Reusable Object-Oriented Software / Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (Gang of Four, GoF);
2. Martin F. Patterns of Enterprise Application Architecture. Addison Wesley, 2002.

Примечание:

Материалы курса представлены на английском языке.
array (
  0 => 
  array (
    'NAME' => 'Шаблоны проектирования приложений масштаба предприятия',
    'CODE' => 'ARC-004',
    'DATE' => '16.11.2021 - 23.11.2021',
    'DATE_BEGIN' => '16.11.2021',
    'EVENT_CITY' => 'Онлайн',
    'ID_TIME' => '114573',
  ),
)

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

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

Имя *

Отчество

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

Компания *

Телефон *

Город *

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