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 Krakow
Michal Kordas Software Development and Software Testing Specialist
Michał Kordas uważa, że dobry tester oprogramowania, przede wszystkim, powinien być programistą. Dlatego niezbędna w tej pracy jest umiejętność dostarczania najwyższej jakości kodu, połączona z dbałością o jakość w każdej dziedzinie. Michał interesuje się technologiami taki jak: Java, Groovy, JVM oraz szeregiem narzędzi umożliwiających mu inteligentne i płynne testowanie kodu.

 Jest też gorącym zwolennikiem metodyk programowania zwinnego i Scrum, a do jego głównych dziedzin zainteresowań należy właśnie testowanie zwinne. Michał lubi sprowadzać pętle informacji zwrotnej do mikropoziomu. Stąd w pracy stosuje programowanie oparte na testach, projektowanie ewolucyjne, które minimalizuje cykle analityczne, Acceptance Test-Driven Development. Uważa, że inżynier, programista i tester powinni ściśle ze sobą współpracować.

 Michał wierzy, że najlepszą drogą do satysfakcji klienta jest podejście biznesowe oraz stosowanie rozwiązań, które są oparte o metodykę programowania BDD i wdrażanie ciągłe.
Szkolenie zaplanowano na Kraków
29.07.2020 - 31.07.2020
Godziny szkolenia: 09:00-17:00
Lokalizacja: Kraków
Czas trwania: 24 godzin
Jezyk: Angielski
Trener
Michal Kordas
Software Development and Software Testing Specialist
1 980 zł
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
Bucharest 1980 zł
Kraków 1980 zł
Wroclaw 1980 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
Luxoft Warsaw - Warsaw Spire, plac Europejski 1, 00-844 Warszawa

Telefon kontaktowy:

+48 122110650
Dimitrie Pompeiu nr 5-7 , building C, Et. 5, sect 2, Bucharest, 014459

Telefon kontaktowy:

021 371 4858
Luxoft Poland Wroclaw - Silver Tower pl. Konstytucji 3-go Maja 3 50-048 Wroclaw

Telefon kontaktowy:

+48 122110650
Aleja Generała Tadeusza Bora-Komorowskiego 25, Quattro Business Park Five, 31-476 Kraków, Poland

Telefon kontaktowy:

+48 122110650
Success
Dziekujemy!
Twoje zgloszenie zostalo zarejestrowane.