Kurs Domain Driven Design
DDD dla architektów oprogramowania" to kurs, który przeniesie Cię na wyższy poziom zrozumienia i stosowania Domain Driven Design w codziennej pracy aspirującego architekta.
25 lekcji
2h 1min
![](https://space.eduweb.pl/files/products/iC6nfOZkDxe9bQYy3R8f7rV1njwMkkWOZiPnShKn.jpeg)
Domain Driven Design - dla Architektów Oprogramowania
Wzorce strategiczne DDD
Zanurzymy się w definiowanie strategicznych wzorców Domain Driven Design, które stanowią fundament efektywnego zrozumienia problemów biznesowych. Omówimy kluczowe koncepty takie jak Subdomena czy Bounded Context.
Wzorce taktyczne DDD
Wzorce taktyczne to praktyczne aspekty DDD, które są kluczowe dla każdego architekta oprogramowania. W tej sekcji mocniej spojrzymy na kod. Dowiesz się, jak stosować i testować wzorce takie jak Value Object, Encja czy Agregat.
Praca z bazą danych a DDD
Bazy danych to serce wielu systemów, a ich prawidłowe użycie w kontekście DDD jest kluczowe. Omówimy najlepsze praktyki związane z integracją domeny i kontekstów z tabelami bazodanowymi. Poznasz techniki, które pozwolą Ci zachować integralność danych i spójność modelu domenowego, niezależnie od wybranej technologii bazodanowej.
Praktyczna implementacja Domain Driven Design na przykładach
Teoria jest ważna, ale praktyka czyni mistrza. Przejdziemy przez konkretne przykłady implementacji DDD w rzeczywistych projektach. Zobaczysz krok po kroku zastosowanie wzorców, zamodelowanie domeny i implementację. Praktyczne przykłady pomogą Ci zrozumieć, jak stosować DDD w codziennej pracy i jak wpływa to na komunikację z interesariuszami biznesowymi.
Refactoring Big Ball of Mud
Każdy architekt oprogramowania spotkał się z systemami, które były nieczytelne i trudne do utrzymania - tak zwanymi "Big Ball of Mud". Nauczysz się, jak za pomocą DDD przeprowadzić refaktoryzację takiego systemu, przekształcając go w dobrze zorganizowane i zarządzalne struktury.
Dla kogo jest ten kurs?
Kurs powstał z myślą o programistach aspirujących do roli architektów, architektach oprogramowania oraz liderach technicznych, którzy chcą pogłębić swoją wiedzę i umiejętności w zakresie stosowania Domain Driven Design. To materiał idealny dla tych, którzy znają już podstawy DDD i chcą podnieść swoje umiejętności na wyższy poziom, aby projektować złożone i skalowalne systemy. Niezależnie od tego, czy pracujesz nad dużymi projektami, chcesz usprawnić komunikację z zespołem i interesariuszami, czy szukasz nowych strategii na rozwiązywanie skomplikowanych problemów biznesowych - ten kurs jest dla Ciebie!
Czego się nauczysz?
-
Poznasz pojęcie domeny i nauczysz się definiować jej cechy
-
Nauczysz się rozróżniać subdomeny od kontekstów ograniczonych
-
Projektowanie bazy danych dla Twojej domeny nie będzie już problemem
-
Nauczysz się definiować i testować wzorce taktyczne DDD
-
Zobaczysz zastosowanie DDD na praktycznych przykładach prawdziwych domen biznesowych
-
Przejdziesz proces implementacji DDD w kodzie legacy
Zawartość
Domain Driven Design
6 rozdziały 25 lekcji 2h 1min
-
Wprowadzenie
7min
-
Wzorce strategiczne
30min
Event Storming
10min
Odkrywanie domen
5min
Odkrywanie subdomen
3min
Odkrywanie bounded contextów
5min
Praca z bazą danych
5min
Granice kontekstów
2min
-
Wzorce taktyczne - Value Object, Encja, Agregat
14min
Tworzenie Value Object'ów
2min
Testowanie Value Object'ów
3min
Definiowanie encji
2min
Testowanie encji
1min
Implementacja agregatów
4min
Testowanie agregatów
2min
-
Praktyczna implementacja DDD
17min
Problem biznesowy I - Biblioteka
4min
Problem biznesowy II - eCommerce
3min
Problem biznesowy III - Warsztat Samochodowy
4min
Problem biznesowy IV - System hotelowy
2min
Problem biznesowy V - System rezerwacji hotelowej
3min
-
Refactoring Big Ball of Mud
30min
Refactoring I - Wydzielanie Value Object'ów i Encji
11min
Refactoring II - Wydzielanie serwisów
15min
Refactoring III - Zastosowanie zdarzeń
4min
-
Podsumowanie
3min
Co dalej
1min
Polecane źródła
2min
Autor kursu
![](https://space.eduweb.pl/files/products/iC6nfOZkDxe9bQYy3R8f7rV1njwMkkWOZiPnShKn.jpeg)
Kurs Domain Driven Design
-
25 lekcji wideo
-
2h 1min materiału
-
Ostatnia rewizja 22.07.2024
-
Certyfikat w ramach ścieżek
-
Dostęp z urządzeń mobilnych
Dlaczego wybrać właśnie ten kurs?
Efektywna nauka
Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!
Wiedza ekspertów
Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.
Praktyczne przykłady
Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.
Pytania i odpowiedzi
Przeczytaj najczęściej zadawane pytania
Masz więcej pytań?
Porozmawiaj z nami na na czacie
Zadzwoń +48 880880606
Nie każdy. Jeśli pliki są dostępne dla danego kursu, znajdziesz je w zakładce źródła. Niektóre kursy nie posiadają źródeł ponieważ nie są potrzebne, inne nie mogły być zamieszczone np. ze względu na prawa autorskie do wykorzystania komercyjnych prac naszych autorów. Staramy się aby kursy były maksymalnie praktyczne i chętnie pokazujemy zaplecze zawodowe naszych autorów, ale niekiedy nie możemy dołączyć go w postaci źródeł.
Jak jest skonstruowany kurs?Kurs składa się z rozdziałów oraz lekcji. Staramy się, aby optymalnie kursy miały 5-7 rozdziałów po około 5-10 lekcji w każdym. W ten sposób nauka jest optymalna a podtrzymanie uwagi staje się łatwiejsze. Rekomendujemy przerabianie nie więcej niż jednego rozdziału naraz a po jego przerobieniu powtórzenie materiału we własnym zakresie.
Jak najlepiej wykorzystać kurs?Potraktuj kurs jako inspirację do własnej pracy. Tam, gdzie się da staraj się powtarzać czynności, które wykonuje autor. Nie powtarzaj ich jednak bezmyślnie - spróbuj zmodyfikować przykłady i dostosować je do swoich potrzeb. W ten sposób przyswoisz materiał jeszcze lepiej!
Jak mogę uzyskać dostęp do kursu?Możesz albo wykupić ten konkretny kurs przez koszyk, uzyskując do niego (i jego rewizji) bezterminowy dostęp, albo wykupić wariant abonamentu, który obejmuje dany kurs i w ten sposób oglądać go oraz inne materiały na platformie tak długo, jak Twój abonament jest aktywny.
Czy kurs jest aktualny?Staramy się aby wszystkie materiały na stronie były aktualne. Nie znaczy to, że kurs powstał bardzo niedawno. Często na stronie znajdziesz trochę starsze kursy, jednak regularnie wykonujemy ich rewizję i zmieniamy lekcje - czy to przez dodanie stosownych komentarzy z aktualizacją, czy poprzez nagranie danej lekcji jeszcze raz. Datę ostatniej rewizji znajdziesz w informacjach o kursie.
Czym się różni kurs od warsztatu i ścieżki?Kursy to kilku godzinne, kompleksowe opracowanie danego zagadnienia, podzielone na lekcje i rozdziały. Często uzupełniają je Warsztaty, które mają formę jednej dłuższej, praktycznej lekcji (30min-1h), natomiast ścieżki stanowią zbiór jednych i drugich materiałów - ułożoną z kursów i warsztatów playlistę, która pozwala Ci kompleksowo opanować dane zagadnienie.
We frontendzie nie można stać w miejscu, niezależnie od tego, czy jest się początkującym, czy zaawansowanym. Narzędzia i techniki się zmieniają, więc trzeba cały czas trzymać rękę na pulsie. Jako twórca kursów i programista mogę spokojnie polecić eduweb.pl jako aktualne i dobre źródło wiedzy.
![](/images/home/adamromanski.png)
Adam Romański
helloroman.com
Zacznij naukę w Domain Driven Design
-
25 lekcji wideo
-
2h 1min materiału
-
Ostatnia rewizja 22.07.2024
-
Certyfikat w ramach ścieżek
-
Dostęp z urządzeń mobilnych
Kursy które mogą Cię również zainteresować
Nowoczesny Node.js
Michał Jabłoński
Domain Driven Design
Rafał Piekara
NestJS w Praktyce
Adam Gospodarczyk
Programowanie w Golang
Piotr Krzesaj
Magento 2
Patryk Waluś
Livewire
Adam Gospodarczyk
Python i Django
Grzegorz Szymborski