О курсе

Тренинг ориентирован на разработчиков, знакомых с программированием, но испытывающих сложности с проектированием новых систем. В ходе занятий рассматривается, как организовывать слои приложения и какие варианты их реализации существуют.

Программа начинается с введения в шаблоны корпоративных приложений, включая понятие паттерна, историю их создания, а также OOP и UML. Далее разбирается логика слоя предметной области: Transaction Script, Domain Model, Table Module и Service Layer.

Значительная часть посвящена шаблонам работы с данными: Data Source (Data Accessor, Table Data Gateway, Row Data Gateway, Active Record, Data Mapper), Resource Pattern, Input and Output Patterns и Cache Patterns. Отдельно рассматриваются ORM-паттерны, включая Unit of Work, Identity Map, Lazy Load, Query Object, Repository и маппинг наследования.

Также в программе презентационные паттерны (Delegation, Interface, Abstract Superclass, Immutable, Object Pool, Filter и др.), комплексные паттерны, распределённые вычисления (Remote Facade, Data Transfer Object), офлайн-блокировки, управление состоянием сессии и веб-презентационные паттерны (MVC, Page Controller, Front Controller и др.). Завершают курс базовые паттерны: Gateway, Mapper, Layer Supertype, Registry, Value Object, Money, Special Case, Plugin, Service Stub, Record Set.

Тренинг проходит в течение четырёх дней: 15 и 16 апреля, а также 22 и 23 апреля, с 10:00 до 18:00. Формат — в Киеве и онлайн.

Что рассматривается в программе

  • Рассматривается организация слоёв приложения и логики предметной области.
  • Разбираются шаблоны работы с данными: Data Source, Data Accessor, Table Data Gateway, Row Data Gateway, Active Record, Data Mapper.
  • Изучаются ORM-паттерны: Unit of Work, Identity Map, Lazy Load, Query Object, Repository, маппинг наследования.
  • Рассматриваются презентационные паттерны: Delegation, Interface, Abstract Superclass, Immutable, Object Pool, Filter.
  • Разбираются распределённые паттерны: Remote Facade, Data Transfer Object.
  • Изучаются паттерны офлайн-блокировок и управления состоянием сессии.
  • Рассматриваются веб-презентационные паттерны: MVC, Page Controller, Front Controller, Template View и др.
  • Разбираются базовые паттерны: Gateway, Mapper, Layer Supertype, Registry, Value Object, Money, Special Case, Plugin, Service Stub, Record Set.

Кому может быть полезен курс

  • Разработчикам, которые уже программируют, но хотят систематизировать подход к проектированию корпоративных приложений.
  • Специалистам, которым нужно разобраться в организации слоёв приложения и выборе подходящих шаблонов.
  • Тем, кто интересуется паттернами работы с данными, ORM и презентационными паттернами.
  • Разработчикам, желающим ознакомиться с распределёнными паттернами и управлением состоянием сессии.

Вопросы о программе

Какие темы входят в программу тренинга?

В программе рассматриваются введение в шаблоны корпоративных приложений, OOP, UML, логика слоя предметной области, шаблоны работы с данными, ORM-паттерны, презентационные паттерны, комплексные паттерны, распределённые вычисления, офлайн-блокировки, управление состоянием сессии, веб-презентационные паттерны и базовые паттерны.

В каком формате проходит тренинг?

Тренинг проходит в Киеве и онлайн. Занятия проводятся в течение четырёх дней: 15 и 16 апреля, а также 22 и 23 апреля, с 10:00 до 18:00.

Кому адресован тренинг?

Тренинг предназначен для разработчиков, которые уже умеют программировать, но хотят разобраться в проектировании корпоративных приложений, организации слоёв и выборе подходящих шаблонов.

Кто автор тренинга?

Автор тренинга — Сергей Немчинский, тренинг проводится в рамках FoxmindEd.