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

Архитектурные решения, заложенные при проектировании программной системы, являются одними из основных технических решений при проектировании ПО. В курсе рассматриваются лучшие практики проектирования на основе апробированных во множестве проектов типовых решениях – паттернах проектирования корпоративных приложений.
Курс: 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 (модель-представление-контроллер);
  • понимать принцип параллельной обработки заданий, охватывающих несколько системных транзакций;
  • проектировать интерфейс распределённого доступа к объектам.

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

Разработчики, старшие разработчики.
После окончания курса выдаётся сертификат на бланке Luxoft Training
Тренер в Москва
Цытович Павел Специалист в области разработки и архитектуры ПО
Павел имеет богатый опыт обучения разработчиков программного обеспечения по всем направлениям Software Engineering, начиная от выяснения потребностей заказчика и ответа на вопрос «Чего тебе надобно, старче?» до создания высоконагруженных систем на основе применения хорошо зарекомендовавших себя решений (паттернов). 
Павел широко использует в своей научно-практической деятельности методы объектно-ориентированного анализа и проектирования, язык моделирования UML. В качестве разработчика имеет опыт создания нагруженных приложений на платформе Microsoft .NET Framework.

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

В методиках обучения Павел использует проектный подход. В практике преподавания старается опираться на различные психологические упражнения, позволяющие смоделировать реальную ситуацию, возникающую у разработчика в ходе работы над проектом.  Является автором оригинальной методики обучения постановщиков задач – деловой игры «Тендер». Проводит авторские курсы, такие как «Технология программирования» и «Проектирование и разработка сервисно-ориентированной архитектуры», основанных на опыте разработки как собственных проектов, так и проектов для предприятий и организаций.

Павел успешно защитил диссертацию на соискание степени кандидата технических наук.
Сфера научных интересов: автоматизация разработки программного обеспечения, объектно-ориентированные операционные системы и среды. 
-10% ФИЗИЧЕСКИМ ЛИЦАМ
Данный курс запланирован в городах: Москва
22.11.2017 - 24.11.2017
Время: 10:00-18:00
Локация: Москва
Длительность: 24 ч.
Тренер
Цытович Павел
Специалист в области разработки и архитектуры ПО
35 300 1

22.11.2017

Не подходят даты, время или хотите заказать корпоротивное обучение для команды?
+
Предложите свой вариант
Не подходят даты, время или хотите заказать корпоротивное обучение для команды?
+
Предложите свой вариант
Москва 35 300 1
Санкт-Петербург 31 770 1
Омск 26 480 1
Киев 7 200 грн.
Одесса 6 500 грн.
Днепр 6 500 грн.
Отзывы:
Ульянов Дмитрий
Отличный, информативный и полезный тренинг, особенно практические аспекты приложения шаблонов в архитектуре приложений.
Родин Константин
Курс очень хороший, полезный и интересный. Особенно пригодились реальные кейсы и сценарии из жизни.
Участник тренинга
При проведении тренинга были представлены практические материалы, что значительно облегчает рассмотрение курса и позволяет систематизировать знания. Инструктор объясняет не только содержание курса, но и находит время объяснить базовые и сопутствующие понятия, что способствует лучшему усвоению информации. Кроме того было затронуто много смежных областей, необходимых для практического применения получаемых знаний.
Участник тренинга
Структурировал свои знания, полученные ранее на практике. Новые знания, полученные во время тренинга, позволят не изобретать велосипед при решении задач. Преподаватель перемежает теорию личными примерами и аргументами.
Киселёв Станислав
Отличный преподаватель. Отличный тренинг как по организации, так и по материалу. Самым полезным для меня было освоение назначения паттеров.
Николай Липко
В курсе для меня были важны примеры использования шаблонов из реальной практики/повседневной жизни. Также очень полезны ответы преподавателя на интересующие меня вопросы как по тематике курса, так и по другим вопросам из рабочей практики, ответы на которые я пытался найти еще до тренинга. Андрей Стукаленко рассказывает очень динамично, поэтому слушать его интересно, и внимание непрерывно сфокусировано именно на преподавателя. Примеры из реального опыта делают курс максимально прикладным, что позволяет сразу же применять полученные знания. Это именно то, чего я ожидал от обучения.
Участник тренинга
Очень полезный курс, полезен как разработчикам, так и занятым в управлении проектами. Рассмотренные шаблоны хорошо систематизированы. Содержание курса помогло найти более глубокое понимание накопленного опыта и знаний в процессе работы.
Участник тренинга
Отличный курс. Очень полезны практические задания. Много примеров применения паттернов в реальных компаниях.
Рекомендуемые курсы для дальнейшего обучения:

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

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

Компания

Телефон

Город

Комментарий
По запросу на education@luxoft.com мы ответим на любые дополнительные вопросы касательно обучения в нашем Luxoft Training.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Спасибо!
Форма отправлена успешно.