Masz już konto? Zaloguj się

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

1 (1 oceny)

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!

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

    Dla kogo jest ten kurs

    Podgląd lekcji

    2min

    Kontekst technologiczny

    3min

    Rozkład jazdy

    2min

  • 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

Rafał Piekara

Software Komandos

Średnia ocen autora: 5

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.
Inne kursy tego autora
Domain Driven Design Zasady SOLID na Backendzie Wprowadzenie do Domain Driven Design Podstawy Architektury Oprogramowania Skuteczne Notowanie

Dołącz do ponad 10 tys. zadowolonych z naszych kursów

Kurs totalnie "na odpierdziel". Materiał jest przekazywany w sposób chaotyczny, instruktor często przeskakuje między tematami niczego nie wyjaśniając jak należy. Nawet końcowy przykład jest niekompletny i jakby został ucięty w połowie... PS: Mam wrażenie, że kurs mi tylko namieszał w głowie niż coś wyjaśnił.

KRYSTIAN WĘSEK

26 września 2024

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

Wyślij nam e-mail

Zadzwoń +48 880880606

Czy każdy kurs ma pliki źródłowe?

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.

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