Modelowanie rozbudowanych aplikacji biznesowych za pomocą Domain-Driven Design
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
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:
mgr 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.