Foxminded

Enterprise Patterns

19 300 UAH за курс
3 месяцев
Для опытных, Для профессионалов
Fullstack
Этот курс рассматривает 90 шаблонов для корпоративных приложений — от основ ООП до работы с данными, ORM и распределенных систем. Каждый шаблон объясняется в видеолекции и закрепляется практическим заданием. Вы научитесь организовывать код, работать с базами данных и оптимизировать архитектуру программ.

О курсе

Программа курса

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

Основы шаблонов разработки

Курс начинается с фундаментальных знаний. Слушатели повторят объектно-ориентированное программирование и UML. Они узнают, что такое паттерны проектирования и как они появились. Этот модуль дает теоретическую базу для всех последующих тем.

Организация бизнес-логики

Здесь рассматриваются способы структурирования domain logic. Разбираются четыре основных подхода: Transaction Script, Domain Model, Table Module и Service Layer. Также объясняется, как правильно организовать слои приложения, чтобы код был понятным и поддерживаемым.

Работа с данными

Этот большой раздел охватывает все аспекты работы с данными. Сначала идут Data Source паттерны - от простых Data Accessor до сложных Data Mapper. Затем Resource Pattern для управления ресурсами. Input и Output Patterns для фабрик и ассемблеров. И в завершение - Cache Patterns для эффективного кеширования данных.

ORM и маппинг объектов

Здесь глубоко погружаются в объектно-реляционное отображение. Рассматриваются Behavioral паттерны как Unit of Work и Lazy Load. Metadata Mapping для работы с метаданными. Structural паттерны для всех типов маппинга - от простых полей до сложных схем наследования.

Presentation и Distribution слои

Этот модуль объединяет два важных направления. Presentation Patterns охватывают делегирование, интерфейсы, абстрактные классы и виртуальные прокси. Distribution Patterns сосредоточены на удаленных вызовах через Remote Facade и передаче данных через Data Transfer Object.

Управление состоянием и конкурентность

Здесь рассматриваются сложные аспекты работы приложений. Offline Concurrency Patterns показывают, как избежать конфликтов при одновременной работе. Session State Patterns объясняют различные способы хранения состояния сессии - на клиенте, сервере или в базе данных.

Базовые паттерны

Курс завершается рассмотрением фундаментальных паттернов, которые используются повсеместно. Включает Gateway, Mapper, Registry, Value Object, Money и другие важные концепции. Эти паттерны являются строительными блоками для более сложных архитектурных решений.

Что включено

Выдается диплом/сертификат
Гибкий график
Сопровождение ментора