Domain Driven Design

Szkolenie obejmuje podstawowe zagadnienia DDD (Domain Driven Design) oraz zagadnienia związane z projektowaniem obiektowym OOP i OOD
Kod: ARC-003
Czas trwania: 24 godzin

Opis szkolenia

Szkolenie obejmuje podstawowe zagadnienia DDD (Domain Driven Design) oraz zagadnienia związane z projektowaniem obiektowym OOP i OOD. Podczas kursu uczestnicy nauczą się, w jaki sposób DDD pomaga programistom w budowaniu złożonych systemów informatycznych (enterprise system) oraz przeanalizują techniki z poziomu wzorców strategicznych (Bounded Contexts) i techniki z poziomu wzorców taktycznych (szczególny nacisk zostanie położony na prawidłowe projektowanie Agregatów). Dodatkowo, przeanalizujemy również kilka typów architektury oprogramowania, które mogą być użyte w DDD.

Kurs jest oparty na rzeczywistych przykładach i praktycznym zastosowaniu, dzięki czemu uczestnicy rozbudują swoją wiedzę teoretyczną oraz udoskonalą umiejętność modelowania strategicznego i taktycznego.

Plan szkolenia

Moduł 1. Wstęp do DDD. Zawiera wspólny język (Ubiquitous Language).
Moduł 2. Wymagania wstępne. Zawiera:
  • Zasady OOP, OOD
  • Wzorce architektoniczne, logika biznesowa

Moduł 3. Projektowanie strategiczne DDD (Strategic Design) . Zawiera:
  • Domeny, subdomeny
  • Bounded Contexts
  • Context Maps
  • Sesja treningowa 
  • Wdrożenie projektowania strategicznego

Moduł 4. Wzorce architektoniczne w DDD (Architectural View). Przegląd:
  • Architektura warstwowa (Layered Architecture)
  • Architektura heksagonalna (portów i adapterów)
  • Architektura SOA
  • Architektura zdarzeniowa (Event Driven Architecture)
  • Architektura CQRS
  • Event Sourcing
  • Sesja treningowa #2 
  • DDD Architectural View

Moduł 5. DDD Wzorce dziedzinowe. Część 1. Zawiera:
  • Encje (Entities)
  • Value Objects
  • Agregaty (Aggregates)
  • Fabryki (Factories)

Moduł 6. DDD Wzorce/pojęcia dziedzinowe. Część 2. Zawiera:
  • Serwisy (Services)
  • Zdarzenia domenowe (Domain Events)
  • Moduły (Modules)

Cele

  • Zrozumienie, w jaki sposób DDD pomaga w projektowaniu systemu informatycznego
  • Umiejętność prawidłowego zastosowania myślenia strategicznego (strategic thinking) podczas budowania systemu informatycznego
  • Umiejętność zastosowania technik z poziomu wzorców taktycznych w obrębie Bounded Context
  • Umiejętność efektywnego modelowania Agregatów
  • Zrozumienie znaczenia zdarzeń domenowych (Domain Events) i sposobu, w jaki mogą być użyte w integracji Bounded Contexts.

Grupa docelowa

Młodsi i starsi programiści z dobrą znajomością zasad OOP i OOD oraz podstawową wiedzą nt. wzorców architektonicznych.

Trener Online
Alexander Breyman Expert in Software Development and Architecture, Oracle
Alexander Breyman is a Luxoft Professional Training Center Expert in Databases involved in developing and delivering trainings in data management. He has a Ph.D. in Computer Science and is an Associate Professor in the Software Engineering Department of the Computer Science Faculty at the Higher School of Economics. <br /> <br /> He has more than 20 years of experience in software architecture design, development and implementation. Alexander has also been teaching data management, information systems design and software development for more than 19 years and as a result is capable of communicating information in a clear and interesting form allowing participants to develop their knowledge and skills quickly and efficiently.
Harmonogram w Online Cennik
Szkolenie zaplanowano na Online
28.03.2022 - 4.04.2022
Godziny szkolenia: 09:00-13:00
Strefa czasowa: UTC +1
Lokalizacja: Online
Czas trwania: 24 godzin
Jezyk: Angielski
Trener
Alexander Breyman
Expert in Software Development and Architecture, Oracle
-10% 2 200 zł
1 980 zł
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
28.03.2022 - 4.04.2022
Godziny szkolenia: 09:00-13:00
Strefa czasowa: UTC +1
Lokalizacja: Online
Czas trwania: 24 godzin
Trener
Alexander Breyman
Expert in Software Development and Architecture, Oracle
-10% 2 200 zł
1 980 zł
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
Online 2200 zł
Bucharest 2200 zł
Kraków 2200 zł
Wroclaw 2200 zł

Uprzejmie informujemy, że płatność za każde szkolenie będzie realizowana w lokalnie obowiązującej walucie. Jednocześnie informujemy, że podane ceny mogą ulec zmianie w zależności od lokalizacji szkolenia oraz trybu jego realizacji. Do ceny netto widocznej przy wybranym szkoleniu należy doliczyć 23% podatku VAT.

Szkolenia, które mogą Cię zainteresować:
ARC-00368496

Zarejestruj się na następne szkolenie

Wybierz termin
Imię*
Nazwisko*
Firma
Email*
Numer telefonu*
Twój komentarz
Masz jeszcze jakieś pytania?
Skontaktuj się z nami
Thank you.
Your request has been received.