О курсе
Тренинг ориентирован на разработчиков, знакомых с программированием, но испытывающих сложности с проектированием новых систем. В ходе занятий рассматривается, как организовывать слои приложения и какие варианты их реализации существуют.
Программа начинается с введения в шаблоны корпоративных приложений, включая понятие паттерна, историю их создания, а также 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.