dla Architektów Oprogramowania
2 godz. 1 min · Full-stack i Programowanie
Rafał PiekaraSoftware KomandosZanurzymy 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 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.
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.
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.
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.
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!
No i rozkłady jazdy. Jakie mamy rozkłady jazdy w tym kursie?
Zaczniemy od pracy z wzorcami strategicznymi.
Będziemy pracować z domeną, z domeną, wydzielać sobie konteksty.
Przede wszystkim pracujemy praktycznie w kursie.
Będzie dużo praktycznych ćwiczeń, będzie trochę pisania kodu, będą diagramy,
będziemy pracować koncepcyjnie i praktycznie.
Więc tych dużych bloków, dużych modułów nie ma wielu.
Ale naprawdę materiał, który tutaj będziesz przerabiać i który
dla Ciebie przygotowałem da Ci największą wartość tylko wtedy, jeśli zaangażujesz
się faktycznie w ten kurs i będziesz przerabiać ćwiczenia razem ze mną.
Więc na początek będzie praca z wzorcami strategicznymi.
Później skupimy się nad implementacją Value Objects, encji i agregatów
jako podstawowych bloków.
Takich dobrych punktów wyjścia do Domain Driven Design, gdzie będziemy wydzielać
sobie value obiekty, co będzie bardzo fajną zabawą i
zobaczysz jak dobrze, jak prosto można to zrobić w języku Ruby, jak łatwo nam
przyjdzie zrozumienie tej koncepcji.
Następnie skupimy się nad praktyczną implementacją DDD.
Tu Przygotowałem dla Ciebie kilka problemów biznesowych i kilka
designu systemu, które będziemy musieli wdrożyć, żeby zaimplementować
architekturę Domain Driven Design.
Na koniec będziemy pracować na kodzie Legacy i będziemy pracować nad tym, aby
refaktoryzacji dać ten stary, brzydki kod Legacy w kierunku DDD wydzielając wzorce i
tworząc kod, który będzie mocno skupiony na domenie biznesowej.
Te cztery punkty.
Dużo ćwiczeń praktycznych.
Zapraszam Cię do pierwszego materiału już teraz.