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

Архитектурные решения, заложенные при проектировании программной системы, являются одними из основных технических решений при проектировании ПО. В курсе рассматриваются лучшие практики проектирования на основе апробированных во множестве проектов типовых решениях – паттернах проектирования корпоративных приложений.
Шаблоны проектирования приложений масштаба предприятия
Курс: ARC-004
Длительность:24 ч.
Описание:
Учебный курс по разработке корпоративных приложений. Содержит подробные описания конкретных типовых решений. Каждое решение содержит сведения о сфере использования и основных аспектах реализации. Рассматриваются примеры исходного кода на Java®  и C#.

Цели:
После завершения обучения слушатели смогут:
  • разделять корпоративные приложения на слои;
  • знать основные подходы к организации бизнес-логики;
  • детально знать механизм объектно-реляционного отображения;
  • организовывать представление данных в Web с использованием системы MCV (модель-представление-контроллер);
  • понимать принцип параллельной обработки заданий, охватывающих несколько системных транзакций;
  • проектировать интерфейс распределённого доступа к объектам.
Разбираемые темы:
Введение:
  • Введение в шаблоны проектирования;
  • Каталоги шаблонов проектирования;
  • Задачи курса.
1. Шаблоны предметной логики:
  • Парадигма Domain Driven Design;
  • Организация предметной логики;
  • Слои.
2. Архитектурные шаблоны доступа к данным:
  • Каталог шаблонов доступа к данным;
  • Каталог Microsoft;
  • Шаблоны PoEAA (Архитектурные шаблоны корпоративных приложений);
  • Шаблоны доступа к данным;
  • Шаблоны объектно-реляционного отображения;
  • Поведенческие шаблоны;
  • Структурные шаблоны;
  • Шаблоны работы с метаинформацией.
4. Веб-представление:
  • Model-View-Controller;
  • Шаблоны Контроллеров;
  • Page Controller;
  • Front Controller;
  • Application Controller;
  • Шаблоны организации представлений;
  • Template View;
  • Transform View;
  • Two Step View.
5. Сложные шаблоны:
  • Шаблоны распределенных систем;
  • 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.
6. Базовые шаблоны:
  • Gateway;
  • Mapper;
  • Layer Supertype;
  • Separated Interface;
  • Registry;
  • Value Object;
  • Money;
  • Special Case;
  • Plugin;
  • Service Stub;
  • Record Set.
Заключение.

Целевая аудитория:
Разработчики, старшие разработчики.
Предварительная подготовка – общее:
  • Знание принципов объектно-ориентированного программирования;
  • Опыт работы с объектно-ориентированными языками от 1 года;
  • Знание UML;
  • Базовые знания английского языка.

Описание:


Сертификат:
По итогам обучения каждому слушателю выдается сертификат о прохождении курсов Luxoft Training. Слушатели онлайн курсов получают электронную версию сертификата (на указанный email) по запросу.
Рекомендуемые курсы для дальнейшего обучения:
Рекомендуемые дополнительные материалы, источники:
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.
Примечание:
Материалы курса представлены на английском языке.
Москва 35 280 р.
Санкт-Петербург 31 750 р.
Омск 26 460 р.
Киев 6 325 грн.
Одесса 5 700 грн.
Днепропетровск 5 700 грн.
Ваш город (формат корпоративного обучения):По запросу


Данные цены не включают в себя стоимость обедов.

