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 та інші важливі концепції. Ці патерни є будівельними блоками для більш складних архітектурних рішень.

Що включено

Видається диплом/сертифікат
Гнучкий графік
Супровід ментора