Шаблоны проектирования приложений масштаба предприятия
Рассматриваются лучшие практики проектирования на основе типовых решений, апробированных во множестве проектов, – паттернов проектирования корпоративных приложений.
24 ак.ч.
Онлайн
ARC-004
Шаблоны проектирования приложений масштаба предприятия
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
ARC-004
Расписание и цены
42 900 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей
Шаблоны проектирования приложений масштаба предприятия
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
ARC-004
Расписание и цены
42 900 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей

Описание

Курс по разработке корпоративных приложений. Архитектурные решения, заложенные при проектировании программной системы, являются одними из основных технических решений при проектировании ПО.

В курсе  рассматриваются лучшие практики проектирования на основе  типовых решений, апробированных во множестве проектов, – паттернов проектирования корпоративных приложений. Каждое решение содержит сведения о сфере использования и основных аспектах реализации. Рассматриваются примеры исходного кода на Java®  и C#.

Цели

После завершения обучения слушатели:
  • смогут разделять корпоративные приложения на слои;
  • будут знать основные подходы к организации бизнес-логики;
  • детально знать механизм объектно-реляционного отображения;
  • смогут организовывать представление данных в Web с использованием системы MVC (модель-представление-контроллер);
  • будут понимать принцип параллельной обработки заданий, охватывающих несколько системных транзакций;
  • проектировать интерфейс распределённого доступа к объектам.

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

Разработчики, старшие разработчики.

Предварительная подготовка

  • Знание принципов объектно-ориентированного программирования;
  • Опыт работы с объектно-ориентированными языками от 1 года;
  • Знание UML;
  • Базовые знания английского языка.

Разбираемые темы

  • Введение

    • Введение в шаблоны проектирования;
    • Каталоги шаблонов проектирования;
    • Задачи курса.
  • 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.
  • Заключение

  • Развернуть программу

Примечание

Материалы курса представлены на английском языке.
Раcписание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован
+
Отзывы (9)
При проведении тренинга были представлены практические материалы, что значительно облегчает рассмотрение курса и позволяет систематизировать знания. Инструктор находит время объяснить базовые и сопутствующие понятия, что помогает усвоить информацию. Было затронуто много смежных областей, необходимых для практического применения получаемых знаний.
Участник тренинга
Прослушанный курс существенно расширил представление о проектировании ПО и наметил пути для дальнейшего развития в этой области. Полученные знания весьма востребованы и актуальны в данный момент. Особенно хочется отметить компетентность Евгения Кривошеева и его готовность к дальнейшему общению и обратной связи за рамками курса. Спасибо!
Участник тренинга
На курсе были рассмотрены методы применения решений при выборе шаблона, детально разобраны все достоинства и недостатки, благодаря чему, наконец-то, увидел полную картину. Очень интрересная подача материала: объясняются не только шаблоны проектирования, но что, на мой взгяд, более важно, приводится обоснование выбора, все плюсы и минусы его использования.
Зайцев
Тренер рассказывает динамично, поэтому слушать его интересно, и внимание непрерывно сфокусировано именно на преподавателя, который отвечал на все вопросы. Примеры из реального опыта делают курс максимально прикладным, что позволяет сразу же применять полученные знания. Это именно то, чего я ожидал от обучения.
Николай
Тренинг понравился, самой важной частью для меня были основы, различие между функциональным и архитектурным дизайном, хотя перечисление шаблонов и примеры тоже были интересными и полезными. Радует, что я получил практический опыт архитектора решений, попробовал себя в проектировании облачных вычислений и теперь могу использовать это в работе.
Участник тренинга
Интересные темы, больше всего понравилось описание архитектурных стилей, введение в акторы, паттерны стабильности систем. Материалы хорошо структурированы, все паттерны собраны в одном месте, есть обзор их применения в приложениях. Большой плюс – возможность адаптирования программы в связи с пожеланиями.
Участник тренинга
Превосходный лектор, очень хорошо рассказывал о каждой теме, сильно чувствовался его большой архитектурный опыт, которым он также делился по мере прохождения различных тем. Понравился обзор современных языков программирования, платформ, фрэймворков, тенденций, архитектур и т. д. Спасибо, рекомендую!
Участник тренинга
Объемный курс, затрагивает теоретические и практические моменты, в нем множество новых тем для изучения, рассмотрение привычных паттернов с других сторон, альтернативы для них. Больше всего понравился раздел курса, связанный с UI и то, что участники делились своим практическим опытом.
Участник тренинга
Получила кучу информации новой или давно забытой. По сути вопросы все не сложные были, не выходили за рамки собеседования на джависта, которые я благополучно забыла – а значит не понимала до конца. Тренер изложил скучные, непонятные вещи под другим углом - и как-то все сложилось в общую картину и захотелось чего-то новое узнать.
Участник тренинга
Показать все отзывы
Связанные курсы
Проектирование высокопроизводительных приложений
В курсе рассматриваются различия между высоконагруженными, высоконадежными и высокопроизводительными системами. Основная задача курса - дать представление об основных понятиях, принципах и подходах, используемых при проектировании высокопроизводительных систем. Курс будет полезен не только архитекторам, но и руководителям проектов разработки, ведущим разработчикам.
Рефакторинг кода на языке C#
На тренинге рассматриваются подходы и методы улучшения читабельности исходного кода на языке C#. В качестве практики слушателям предлагается выполнить рефакторинг небольших программ, фокусирующих внимание на тех или иных аспектах улучшения существующего кода.
Разработка корпоративных приложений с использованием технологий Java EE
На данном курсе слушатели узнают о технологии распределенных вычислений с использованием технологий JEE (Java Enterprise Edition), включая использование EJB, внедрение зависимостей CDI, работу с базами данных через технологию JPA и работу с брокерами сообщений на базе технологии JMS. Курс построен на сервере WildFly (JBoss) как самом популярном сервере приложений в настоящее время. Однако, знания могут быть применены к любому серверу, отвечающему спецификации JEE (WebSphere, WebLogic и т.д.).
Разработка реального проекта на языке Python. Продвинутый уровень
Курс посвящен применению языка Python в разработке реальных back-end программных продуктов.
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.