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

Рассматриваются лучшие практики проектирования на основе типовых решений, апробированных во множестве проектов, – паттернов проектирования корпоративных приложений.
Курс: 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
Тренер в Москва
Цытович Павел Специалист в области разработки и архитектуры ПО
Павел имеет богатый опыт обучения разработчиков программного обеспечения по всем направлениям Software Engineering, начиная от выяснения потребностей заказчика и ответа на вопрос «Чего тебе надобно, старче?» до создания высоконагруженных систем на основе применения хорошо зарекомендовавших себя решений (паттернов). 
Павел широко использует в своей научно-практической деятельности методы объектно-ориентированного анализа и проектирования, язык моделирования UML. В качестве разработчика имеет опыт создания нагруженных приложений на платформе Microsoft .NET Framework. 

Свою карьеру Павел начал в Южно-Уральском государственном университете в 1993 г., где был преподавателем  авторизованного учебного центра при кафедре ЭВМ, позже преподавал цикл дисциплин «Программная инженерия». Павел успешно защитил диссертацию на соискание степени кандидата технических наук.
В 2011–2012 гг. в качестве архитектора проектных решений компании занимался оценкой, ведением проектов, разработкой архитектурных решений в Fuse 8 Online.
С сентября 2012 г. Павел работает в Luxoft экспертом по разработке ПО.

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

Павел обладает большим практическим опытом проведения дистанционных тренингов.

В репозитории https://github.com/paveltsytovich представлены некоторые разработки Павла. В частности, им разработан драйвер на NodeJS для технологии Noolite-F применяемой в умных домах, а также адаптер  для применения этого драйвера в системе умного дома IoBroker.

Сфера научных интересов: автоматизация разработки программного обеспечения, объектно-ориентированные операционные системы и среды.

Занимается разработкой адаптивных систем управления электроосвещением и другого оборудования в квартирах и коттеджах (умный дом) на основе психологического состояния человека и его паттернов поведения.

Данный курс запланирован в городах: Москва
05.08.2020 - 07.08.2020
Время: 10:00-18:00
Локация: Москва
Длительность: 24 ч.
Тренер
Цытович Павел
Специалист в области разработки и архитектуры ПО
37 000 1

05.08.2020

Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 37 000 1
Санкт-Петербург 33 300 1
Омск 27 750 1
Киев 8 000 грн.
Одесса 7 200 грн.
Днепр 7 200 грн.
Отзывы:
Николай Липко
В курсе для меня были важны примеры использования шаблонов из реальной практики/повседневной жизни. Также очень полезны ответы преподавателя на интересующие меня вопросы как по тематике курса, так и по другим вопросам из рабочей практики, ответы на которые я пытался найти еще до тренинга. Андрей Стукаленко рассказывает очень динамично, поэтому слушать его интересно, и внимание непрерывно сфокусировано именно на преподавателя. Примеры из реального опыта делают курс максимально прикладным, что позволяет сразу же применять полученные знания. Это именно то, чего я ожидал от обучения.
Родин Константин
Курс очень хороший, полезный и интересный. Особенно пригодились реальные кейсы и сценарии из жизни.
Зайцев Станислав
На курсе были рассмотрены методы применения решений при выборе шаблона, детально разобраны все достоинства и недостатки, благодаря чему, наконец-то, увидел полную картину. Очень интрересная подача материала: объясняются не только шаблоны проектирования, но что, на мой взгяд, более важно, приводится обоснование выбора, все плюсы и минусы его использования.
Сницар Наталья
Важное, что я подчерпнула из курса - это перечень решений задач, которые встречаются при разработке приложений. Данный тренинг - очень полезный и нужный. Если бы я прослушала его 1,5 года назад, то это помогло бы решать крупные проектные решения более оптимально
Участник тренинга
Структурировал свои знания, полученные ранее на практике. Новые знания, полученные во время тренинга, позволят не изобретать велосипед при решении задач. Преподаватель перемежает теорию личными примерами и аргументами.
Киселёв Станислав
Отличный преподаватель. Отличный тренинг как по организации, так и по материалу. Самым полезным для меня было освоение назначения паттеров.
Зубарев Игорь
Очень хороший и грамотный обзор шаблонов. Исключительно полезный курс.
Волошин Максим
От тренинга осталось положительное впечатление. Важный момент - рассмотрение альтернатив при выборе того или иного паттерна для конкретного практического примера.
Связанные курсы:
Онлайн:
03.08.2020-10.08.2020
Москва:
19.10.2020-21.10.2020
Киев:
09.11.2020-11.11.2020

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

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.

Примечание:

Материалы курса представлены на английском языке.

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

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

Имя *

Отчество

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

Компания *

Телефон *

Город *

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