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

Описание

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

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

Цели

После завершения обучения слушатели:
  • смогут разделять корпоративные приложения на слои;
  • будут знать основные подходы к организации бизнес-логики;
  • детально знать механизм объектно-реляционного отображения;
  • смогут организовывать представление данных в 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 и то, что участники делились своим практическим опытом.
Участник тренинга
Получила кучу информации новой или давно забытой. По сути вопросы все не сложные были, не выходили за рамки собеседования на джависта, которые я благополучно забыла – а значит не понимала до конца. Тренер изложил скучные, непонятные вещи под другим углом - и как-то все сложилось в общую картину и захотелось чего-то новое узнать.
Участник тренинга
Показать все отзывы
Связанные курсы
Проектирование высокопроизводительных приложений
В курсе рассматриваются различия между высоконагруженными, высоконадежными и высокопроизводительными системами. Основная задача курса - дать представление об основных понятиях, принципах и подходах, используемых при проектировании высокопроизводительных систем. Курс будет полезен не только архитекторам, но и руководителям проектов разработки, ведущим разработчикам.
Онлайн:
21.07.2022 - 28.07.2022
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.