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

Рассматриваются лучшие практики проектирования на основе типовых решений, апробированных во множестве проектов, – паттернах проектирования корпоративных приложений.
Курс: 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
Брейман Александр Специалист в области разработки и архитектуры ПО
Александр – канд. техн. наук, доцент. С 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 – Московский институт приборостроения, факультет информатики, кафедра системного программного обеспечения (диплом с отличием).
Соколов Михаил Специалист в области разработки и архитектуры ПО
Михаил имеет опыт в области разработки ПО уровня Enterprise с 2004 г. 
В компании Luxoft Михаил работает с 2010 г., за это время участвовал в нескольких проектах для крупной американской авиастроительной компании в различных ролях от разработчика до архитектора. 
Михаил интересуется технологиями создания масштабируемых, высокопроизводительных, распределенных приложений, а также функциональными языками программирования.

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

2015 – наст. вр. – тренер Luxoft Training.
2010 – наст. вр. – Java-/Flex-разработчик, архитектор ПО, Java-/Web-разработчик;
2008–2009 – ЭТИС, Java-разработчик;
2004–2009 – Омский государственный университет, Java-, Pl-/Sql-разработчик.
Тесленко Виктор Специалист в области разработки и архитектуры ПО (Java)
Виктор уже много лет преподает Java-технологии и ООП. С 2005 г. обучение под его руководством прошли разработчики компаний банковской сферы, энергетики, телекоммуникаций, государственные предприятия и органы, многие другие организации из Украины, России, Грузии, Беларуси, Азербайджана. Среди его клиентов – все GSM-операторы Украины, большая тройка операторов России (МТС, Билайн, Мегафон), крупнейшие банки (Райффайзен Банк Аваль, Индекс Банк, УкрСоцБанк и другие), КиевОблЭнерго, Национальный Банк Украины, Государственная налоговая администрация.

В 2006 г. Виктор стал первым в Украине тренером Sun Microsystems по Java.

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

04.02.2019 - 06.02.2019

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

24.12.2018 - 26.12.2018

Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
18.03.2019 - 20.03.2019
Время: 10:00-18:00
Локация: Киев
Длительность: 24 ч.
Тренер
Тесленко Виктор
Специалист в области разработки и архитектуры ПО (Java)
7 200 грн.
В корзину

18.03.2019 - 20.03.2019

Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 37 000 1
Санкт-Петербург 33 300 1
Омск 27 750 1
Киев 7 200 грн.
Одесса 6 500 грн.
Днепр 6 500 грн.
Отзывы:
Морозов Григорий
Тренинг очень интересный и полезный, особенно объяснения на реальных примерах. К тому же благодаря курсу изменилось понимание некоторых базовых вещей.
Ахметова Айгуль
Данный курс полностью оказался для меня полезным, не могу выделить какие-то отдельные его части. Ранее считала, что хорошо знакома с hof, но это оказалось лишь малой долей того, что я знаю. От тренинга остались потрясающие впечатления. Обучение позволило взглянуть на проблемы и решения вопросов по проектированию на высоком уровне, позволило увидеть явное расслоение, которoе "must be".
Ульянов Дмитрий
Отличный, информативный и полезный тренинг, особенно практические аспекты приложения шаблонов в архитектуре приложений.
Участник тренинга
Очень полезный курс, полезен как разработчикам, так и занятым в управлении проектами. Рассмотренные шаблоны хорошо систематизированы. Содержание курса помогло найти более глубокое понимание накопленного опыта и знаний в процессе работы.
Зайцев Станислав
На курсе были рассмотрены методы применения решений при выборе шаблона, детально разобраны все достоинства и недостатки, благодаря чему, наконец-то, увидел полную картину. Очень интрересная подача материала: объясняются не только шаблоны проектирования, но что, на мой взгяд, более важно, приводится обоснование выбора, все плюсы и минусы его использования.
Ренев Александр
Узнал много нового на данном курсе: существование иерархии уровней принятия решений; необходимость обращений к вышестоящему уровню; шаблон проектирования - не как набор плюсов и минусов, а как путь развития; чистота дизайна - не самоцель; правильный дизайн - тот, что решает проблему. Очень полезная рекомендация литературы. В некоторой степени отношение к шаблонам, в частности к дизайну п/о, значительно изменилось.
Волошин Максим
От тренинга осталось положительное впечатление. Важный момент - рассмотрение альтернатив при выборе того или иного паттерна для конкретного практического примера.
Участник тренинга
Структурировал свои знания, полученные ранее на практике. Новые знания, полученные во время тренинга, позволят не изобретать велосипед при решении задач. Преподаватель перемежает теорию личными примерами и аргументами.
Рекомендуемые курсы для дальнейшего обучения:
Москва:
18.12.2018-20.12.2018
Киев:
19.02.2019-21.02.2019

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

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
Успешная форма подписки.
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.