Poziom zaawansowany
Kup kurs →
Domain-Driven Design Pragmatycznie
Twórz rozwiązania, które mają znaczenie dla twojego biznesu
44
godzin
77
lekcji
620+
uczestników
O kursie
Codziennie spod twojej klawiatury wychodzą kolejne implementacje wymagań, które otrzymałeś od analityka, przełożonego czy klienta. Ale czy wiesz jakie problemy faktycznie twój kod powinien rozwiązywać? I czy skupia się faktycznie na tym, co ważne dla Twojego biznesu? W tym kursie przeprowadzimy Cię przez cały proces wytwórczy oparty o DDD. W pierwszej części zapoznasz się z wymaganiami, przejdziesz przez sesje discovery z prawdziwym biznesowym interesariuszem, odkryjesz z nami co jest sercem tego biznesu, gdzie zarabia pieniądze i na czym faktycznie warto się skupić. W drugiej części na bazie zdobytej wiedzy zbudujemy razem rozwiązanie, które odpowie na największej bolączki naszego stakeholdera.
Dla kogo
Kurs jest przeznaczony dla programistów na poziomie mid/senior oraz dla architektów oprogramowania, którzy chcą rozszerzyć swój warsztat analityczno-programistyczny o narzędzia przybliżające na codzień pisany przez nich kod do potrzeb i warunków funkcjonowania biznesu, z którym współpracują.
- ✓ Jak nie wpaść w pułapkę powierzchownego lub jedynie technicznego zrozumienia problemu?
- ✓ Jak odkrywać zasady funkcjonowania biznesu, z którym współpracujemy?
- ✓ Jak poprowadzić warsztaty discovery?
- ✓ Jak budować i organizować wiedzę, którą zdobywamy wraz z co raz lepszym zrozumieniem dziedziny problemowej?
- ✓ Jak identyfikować rzeczy ważne i mniej ważne w kontekście rozwiązywanego przez nas problemu?
- ✓ Jak projektować granice odpowiedzialności budowanych przez nas rozwiązań oraz zadbać o ich poprawną, dalszą współpracę?
- ✓ Jaki styl implementacji logiki biznesowej dobrać zależnie od złożoności problemu (lub podproblemu) jaki rozwiązujemy?
- ✓ Jak modelować zidentyfikowany problem biznesowy w kodzie, tak by poprawnie bronił swoich niezmienników?
- ✓ Jak dobierać granice spójności naszego modelu?
- ✓ Jak świadomie decydować co warto (a co nie) poświęcić budując model biznesowy?
- ✓ Jak utrwalać nasz model biznesowy (i przy okazji dobierać dla niego odpowiedni storage)?
- ✓ Jak testować nasz model?
- ✓ Jak może przykładowo wyglądać ewolucja naszego modelu i całej aplikacji wraz z rozwojem biznesu, z którym współpracujemy?
Nie kupujesz kota w worku!
Masz wątpliwości dotyczące kodu źródłowego? Chcesz sprawdzić aplikację, zanim podejmiesz decyzję o zakupie kursu? Nie ma problemu! Jesteśmy open source! Cały kod źródłowy, który zaimplementujemy wspólnie podczas kursu, jest dla Ciebie dostępny za darmo na GitHub!
Zobacz na GitHubDołącz do otwartej społeczności
Zapraszamy Cię do otwartej społeczności Domain-Driven Design Pragmatycznie dostępnej za pomocą popularnego komunikatora Discord, używanego przez programistów na całym świecie. Niezależnie od tego, czy zdecydujesz się (bądź nie) na zakup kursu — u nas wszyscy są równi. Zachęcamy Cię do zadawania pytań oraz dyskusji na wybrane zagadnienia dotyczące kursu (i nie tylko).
Dołącz do DiscordProgram kursu
- 1.1 Intro 16:44 min
- 1.2 Nasza domena 14:51 min
- 1.3 Klasyczne podejście 41:03 min
- 1.4 Skąd to się wzieło? 09:51 min
- 1.5 Czym jest DDD? 45:38 min
- 1.6 Język wszędobylski 32:35 min
- 1.7 Mapa procesu 09:14 min
- 2.1 Przygotowanie do warsztatów 33:50 min
- 2.2 Jak zacząć? 10:06 min
- 2.3 Czego użyć na warsztatach? 34:38 min
- 2.4 Warsztaty discovery – dwie ścieżki 08:05 min
- 2.5 Discovery – stan AS-IS – linie niskokosztowe 01:13:22 h
- 2.6 Discovery – stan AS-IS – linie tradycyjne 01:36:15 h
- 2.7 Discovery – stan AS-IS – zmiany 52:43 min
- 2.8 Discovery – stan AS-IS – zysk/koszty 57:22 min
- 3.1 Odkrywanie stanu TO-BE 17:01 min
- 3.2 Analiza potrzeb eksperta domenowego 39:13 min
- 3.3 Event Storming – wstęp 35:19 min
- 3.4 Big Picture Event Storming – część 1 01:36:51 h
- 3.5 Big Picture Event Storming – część 2 01:09:37 h
- 3.6 Poziom procesowy – przygotowania 29:38 min
- 3.7 Asynchroniczna współpraca 17:48 min
- 3.8 Process Level Event Storming – linie niskokosztowe 01:15:50 h
- 3.9 Process Level Event Storming – linie tradycyjne 30:36 min
- 3.10 Process Level Event Storming – zmiany rezerwacji 16:48 min
- 3.11 Podsumowanie discovery stanu TO-BE 15:15 min
- 4.1 Subdomeny biznesowe – wstęp 24:46 min
- 4.2 Odkrywanie subdomen 30:02 min
- 4.3 Heurystyki destylacji #1 – Kluczowe pytania 58:40 min
- 4.4 Heurystyki destylacji #2 – Kroki procesu i continuity 28:48 min
- 4.5 Heurystyki destylacji #3 – Alternatywne wejścia/wyjścia 19:39 min
- 4.6 Heurystyki destylacji #4 – Commodity 06:14 min
- 4.7 Klasyfikacja subdomen 01:00:59 h
- 5.1 Bounded Context 32:14 min
- 5.2 Bounded Context Canvas 18:07 min
- 5.3 Projektowanie "na oko" 16:36 min
- 5.4 Heurystyki projektowania Bounded Contextów 47:10 min
- 5.5 Integracja Bounded Contextów 53:48 min
- 5.6 Context Map 58:07 min
- 5.7 Synteza wiedzy z fazy projektowania 15:57 min
- 5.8 Podsumowanie fazy strategii 31:26 min
- 6.1 Smerf "Maruda" 06:33 min
- 6.2 Ale u mnie nie zadziała… 05:31 min
- 6.3 Ale nikt nas o to nie pytał… 05:46 min
- 6.4 Strach przed naklejaniem karteczek 04:41 min
- 6.5 Jak ćwiczyć modelowanie? 04:03 min
- 7.1 Wstęp do taktyki 30:16 min
- 7.2 Moduł "Zapytań" 49:57 min
- 7.3 Moduł "Sprzedaży" – wstęp 06:28 min
- 7.4 Clean Architecture i CQRS 21:43 min
- 7.5 Model domenowy 25:58 min
- 7.6 Encja vs value object 27:30 min
- 7.7 Agregat 36:00 min
- 7.8 Agregat – implementacja "Offer Draft" 37:03 min
- 8.1 Proces ofertowania 15:12 min
- 8.2 Model domenowy a zewnętrzne zależności 25:15 min
- 8.3 Walidacja modelu domenowego 18:53 min
- 8.4 Specyfikacja i polityka 22:54 min
- 8.5 Wzorzec repozytorium 29:47 min
- 8.6 Prezentacja oferty 35:29 min
- 8.7 Model danych vs model domeny 17:23 min
- 8.8 Czytaj z wielu, pisz do jednego… 35:58 min
- 9.1 Wzorzec fabryki 09:02 min
- 9.2 Zarządzanie czasem 15:18 min
- 9.3 DDD Trillemma 45:00 min
- 9.4 Przechodzimy do obszaru "Postsale" 03:39 min
- 9.5 Proces zmiany rezerwacji 43:04 min
- 9.6 Serwis domenowy 16:32 min
- 9.7 Enkapsulacja modelu 23:32 min
- 9.8 Testowanie modelu domenowego 20:00 min
- 9.9 Model danych 15:00 min
- 9.10 Outro 04:00 min
- 10.1 Big Picture #1 01:22:05 h
- 10.2 Discovery #1 – Stan "as is" cz. 1 01:44:12 h
- 10.3 Discovery 2 01:37:07 h
- 10.4 Discovery 3 01:45:37 h
- 10.5 Discovery 4 01:39:55 h
100% gwarancji
14-dniowa gwarancja zwrotu