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!
Witam Cię w kolejnym materiale poświęconym Domain Driven Design.
To jest Domain Driven Design dla architektów oprogramowania.
I będziemy tutaj dużo pracować praktycznie refaktoryzacji i pisząc kod
zgodny z wytycznymi DDD.
Ale najpierw kto najbardziej skorzysta z tego kursu z tego szkolenia?
Przede wszystkim programiści na poziomie mid i senior, więc wymagane jest tutaj już
biegłość w programowaniu, wyższe doświadczenie, bo też stopień mida czy
seniora łączy się z latami doświadczenia niebezpośrednio, ale jednak się łączy.
A lata doświadczenia to mnóstwo projektów, to mnóstwo napisanego kodu.
I takie doświadczenie będzie potrzebne do tego, żeby rozumieć lepiej
koncepty Domain Driven Design.
Dla mnie też pewne koncepty na początku mojej kariery
programistycznej były totalnie niezrozumiałe, więc zdaję sobie sprawę, że
na pewnym etapie nie wszystko jest tak jasne i czytelne, jak powinno być.
Więc mid i senior, a także aspirujący architekci oprogramowania.
Domain Driven Design to bardzo powszechny nurt w architekturze oprogramowania.
W niektórych technologiach jest to niemalże podstawowy
styl budowania architektury systemu.
W niektórych technologiach jest to wciąż hipsterskie hasło, więc aspirujący
architekci oprogramowania będą mieli okazję poćwiczyć tutaj swoje umiejętności
i swoje rozumienie tych zasad.
Natomiast będzie też wymagane jakieś podstawowe rozumienie i podstawowa
znajomość wzorców taktycznych i strategicznych z Domain Driven Design,
więc jeśli tego jeszcze nie posiadasz, to odsyłam Cię do materiałów
poświęconych podstawom DDD.
No i na końcu jest wymagana ta praktyka programistyczna, Więc tak jak mówiłem mic
senior i levele wyżej, gdzie już to doświadczenie, już liczba linijek
napisanego kodu jest pokaźna.
Popełniłeś swoje błędy, popełniłeś swoje błędy, wiesz jakich błędów unikać, wiesz z
jakimi problemami architektonicznymi możesz się mierzyć.
Wtedy najwięcej skorzystasz z tego kursu.
No i będzie Ci też potrzebna znajomość wzorców projektowych i dobrych praktyk
tworzenia czystego kodu, czyli zasad Solid Dry Kiss, jak
i przynajmniej podstaw rozumienia na czym polega architektura Hexa,
bo na tym też często się bazuje mówiąc o Domain Driven Design.
Więc jest to kurs przeznaczony dla architektów oprogramowania.
Kurs praktyczny, więc pewne przygotowanie będzie potrzebne.
Jest Ci potrzebne, żeby jak najwięcej wynieść z tego kursu.