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

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


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

Родин Константин
Курс очень хороший, полезный и интересный. Особенно пригодились реальные кейсы и сценарии из жизни.
Иоргачева Марьяна
Курс позволил упорядочить имеющиеся знания и наметить вектор дальнейшего развития. Интересно было разобрать в деталях концепцию разбиения на слои. Большое спасибо!
Участник тренинга
Структурированное и информативное содержание, полное изложение паттернов по всему спектру Enterprise patterns.
Николай Липко
В курсе для меня были важны примеры использования шаблонов из реальной практики/повседневной жизни. Также очень полезны ответы преподавателя на интересующие меня вопросы как по тематике курса, так и по другим вопросам из рабочей практики, ответы на которые я пытался найти еще до тренинга. Андрей Стукаленко рассказывает очень динамично, поэтому слушать его интересно, и внимание непрерывно сфокусировано именно на преподавателя. Примеры из реального опыта делают курс максимально прикладным, что позволяет сразу же применять полученные знания. Это именно то, чего я ожидал от обучения.
Сницар Наталья
Важное, что я подчерпнула из курса - это перечень решений задач, которые встречаются при разработке приложений. Данный тренинг - очень полезный и нужный. Если бы я прослушала его 1,5 года назад, то это помогло бы решать крупные проектные решения более оптимально
Киселёв Станислав
Отличный преподаватель. Отличный тренинг как по организации, так и по материалу. Самым полезным для меня было освоение назначения паттеров.
Зайцев Станислав
На курсе были рассмотрены методы применения решений при выборе шаблона, детально разобраны все достоинства и недостатки, благодаря чему, наконец-то, увидел полную картину. Очень интрересная подача материала: объясняются не только шаблоны проектирования, но что, на мой взгяд, более важно, приводится обоснование выбора, все плюсы и минусы его использования.
Участник тренинга
При проведении тренинга были представлены практические материалы, что значительно облегчает рассмотрение курса и позволяет систематизировать знания. Инструктор объясняет не только содержание курса, но и находит время объяснить базовые и сопутствующие понятия, что способствует лучшему усвоению информации. Кроме того было затронуто много смежных областей, необходимых для практического применения получаемых знаний.

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





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

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

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

19.12.2016 - 21.12.2016

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

04.04.2017 - 06.04.2017

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

06.02.2017 - 08.02.2017

Запланированных дат
в расписании нет
Не подходят даты или время?
Предложите свой вариант
Блоги
Тестирование доступности: цветовая слепота
Тестирование доступности (accessibility testing) - один из видов тестирования юзабилити. Его цель - убедиться в том, что наш продукт удобен в использовании? в том числе и для людей с различными видами...
Иван Алякскин
25.11.2016 15:21:46
Джентельменский набор мобильного проекта
Сегодня короткая заметка о том, без чего нельзя обойтись в современной мобильной разработке. Ниже набор необходимых инструментов и подходов, позволяющих использовать время для решения стратегических з...
Иван Алякскин
31.10.2016 08:37:29
Возможные способы реализации мобильных приложений
Привет! Давайте знакомиться.
Меня зовут Иван Алякскин, и я буду автором Mlog.
Добро пожаловать!
Первая запись будет посвящена возможным способам реализации мобильных приложений.
Читать больше
Luxoft Training предлагает Вам пройти обучение по курсу «Шаблоны проектирования приложений масштаба предприятия». Другие курсы по теме «Архитектура, дизайн и управление базами данных» Вы можете найти в нашем каталоге курсов.
Заказазать корпоративное обучение
для команды
ФИО
Город
Компания
Должность
Email
Телефон
Сообщение


Отмена