Курс Enterprise Patterns

Advanced online course
Online
Middle/senior
Старт нового потоку курсу: 1.05.2024

Патерн — це певний повторюваний шаблон, передбачуване повторення окремих елементів. Найпростіший приклад патерну — це орнамент, точніше, один крок орнаменту. У програмуванні теж є патерни, в основному вони зустрічаються у великих системах сегмента Enterprise. Вони допомагають прискорити і спростити процес розробки, а також спроєктувати систему оптимальним чином.

Про курс

Усього в курсі буде розглянуто 90 шаблонів. Для кожного із шаблонів передбачається відео-лекція та практичне завдання.

  • 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 – аналіз використання кешу.
  • 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 – ієрархія маперів.
  • 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
  • Remote Facade – фасад віддаленої системи.
  • Data Transfer Object – об’єкт передачі даних.
  • Optimistic Offline Lock – оптимістичне блокування.
  • Pessimistic Offline Lock – песимістичне блокування.
  • Coarse-Grained Lock – блокування великими блоками.
  • Implicit Lock – неявне блокування.
  • Client Session State – зберігання на клієнті.
  • Server Session State – зберігання на сервері.
  • Database Session State – зберігання в базі даних.
  • Gateway – інтеграція різних систем.
  • Mapper – роз’єднання залежностей між системами.
  • Layer Supertype – базовий клас шару додатку.
  • Separated Interface – специфічні інтерфейси для різних задач.
  • Registry – реєстр об’єктів системи.
  • Value Object – об’єкт для представлення значень.
  • Money – об’єкт для роботи з грошима.
  • Special Case – обробка особливих випадків.
  • Plugin – підключення додаткових функцій.
  • Service Stub – заміна реального сервісу тимчасовою заглушкою.
  • Record Set – управління наборами записів.

Курс Enterprise patterns

Як проходить курс
  • Ви отримуєте доступ до закритих лекцій (90 лекцій).
  • Отримуєте практичні завдання (90 завдань).
  • Приклади будуть дані Java/C#, здавати роботи можна будь-якою мовою.
Умови навчання
  • Тривалість курсу – 3 місяці. Завдання перевіряє ментор.
  • Доступ до відео та завдання – 6 місяців. Перевірка завдань лише протягом 3 місяців.
  • 1 раз на 2 тижні вебінар.
Вимоги для початку навчання
  • Досвід роботи програмістом не менше 3-х років.
  • Мова програмування: Java, PhP, Python, Ruby, C#, C++ (будь-яка ООП мова)
  • Не підійдуть для курсу не ООП мови: Go, JS etc.
Online

Gold

  • Без перевірки завдань*
  • Доступ: 6 місяців з моменту покупки курсу
  • Доступ до курсу відкривається одразу після оплати

* Місяць перевірки можете придбати окремо за $250.
Бонус: отримай знижку 5% на пакет Gold курсу Grasp&GoF patterns після покупки пакету Gold курсу Enterprise patterns

Online
Старт 1.05.2024

Platinum

  • Перевірка завдань*
  • Участь в вебінарах
  • Доступ: 6 місяців з моменту старту потоку курсу
  • Доступ до курсу відкривається 1.05.2024

*У пакеті перевірка завдань протягом 3х місяців. Додатковий місяць перевірки – $250.

Як проходить навчання

Реєстрація на курс

Реєструєшся на курс

Відповіді на запитання

З тобою зв’язується співробітник і відповідає на всі твої питання

Доступ

Отримуєш доступ до відео-лекцій і завдань

Практика

Дивишся відео і відразу на практиці спробуєш написати код за шаблоном

Перевірка

Отримуєш відгук від ментора

Наступні завдання

Фінішуєш завдання і переходиш до наступного

Автор курсу
Сергій Немчинський
CEO FOXMINDED

27 років у програмуванні, з них 15 років у Java. Сергій – Certified Scrum Master, з 2008 року працював і проводив тренінги в Luxoft, NetCraker, IntroPro. Провів 50+ тренінгів у сфері IT. Більше 350К підписників на освітньому YouTube каналі.

Відгуки

Всі відгуки
Сертифікат про закінчення

Сертифікат про закінчення

Після закінчення курсу ми видамо вам сертифікат, що свідчить про успішне завершення online курсу Enterprise Patterns.

Записатися на курс Enterprise Patterns

