Ta lekcja jest w bazie eduweb
Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.
Lekcja 5/ 35Co to jest domena
Odkryj tajemnice domen!
Czy kiedykolwiek czułeś się jak archeolog próbujący odgadnąć, co tak naprawdę chce od Ciebie klient? A może Twoje projekty przypominają bardziej pobojowisko po bitwie niż dobrze zorganizowany system? Jeśli tak, mamy dla Ciebie coś specjalnego!
"Wprowadzenie do Domain Driven Design" to Twoja wejściówka do świata, w którym zrozumienie biznesu i technologii idzie w parze. DDD (bo tak skrótowo nazywamy Domain Driven Design) to podejście, które pomoże Ci zbudować software, który nie tylko działa, ale też spełnia wszystkie oczekiwania biznesowe. Dzięki DDD będziesz mógł skuteczniej komunikować się z zespołem i klientami.
Zrozumiesz, dlaczego Domain Driven Design jest odpowiedzią na współczesne wyzwania w projektowaniu oprogramowania. Poznasz kluczowe komponenty, wzorce strategiczne i taktyczne. No i nie obyłoby się bez praktycznych przykładów zastosowania każdego z nich.
Wszystko po to, żeby Twoje oprogramowanie było skuteczniejsze i przynosiły zysk i satysfakcję.
Zgłębimy podstawy Domain Driven Design, skupiając się na zrozumieniu, czym jest domena i jakie role pełnią subdomeny w rozumieniu biznesu i projektowaniu oprogramowania. Dowiesz się, jak identyfikować i definiować domenę oraz subdomeny w kontekście biznesowym, co jest kluczowe dla efektywnego modelowania i implementacji systemów.
Skoncentrujemy się na jednym z kluczowych aspektów Domain Driven Design - definiowaniu granic kontekstów (Bounded Contexts). Nauczysz się, jak precyzyjnie wyznaczać te granice, co pozwala na lepszą separację i integrację różnych części systemu. Omówimy, jak wyznaczone granicę wpływają na jasność komunikacji w zespole oraz jak ułatwiają zrozumienie modelu biznesowego.
Spojrzymy na strategiczne wzorce DDD, skupiając się na kluczowych konceptach takich jak Subdomena i Bounded Context. Zrozumienie i umiejętność ich identyfikacji w strukturach biznesowych to podstawowa umiejętność w projektowaniu domenowym. Nie pominiemy też tematów pobocznych jak kontekst schizofreniczny czy Prawo Conwaya. Każdy z tych elementów pomoże Ci lepiej zrozumieć zastosowanie Domain Driven Design w praktyce.
Wzorce taktyczne są fundamentalne dla praktycznego modelowania i implementacji oprogramowania. O ile wzorce strategiczne wyrażają koncepcję, to wzorce taktyczne dotykają, tego, co kochają programiści i programistki czyli kodu. Zobaczysz jak i po co je stosować i jak mogą wspomagać spójność oraz transakcyjność danych.
Wszystko fajnie z tym DDD, ale jak to poukładać? Na to też znalazło się miejsce w kursie. Cały moduł poświęcimy na zapoznanie się z przykładową strukturą, organizacją plików i folderów aplikacji opartej o Domain Driven Design. Nie musisz się już zastanawiać, gdzie upchnąć Twoje klasy. Wszystko stanie się przejrzyste, intuicyjne i oczywiste.
Kurs powstał z myślą o programistach, architektach, liderach technicznych, a także ludziach biznesu, którzy potrzebują pogłębić swoją wiedzę o projektowaniu oprogramowania skoncentrowanego na domenie biznesowej. Niezależnie od tego, czy jesteś na początku drogi z DD, czy masz już trochę doświadczenia i chcesz usystematyzować lub odświeżyć wiedzę - ten kurs jest dla Ciebie!
6 rozdziałów35 lekcji1h 30min
Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.
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.