Zrozumienie biznesu to klucz do sukcesu programisty
1 godz. 30 min · Full-stack i Programowanie
Rafał PiekaraSoftware KomandosZgłę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!
Witam Cię w kursie, w którym przeprowadzę Cię przez podstawowe
zagadnienia dotyczące tzw.
Domain driven design, czyli jak tłumaczą polscy autorzy oprogramowania
sterowanego dziedziną.
Zacznijmy od tego, dla kogo w ogóle jest ten kurs.
Ten kurs jest dla programistów na poziomie junior dla junior developerów, którzy chcą
zapoznać się z nowymi sposobami projektowania aplikacji, projektowania
systemów i pisania kodu w oprogramowaniu, więc Junior Developer dowie się, jakie są
podstawowe elementy w programowaniu sterowanym dziedziną,
czyli Domain Driven Design.
Żeby móc uzyskać kolejny stopień wtajemniczenia w swoim
zawodzie w swojej karierze.
Ten kurs jest też przewidziany dla programistów na tym wyższym poziomie
miejsc Senior, którzy nie mieli jeszcze do czynienia z DDD, czyli z Domain Driven
Design i chcą poznać więcej tajników tego podejścia architektonicznego.
Także senior developer, który rozwija się w kierunku architekta oprogramowania i
chce mieć głębsze zrozumienie struktur w kodzie, chce mieć większy wpływ na to, w
jaki sposób powstaje system i w jaki sposób odbywa się komunikacja
między biznesem a programistami.
Wyciągnie z tego kursu wiele podstawowych informacji dotyczących podstawowych
bloków, którymi możemy układać klocki w kodzie i za pomocą
których możemy też komunikować się skutecznie z biznesem, żeby lepiej
definiować wymagania dla naszych programów.
Project Manager Project manager osoba, która często jest niedoceniana w
projekcie, a która ma wielki wpływ na to, w jaki sposób i w jakim tempie dowożone są
nowe funkcje w programie, nowe funkcje w aplikacji.
Wyciągnie z tego kursu też wiele informacji na temat tego, w jaki sposób
efektywnie komunikować się z programistami, w jaki sposób dowiedzieć
się, w którym momencie ci programiści programiści napotykają na błędy i problemy
w komunikacji, problemy w rozumieniu biznesowej domeny aplikacji,
nad którą pracują.
Project Manager łatwiej zrozumie scope projektu, łatwiej zrozumie ten przepływ
komunikacji między programistami a wymaganiami, które sam też
pomaga definiować i przekazywać.
I wreszcie inżynierowie testów, programiści Cake engineer, testerzy
automatycznie i testerzy manualnie potrzebują koniecznie zrozumieć to,
nad czym pracuje zespół programistów.
Jaki jaki rodzaj oprogramowania wytwarza i w jakim paradygmacie
architektonicznym pracuje.
A te wszystkie pojęcia, którymi będą się posługiwać programiści, mogą im pomóc
efektywniej wynajdywać defekty w kodzie, wynajdywać problemy i sprawdzać tylko te
ścieżki, które mają tak naprawdę kluczowe znaczenie dla biznesu.
No i na końcu każdy czy to programista czy nie programista.
Kto chce lepiej zrozumieć architekturę oprogramowania będzie z tego
kursu czerpał naprawdę wiele.
Bo Domain Driven Design to nie jest technologia, to nie jest
podejście czysto technologiczne.
To jest bardziej koncept, metodologia i w dużej mierze filozoficzne podejście do
programowania, które opiera się na tym, by jak najlepiej zrozumieć biznes i by
programiści techniczni, twórcy kodu, techniczni, twórcy oprogramowania
rozumieli jak najlepiej to, w jaki sposób do nich mówi biznes.
Żeby te dwie ścierające się grupy, które często są ustawiane
po przeciwległych stronach mostu, mostu, IT, mostu, oprogramowania,
żeby one mogły rozumieć w ten sam sposób te wymagania, z którymi mierzy się biznes,
z którymi mierzy się aplikacja, i żeby tworzyć oprogramowanie, które będzie
przynosiło sukces i będzie przynosiło zyski.