Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 1/ 25Dla kogo jest ten kurs

0:00 / 0:00
Full-stack i Programowaniedla Architektów Oprogramowania

Domain Driven Design: Dla kogo jest ten kurs

2 godz. 1 min wideo25 lekcji6 modułów

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

Domain Driven Design - dla Architektów Oprogramowania

Odkryj głębię architektury oprogramowania!

Czy kiedykolwiek zastanawiałeś się, jak przekształcić złożone wymagania biznesowe w eleganckie i skalowalne rozwiązania techniczne?

A może Twoje systemy zaczynają przypominać labirynty lub wielką kupę "sam wiesz czego"?

Jeśli tak, to mam dla Ciebie coś wyjątkowego. "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.

DDD to nie tylko narzędzie, ale filozofia, która pozwala na harmonijne połączenie świata biznesu i technologii. W tym kursie nauczysz się, jak zaprojektować systemy, które nie tylko działają, ale są także zgodne z rzeczywistymi potrzebami biznesowymi. Poznasz techniki i wzorce, które pomogą Ci budować bardziej złożone i skalowalne aplikacje.

Dzięki praktycznym przykładom i lekcjom poświęconym refaktoryzacji najgorszego kodu na świecie, nauczysz się, jak unikać typowych pułapek i w pełni wykorzystać potencjał DDD.

Wszystko po to, aby Twoje oprogramowania przynosiło realne korzyści biznesowe, a Tobie przyjemność z kodowania.

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!

Kurs Domain Driven Design

6 rozdziałów25 lekcji2h 1min

Wprowadzenie

7min
  • Dla kogo jest ten kurs3min(zablokowana)
  • Kontekst technologiczny3min(zablokowana)
  • Rozkład jazdy2min(zablokowana)

Wzorce strategiczne

30min
  • Event Storming10min(zablokowana)
  • Odkrywanie domen5min(zablokowana)
  • Odkrywanie subdomen3min(zablokowana)
  • Odkrywanie bounded contextów5min(zablokowana)
  • Praca z bazą danych5min(zablokowana)
  • Granice kontekstów2min(zablokowana)

Wzorce taktyczne - Value Object, Encja, Agregat

14min
  • Tworzenie Value Object'ów2min(zablokowana)
  • Testowanie Value Object'ów3min(zablokowana)
  • Definiowanie encji2min(zablokowana)
  • Testowanie encji1min(zablokowana)
  • Implementacja agregatów4min(zablokowana)
  • Testowanie agregatów2min(zablokowana)

Praktyczna implementacja DDD

17min
  • Problem biznesowy I - Biblioteka4min(zablokowana)
  • Problem biznesowy II - eCommerce3min(zablokowana)
  • Problem biznesowy III - Warsztat Samochodowy4min(zablokowana)
  • Problem biznesowy IV - System hotelowy2min(zablokowana)
  • Problem biznesowy V - System rezerwacji hotelowej3min(zablokowana)

Refactoring Big Ball of Mud

30min
  • Refactoring I - Wydzielanie Value Object'ów i Encji11min(zablokowana)
  • Refactoring II - Wydzielanie serwisów15min(zablokowana)
  • Refactoring III - Zastosowanie zdarzeń4min(zablokowana)

Podsumowanie

3min
  • Co dalej1min(zablokowana)
  • Polecane źródła2min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Średnia ocen autora: 4,2

Bio

Czołem! Tu Rafał! Uproszczę temat i powiem Ci, że jestem programistą. Chociaż sam bym się bardziej określił jako twórcę. Przeszedłem dość zawiłe ścieżki kariery i zasmakowałem wielu środowisk i metodologii pracy: od korporacji, przez startupy, firmy produktowe, prowadzenie własnego software house'u, prowadzenie szkoleń i tworzenie kontentu. Obecnie jestem zaangażowany w kilka projektów, nie tylko z zakresu IT. Większość moich zadań polega na wytwarzaniu. Wytwarzam kod, piszę teksty, przygotowuję wystąpienia na konferencje, materiały edukacyjne, ebooki. Nie było by to możliwe, gdyby nie armia aplikacji i narzędzi, które składają się na mój system organizacji wiedzy. W pewnym momencie moją obsesją stało się skuteczne notowanie, a więc takie prowadzenie notatek, aby były szybko dostępne i pozwalały w kilka chwil wytworzyć treści dające wartość. Zbudowanie takiego systemu zajęło mi masę czasu. Dziś ten system przekazuję też Tobie, aby wynieść Cię na kolejny poziom produktywności i kreatywności.

W sieci znajdziesz mnie na moim blogu: https://grubykodzi.pl. Na Instagramie jako @rafalpiekara.