Modelowanie rozbudowanych aplikacji biznesowych za pomocą Domain-Driven Design

location icon
Intensywne dwudniowe szkolenie Warszawa
calendar icon
Od 27 lut 9:00 do 28 lut 16:00
DLA UCZESTNIKÓW INDYWIDUALNYCH ORAZ FIRM

Szkolenie może mieć charakter zamknięty lub otwarty.

W przypadku zainteresowania szkoleniem zamkniętym, prosimy o kontakt (biuro@asuri.pl) w celu ustalenia szczegółów oraz przygotowania oferty. Prowadzimy szkolenia na terenie całego kraju.


ZAPRASZAMY DO UDZIAŁU W SZKOLENIU

Domain-Driven Design jest rewolucyjnym podejściem do budowy rozbudowanych aplikacji biznesowych zgodnie z potrzebami klienta. W ostatnich latach DDD przeżywa prawdziwy renesans. Praktycznie nie istnieje konferencja, która nie ma przynajmniej jednego wystąpienia na temat DDD lub technik do niego pokrewnych. Mimo to, nadal brakuje dobrych, praktycznych szkoleń i przykładów jak pragmatycznie wykorzystać pełen potencjał DDD w swoich projektach. Z tego powodu zespoły często uważają, że stosują DDD, podczas gdy tak naprawdę niejednokrotnie jest to zaledwie odległe echo całości procesu. Dlatego właśnie teraz jest najlepszy czas aby zrozumieć czym jest Domain-Driven Design i w jakim stopniu jest w stanie nam pomóc.

Podczas tego szkolenia skupimy się na wymodelowaniu i zaimplementowaniu przykładowej aplikacji biznesowej w języku Java o dużej złożoności domenowej. Dzięki temu przejdziemy przez wszystkie istotne kroki stosowania DDD od strony praktycznej. Zrozumiemy także, kiedy DDD nie jest właściwym wyborem.

  • 2 dni szkolenia z profesjonalnym trenerem
  • Materiały dydaktyczne on-line
  • Praktyczne przykłady i zadania
  • Wsparcie trenera po szkoleniu


PO UKOŃCZENIU KURSU UCZESTNICY BĘDĄ
  • Rozumieć jak rozwijać rozbudowane aplikacje biznesowe
  • Znać DDD od strony praktycznej
  • Wiedzieć kiedy stosować DDD
  • Potrafić efektywnie komunikować się z klientem w celu zrozumienia prawdziwych wymagań biznesowych
  • Umieć pisać łatwy w zrozumieniu i modyfikacji kod realizujący cele biznesowe

OSOBY, DO KTÓRYCH SKIEROWANE JEST TO SZKOLENIE
  • Programiści języka Java
  • Team leaderzy
  • Architekci

WYMAGANIA WSTĘPNE
  • Dobra znajomość języka i technologii Java (przynajmniej jeden duży framework, np. Spring)
  • Bardzo dobra znajomość programowania obiektowego
  • Gotowość do zmiany przyzwyczajeń dotyczących wytwarzania oprogramowania w "klasyczny" sposób

KTO PROWADZI TO SZKOLENIE?

Szkolenie prowadzone jest przez praktyka z wieloletnim doświadczeniem w programowaniu, założyciela startupu Slidetorial, doktoranta WMiI UMK.


PLAN SZKOLENIA

DZIEŃ 1
9:00 - 17:00

Podczas dnia pierwszego poznamy podstawowe zagadnienia dotyczące DDD.

  • Czym jest DDD
  • Dlaczego i kiedy warto (lub nie) stosować DDD
  • Wprowadzenie do przykładowej domeny (projekt na którym będziemy ćwiczyć)
  • Próba rozpoczęcia modelowania aplikacji w sposób naiwny (styl CRUD) i pokazanie pierwszych problemów
  • Przykład knowledge crunching
  • Ubiquitous language
  • Building blocks w DDD
  • Kolejne sesje knowledge crunching i zaimplementowanie niewielkiego fragmentu wymagań zgodnie z DDD
  • Technika Event Storming
DIEŃ 2
8:00 - 16:00

Drugi dzień poświęcimy głównie na praktyczne ćwiczenia i próby implementacji wymagań klienta zgodnie z DDD. Tego dnia powinniśmy zaimplementować podstawowe wymagania naszej przykładowej aplikacji.

  • Podstawy modelowania agregatów
  • Domain services
  • DDD w kontekście TDD/BDD
  • Domain events
  • Bounded contexts
  • Core domain i supporting domain
  • CQRS
  • Krótko o Event Sourcing
  • Layered Architecture i Hexagonal Architecture w ujęciu DDD

TWÓJ TRENER:

Imagemgr Michał WojtynaPraktyk. Programista Java i Spring Framework

Praktyk. Programista Java i Spring Framework, zwolennik metodologii TDD oraz DDD, założyciel firmy Slidetorial, współtwórca narzędzia do błyskawicznego tworzenia tutoriali oraz doktorant na Wydziale Matematyki i Informatyki Uniwersytetu Mikołaja Kopernika w Toruniu, zajmujący się zagadnieniami związanymi z inżynierią oprogramowania oraz metodologią DDD.


CO ZAPEWNIAMY W RAMACH SZKOLENIA?
  • Organizację szkolenia oraz zapewnienie profesjonalnego trenera
  • Materiały dydaktyczne odpowiednie do określonego poziomu
  • Catering podczas przerw (kawa, herbata, ciastka)
  • Certyfikat ukończenia szkolenia
  • Bezpłatne konsultacje z Wykładowcą 2 tygodnie od ukończenia szkolenia

CZEGO POTRZEBUJESZ?
  • Komputer
  • Notatnik do rysowania diagramów
  • Java 8+, Git, aktualne IDE (IntelliJ IDEA/Eclipse)



Sprawdź to i inne nasze szkolenia.
Więcej szczegółów na stronie www.asuri.pl.




Dołącz do wydarzenia

Dołącz do wydarzenia
  Rodzaj Bilety dostępne do Cena Liczba
  Udział w szkoleniu
Jeszcze niedostępne
od 15 lutego 2021, 12:23 (poniedziałek)
2 361,60 zł -