Szkolenie Domain Driven Design

Zamów

Szkolenie ma za zadanie zapoznać uczestników z podejściem do wytwarzania oprogramowania jakim jest Domain Driven Design. DDD oferuje pełen zestaw wzorców strategicznych oraz taktycznych, które mają na celu zrozumienie i wyłonienie najbardziej strategicznych modułów systemu oraz zmniejszeniu złożoności podczas implementacji rozwiązań oraz procesów w aplikacjach biznesowych. Szkolenie organizowane jest w formie wykładów (30%) oraz warsztatów (70%), podczas których uczestnicy (najpierw wspólnie z trenerem, później w grupach) projektują wybrane moduły systemu wykorzystując wcześniej omówione i zaprezentowane techniki Domain Driven Design

Forma szkolenia

Szkolenie prowadzone jest w formie zamkniętej. Wszystkie prezentowane przykłady implementowane są w języku C#.
Język programowania nie stanowi jednak przeszkody, ponieważ Domain Driven Design oraz rozwiązania na poziomie architektury mają takie same wykorzystanie dla wszystkich języków programowania.

Dla kogo jest to szkolenie?

  1. Uczestnik ma za sobą minimum roczne doświadczenie w implementacji systemów informatycznych
  2. Uczestnik zna zagadanienia programowania obietkowego minimum na poziomie średnio zaawansowanym.


Program szkolenia:

  1. Wprowadzenie do Domain Driven Design
    1. Co to jest DDD ?
    2. Zastosowanie DDD
    3. Anemic Model
    4. Wzorce architektoniczne:
      1. Ports & Adapters
      2. CQRS
      3. Event Sourcing
  2. Techniki modelowania domeny
    1. Ubiquitous language
    2. Event Storming
      1. Role
      2. Proces
  3. Wzorce strategiczne
    1. Techniki wyłaniania subdomen
      1. Core Domain
      2. Supporting Domain
      3. Generic Domain
    2. Bounded Context
      1. Wyznaczanie granic
    3. ContextMap
      1. Shared Kernel
      2. Conformist
      3. Anticorruption Layer
      4. Open Host Service
      5. Published Language
  4. Wzorce taktyczne (building blocks)
    1. Agregaty
      1. Określanie granic agregatu
      2. High cohesion
    2. Encje
    3. Value objects
    4. Serwisy domenowe
    5. Repozytoria
    6. Fabryki
    7. Polityki
    8. Specyfikacje
    9. Zdarzenia domenowe
  5. Architektura aplikacji
    1. Warstwa aplikacji
    2. Warstwa domeny
    3. Warstwa infrastruktury
    4. Warstwa projekcji
  6. Komunikacja między bounded contextami:
    1. Komunikacja poprzez zdarzenia domenowe
    2. Komunikacja poprzez HTTP i RPC
  7. Antywzorce w DDD
  8. Domain Driven Design w systemach Legacy

Trenerzy:

czarek

Czarek Szok

Trener, Team Leader i Architekt

Czarek Szok

Trener prowadzący, Team Leader, Architekt
W swojej 10-letniej karierze zawodowej skupiał się zarówno na wytwarzaniu, projektowaniu systemów informatycznych z różnych dziedzin (energetyka, rekrutacja, systemy e-commerce, zarządzanie ryzykiem) jak i budowaniem oraz prowadzeniem zespołów. Doświadczony programista, architekt oraz team leader. Pasjonata Domain Driven Design oraz wzorców architektonicznych. Współtwórca platformy rozrywkowej dla programistów – codestrikes.net

LinkedIn
Zadzwoń do nas

(+48) 506592570

Napisz do nas

contact@foreach.pl

Zamów szkolenie

Skontaktuj się z nami bezpośrednio wysyłając wiadomość przez poniższy formularz:

Your message has been sent. Thank you!