Ми не співпрацюємо з резидентами РФ та РБ!

    Надсилаючи повідомлення, ви погоджуєтесь з нашою офертою.

    ENTERPRISE PATTERNS ADVANCED

    Навіщо вивчати патерни програмування в Enterprise 

     

    Припустимо, ви вже освоїли програмування достатньою мірою, щоб відрізняти поганий код від хорошого. Наступний крок – ви навчитеся оцінювати якість системи, з якою ви працюєте, наскільки вона хороша. У хороших програмних систем є кілька характеристик, одна з них — використання патернів, тобто схем, що повторюються.

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

    У патернів у програмуванні подібна роль. Це набори шаблонів, за допомогою яких може бути створена функціональна та ефективна програмна система. Знання патернів допомагає розробнику оцінювати системи програм для підприємства, і навіть створювати нові системи та його елементи, домагаючись максимальної ефективності їх роботи.

    Погодьтеся, це навіть звучить круто. А вже вміти застосовувати патерни на практиці – це суперсила!

     

    Кому підійдуть наші курси з Enterprise Patterns

     

    Цей курс призначено для досвідчених програмістів рівня Middle to Senior. Мінімальний досвід роботи – три роки, хоча для геніїв ми готові зробити виняток.

    Наш ідеальний студент цікавиться не тільки написанням коду за гроші, він хоче робити цей код краще, а в ідеалі — всю систему, для якої призначений цей код, щоб система працювала бездоганно і робила краще цей світ.

    Патерни можна використовувати в об’єктно-орієнтованому програмуванні, тому наш майбутній студент повинен володіти хоча б однією ООП-мовою на робочому рівні.

    Крім того, наш майбутній студент повинен мати деякі кар’єрні амбіції та бажання розвиватися як повноцінний IT-фахівець, а не просто кодер. Якщо це все про вас — ми чекаємо на вас з нетерпінням!

     

    Чого ви навчитеся на курсах Enterprise Patterns від FoxmindEd

     

    В рамках курсу ви розгляньте 90 патернів. Для кожного шаблону передбачається відеолекція та практичне завдання. Залежно від вибраного вами пакета навчання ваше завдання може бути перевірене ментором.

     

    Про що будуть лекції:

     

    • Загальне поняття про патерни та їх походження
    • Логіка шару предметної області
    • Шаблони роботи з даними
    • ORM Patterns
    • Presentation Patterns
    • Complex Patterns
    • Distribution Patterns
    • Offline Concurrency Patterns
    • Session State Patterns
    • Base Patterns

     

    Початкові вимоги до студента

     

    • Досвід роботи програмістом не менше трьох років
    • Мова програмування: Java, Php, Python, Ruby, C#, C++ (будь-яка ООП мова)
    • Не підійдуть для курсу не ООП мови: Go, JS etc.

     

    Як проходить навчання на курсах Enterprise Patterns від компанії FoxmindEd

     

    Як ви знаєте, навчання на курсах компанії FoxmindEd відбувається з ментором. Це означає, що ми не маємо лекцій та домашніх завдань. Ми робимо акцент на практику. Для вас підготовлений онлайн-курс із рядом завдань з тем курсу, а ментор допомагає розібратися зі складними нюансами та дає фідбек за якістю виконання завдання.

    Автор курсу Enterprise patterns – Сергій Немчинський, найхитріший лис та директор нашої компанії FoxmindEd. У Сергія більше 20 років досвіду в програмуванні та менеджменті команд розробників, він працював у найбільших IT-компаніях українського ринку та маленьких стартапах, може писати код на півтора десятках мов програмування, а ще має свій канал на YouTube, де вже понад 200 тисяч підписників.

    Нудно не буде!

     

    Після завершення курсу Enterprise patterns

     

    Зараз хорошому розробнику немає потреби шукати роботу – попит на айтішників величезний, тільки встигай відповідати рекрутерам. Але так буде не завжди. Ринок рухається спіралеподібно, рано чи пізно він обернеться обличчям до роботодавця.

    Щоб успішно конкурувати на ринку праці з іншими розробниками, треба розширювати свій skill set. Крім того, знання патернів Enterprise розробки допоможе просунутися кар’єрними сходами у великих компаніях.

     

    Записатися на онлайн курс з Enterprise patterns

     

    Якщо ви розробник, але хочете краще розбиратися у великих корпоративних системах, професійно розвиватися і просуватися вгору кар’єрними сходами, курси Enterprise patterns від компанії FoxmindEd – для вас.