Участник тренинга
Очень полезный курс, полезен как разработчикам, так и занятым в управлении проектами. Рассмотренные шаблоны хорошо систематизированы. Содержание курса помогло найти более глубокое понимание накопленного опыта и знаний в процессе работы.
Кушиков Дмитрий
В целом тренинг очень полезен. Помогает упорядочить знания. Приводилось много примеров.
Николай Липко
В курсе для меня были важны примеры использования шаблонов из реальной практики/повседневной жизни. Также очень полезны ответы преподавателя на интересующие меня вопросы как по тематике курса, так и по другим вопросам из рабочей практики, ответы на которые я пытался найти еще до тренинга. Андрей Стукаленко рассказывает очень динамично, поэтому слушать его интересно, и внимание непрерывно сфокусировано именно на преподавателя. Примеры из реального опыта делают курс максимально прикладным, что позволяет сразу же применять полученные знания. Это именно то, чего я ожидал от обучения.
Зубарев Игорь
Очень хороший и грамотный обзор шаблонов. Исключительно полезный курс.
Морозов Григорий
Тренинг очень интересный и полезный, особенно объяснения на реальных примерах. К тому же благодаря курсу изменилось понимание некоторых базовых вещей.
Родин Константин
Курс очень хороший, полезный и интересный. Особенно пригодились реальные кейсы и сценарии из жизни.
Зайцев Станислав
На курсе были рассмотрены методы применения решений при выборе шаблона, детально разобраны все достоинства и недостатки, благодаря чему, наконец-то, увидел полную картину. Очень интрересная подача материала: объясняются не только шаблоны проектирования, но что, на мой взгяд, более важно, приводится обоснование выбора, все плюсы и минусы его использования.
Холодков Антон
Наиболее важными моментами были обзор архитектур приложений (EDA, Map-Reduce) и рассказ о разрешении неопределенностей. Тренинг очень понравился, помимо конкретных знаний это хорошая возможность "размять мозги", отключиться от повседневной рутины.

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





Хотите узнать больше?

По всем вопросам, в том числе для регистрации на курсы, обращайтесь по адресу education@luxoft.com

Вернуться к каталогу
Раcписание курса в
Москвe
  • Москве
  • Санкт-Петербурге
  • Омске
  • Киеве
  • Днепре
  • Одессе
  • Минске
08.08.2016 - 10.08.2016
Тренер:
Брейман  Александр
Брейман Александр
Специалист в области разработки и архитектуры ПО
Подробнее
Локация:
Москва
Время:
10:00-18:00
Длительность:
24 ч.
35 280 р.

08.08.2016 - 10.08.2016

08.08.2016 - 10.08.2016
Тренер:
Цытович  Павел
Цытович Павел
Специалист в области разработки и архитектуры ПО
Подробнее
Локация:
Санкт-Петербург
Время:
10:00 - 18:00
Длительность:
24 ч.
В корзину
31 750 р.

08.08.2016 - 10.08.2016

Запланированных дат
в расписании нет
Не подходят даты или время?
Предложите свой вариант
Блоги
Сергей Тепляков
23.05.2016 09:33:12
О рецензировании кода
Вот хочется немного поговорить о такой практике, как рецензирование кода, в простонародии – код ревью. С одной стороны, практика известная, во всяких аджайлах она обязательна и повсеместна. Но хотелос...
Сергей Тепляков
23.05.2016 09:21:13
TDD: Test-Driven vs. Type-Driven development
Боб «не люблю статическую типизацию» Мартин произвел отменный вброс в своем недавнем посте “Type Wars”, в котором он выразил мысль, что наличие TDD и 100%-е покрытие тестами вполне заменяет статическу...
Сергей Тепляков
17.05.2016 13:28:15
Параметризованные юнит-тесты в xUnit
В прошлый раз я рассказывал о том, что мне не нравится в xUnit, но поскольку мне все равно с ним приходится иметь дело, то есть смысл поковыряться в нем чуть более основательно, ну и заодно, несколько...
Читать больше
Luxoft Training предлагает Вам пройти обучение по курсу «Шаблоны проектирования приложений масштаба предприятия». Другие курсы по теме «Архитектура, дизайн и управление базами данных» Вы можете найти в нашем каталоге курсов.
Заказазать корпоративное обучение
для команды
ФИО
Город
Компания
Должность
Email
Телефон
Сообщение


Отмена