Enterprise Patterns. 2025 [Тариф Gold] [FoxmindEd] [Сергей Немчинский]
Курс основан на книге Мартина Фаулера «Patterns of Enterprise Applications», но адаптирован для современных разработчиков. Автор осовременил примеры и добавил новые паттерны, чтобы сделать курс понятным даже менее опытным программистам. Это единственный практический курс, который учит, как построить архитектуру приложения с нуля, заполняя пробелы в обучении. Курс поможет развить навыки архитектора, чтобы вы могли выбирать оптимальные решения для различных задач, а не следовать привычным шаблонам.
Требования:
Опыт работы программистом не менее 3х лет
Язык программирования: Java, Php, Python, Ruby, C#, C++ (любой ООП язык)
Не подойдут для курса не ООП языки: Go, JS etc.
Программа курса
Ваш результат:
После прохождения курса мы выдадим вам сертификат, свидетельствующий об успешном завершении обучения на курсе Enterprise Patterns.
Автор курса: Сергей Немчинский
CEO FoxmindEd
27 лет в программировании, из них 15 лет в Java. Certified Scrum Master, c 2008 года работал и проводил тренинги в Luxoft, NetCraker, IntroPro. Провёл 50+ тренингов в сфере IT. Больше 350К подписчиков на образовательном YouTube канале.
Тариф: Gold
Без проверки заданий*
Доступ: 6 месяцев с момента покупки курса
Доступ к курсу открывается сразу после оплаты
Стоимость: ~50000 руб. (19300 грн | 600 USD)
Курс основан на книге Мартина Фаулера «Patterns of Enterprise Applications», но адаптирован для современных разработчиков. Автор осовременил примеры и добавил новые паттерны, чтобы сделать курс понятным даже менее опытным программистам. Это единственный практический курс, который учит, как построить архитектуру приложения с нуля, заполняя пробелы в обучении. Курс поможет развить навыки архитектора, чтобы вы могли выбирать оптимальные решения для различных задач, а не следовать привычным шаблонам.
Требования:
Опыт работы программистом не менее 3х лет
Язык программирования: Java, Php, Python, Ruby, C#, C++ (любой ООП язык)
Не подойдут для курса не ООП языки: Go, JS etc.
Программа курса
- Введение в шаблоны корпоративных приложений
- Логика слоя предметной области
- Шаблоны работы с данными
- ORM Paterns
- Presentation Patterns
- Distribution Patterns
- Offline Concurrency Patterns
- Session State Patterns
- Base Patterns
Введение в шаблоны корпоративных приложений
OOP – применение в современной разработке.
UML – обзор.
Понятие паттернов и история их создания.
Логика слоя предметной области
Организация domain logic – подходы и методы.
Transaction Script – простое кодирование бизнес-правил.
Domain Model – анализ и кодирование объектов домена.
TableModule – организация домена как таблиц баз данных.
Service Layer – отделение доменной логики от объектов.
Организация Layers – выбор необходимых слоев для разных типов приложений.
Шаблоны работы с данными
Data Source — хранение данных в базе данных.
Data Accessor — преобразование запросов кода в запросы к БД.
Table Data Gateway — класс для работы с таблицами БД.
Row Data Gateway — класс для работы с строками таблицы.
Active Record — самосохранение объектов в БД.
Data Mapper — конвертация данных между объектами и записями БД, ORM.
Resource Pattern — работа с разными источниками данных.
Resource Decorator — обертка вокруг ресурса.
Resource Pool — пул ресурсов, переиспользование соединений.
Resource Timer — освобождение неактивных ресурсов.
Resource Descriptor — мета-информация о ресурсе.
Retryer — повторный доступ к недоступным ресурсам.
Input and Output Patterns — работа со сложными объектами.
Selection Factory — многофакторный поиск.
Domain Object Factory — создание сложных объектов.
Update Factory — редактирование сложных объектов.
Domain Object Assembler — CRUD операции над сложными объектами.
Paging Iterator — разбиение списка на страницы.
Cache Patterns — работа с кэшем.
Cache Accessor — добавление кеша.
Demand Cache — сохранение запросов в кеше.
Primed Cache — предварительное заполнение кеша.
Cache Search Sequence — поиск в кеше.
Cache Collector — удаление лишних записей из кеша.
Cache Replicator — дублирование кеша.
Cache Statistics — анализ использования кеша.
ORM Paterns
Behavioral — поведенческие аспекты ORM.
Unit of Work — централизованное управление изменениями данных.
Identity Map — отображение объектов и записей в БД.
Lazy Load — отложенная загрузка объектов.
Metadata Mapping — отображение данных в метаданных.
Query Object — объектный запрос к БД.
Repository — управление доступом к БД.
Structural — структурные аспекты.
Identity Field — уникальное определение объектов.
Foreign Key Mapping — отображение внешних ключей.
Association Table Mapping — отображение через ассоциативные таблицы.
Dependent Mapping — отображение зависимых объектов.
Embedded Value — интеграция малых объектов.
Serialized LOB — отображение сложных структур как BLOB.
Single Table Inheritance — отображение иерархии классов в одну таблицу.
Class Table Inheritance — отображение иерархии классов в таблицы по классу.
Concrete Table Inheritance — отображение конкретных классов.
Inheritance Mappers — иерархия мапперов.
Presentation Patterns
Delegation (When Not to Use Inheritance)
Interface
Abstract Superclass
Interface and Abstract Class
Immutable
Marker Interface
Object Pool
Filter
Read-only Interface
Dynamic Linkage
Virtual Proxy
Cache Management
Distribution Patterns
Remote Facade — фасад удаленной системы.
Data Transfer Object — объект передачи данных.
Offline Concurrency Patterns
Optimistic Offline Lock — оптимистическая блокировка.
Pessimistic Offline Lock — пессимистическая блокировка.
Coarse-Grained Lock — блокировка большими блоками.
Implicit Lock — неявная блокировка.
Session State Patterns
Client Session State – сбор клиентов.
Server Session State – подключение к серверам.
Database Session State – сохранение в базовых данных.
Base Patterns
Gateway — интеграция различных систем.
Mapper — разъединение зависимостей между системами.
Layer Supertype — базовый класс слоя приложения.
Separated Interface — специфические интерфейсы для разных задач.
Registry — регистратор объектов системы.
Value Object — объект для представления значений.
Money — объект для работы с деньгами.
Special Case — обработка особых случаев.
Plugin — подключение дополнительных функций.
Service Stub — замена реального сервиса временной заглушкой.
Record Set — управление наборами записей.
OOP – применение в современной разработке.
UML – обзор.
Понятие паттернов и история их создания.
Логика слоя предметной области
Организация domain logic – подходы и методы.
Transaction Script – простое кодирование бизнес-правил.
Domain Model – анализ и кодирование объектов домена.
TableModule – организация домена как таблиц баз данных.
Service Layer – отделение доменной логики от объектов.
Организация Layers – выбор необходимых слоев для разных типов приложений.
Шаблоны работы с данными
Data Source — хранение данных в базе данных.
Data Accessor — преобразование запросов кода в запросы к БД.
Table Data Gateway — класс для работы с таблицами БД.
Row Data Gateway — класс для работы с строками таблицы.
Active Record — самосохранение объектов в БД.
Data Mapper — конвертация данных между объектами и записями БД, ORM.
Resource Pattern — работа с разными источниками данных.
Resource Decorator — обертка вокруг ресурса.
Resource Pool — пул ресурсов, переиспользование соединений.
Resource Timer — освобождение неактивных ресурсов.
Resource Descriptor — мета-информация о ресурсе.
Retryer — повторный доступ к недоступным ресурсам.
Input and Output Patterns — работа со сложными объектами.
Selection Factory — многофакторный поиск.
Domain Object Factory — создание сложных объектов.
Update Factory — редактирование сложных объектов.
Domain Object Assembler — CRUD операции над сложными объектами.
Paging Iterator — разбиение списка на страницы.
Cache Patterns — работа с кэшем.
Cache Accessor — добавление кеша.
Demand Cache — сохранение запросов в кеше.
Primed Cache — предварительное заполнение кеша.
Cache Search Sequence — поиск в кеше.
Cache Collector — удаление лишних записей из кеша.
Cache Replicator — дублирование кеша.
Cache Statistics — анализ использования кеша.
ORM Paterns
Behavioral — поведенческие аспекты ORM.
Unit of Work — централизованное управление изменениями данных.
Identity Map — отображение объектов и записей в БД.
Lazy Load — отложенная загрузка объектов.
Metadata Mapping — отображение данных в метаданных.
Query Object — объектный запрос к БД.
Repository — управление доступом к БД.
Structural — структурные аспекты.
Identity Field — уникальное определение объектов.
Foreign Key Mapping — отображение внешних ключей.
Association Table Mapping — отображение через ассоциативные таблицы.
Dependent Mapping — отображение зависимых объектов.
Embedded Value — интеграция малых объектов.
Serialized LOB — отображение сложных структур как BLOB.
Single Table Inheritance — отображение иерархии классов в одну таблицу.
Class Table Inheritance — отображение иерархии классов в таблицы по классу.
Concrete Table Inheritance — отображение конкретных классов.
Inheritance Mappers — иерархия мапперов.
Presentation Patterns
Delegation (When Not to Use Inheritance)
Interface
Abstract Superclass
Interface and Abstract Class
Immutable
Marker Interface
Object Pool
Filter
Read-only Interface
Dynamic Linkage
Virtual Proxy
Cache Management
Distribution Patterns
Remote Facade — фасад удаленной системы.
Data Transfer Object — объект передачи данных.
Offline Concurrency Patterns
Optimistic Offline Lock — оптимистическая блокировка.
Pessimistic Offline Lock — пессимистическая блокировка.
Coarse-Grained Lock — блокировка большими блоками.
Implicit Lock — неявная блокировка.
Session State Patterns
Client Session State – сбор клиентов.
Server Session State – подключение к серверам.
Database Session State – сохранение в базовых данных.
Base Patterns
Gateway — интеграция различных систем.
Mapper — разъединение зависимостей между системами.
Layer Supertype — базовый класс слоя приложения.
Separated Interface — специфические интерфейсы для разных задач.
Registry — регистратор объектов системы.
Value Object — объект для представления значений.
Money — объект для работы с деньгами.
Special Case — обработка особых случаев.
Plugin — подключение дополнительных функций.
Service Stub — замена реального сервиса временной заглушкой.
Record Set — управление наборами записей.
После прохождения курса мы выдадим вам сертификат, свидетельствующий об успешном завершении обучения на курсе Enterprise Patterns.
Автор курса: Сергей Немчинский
CEO FoxmindEd
27 лет в программировании, из них 15 лет в Java. Certified Scrum Master, c 2008 года работал и проводил тренинги в Luxoft, NetCraker, IntroPro. Провёл 50+ тренингов в сфере IT. Больше 350К подписчиков на образовательном YouTube канале.
Тариф: Gold
Без проверки заданий*
Доступ: 6 месяцев с момента покупки курса
Доступ к курсу открывается сразу после оплаты
Стоимость: ~50000 руб. (19300 грн | 600 USD)
https://foxminded.ua/ru/enterprise-patterns-advanced-course/