Wszystko o DDD
w jednym miejscu
Doświadczenie. Praktyka.
Intuicja. Bez tajemnic.
Kilkanaście lat doświadczenia zebrane w nowy, wyjątkowy projekt!
Z nami perfekcyjnie
zrozumiesz
modelowanie
Zapraszają Sławek Sobótka
i Kuba Pilimon
Kilkanaście lat doświadczenia zebrane
w nowy, wyjątkowy projekt!
Z nami perfekcyjnie
zrozumiesz
modelowanie
Zapraszają Sławek Sobótka i Kuba Pilimon
Co nas wyróżnia
Nasi Mentorzy “wprowadzili” DDD do Polski.
Jeśli uczyć się projektowania systemów – to właśnie od nich.
Kilkanaście lat doświadczenia
Dziesiątki uratowanych projektów
Setki przeprowadzonych szkoleń i warsztatów
Tysiące przeszkolonych kursantów
Czym naprawdę jest Domain-Driven Design?
DDD to tylko zbiór pojęć. Uporządkowany zestaw wzorców. Wspólny język. Tymczasem dobrze zaprojektowany system będzie posiadał te same charakterystyki, nawet jeśli jego twórcy nie znają DDD. Bo to są po prostu uniwersalne, działające praktyki. Tak robi się porządny software!
Pokażemy Ci działający proces. Tutaj poznasz uniwersalną drogę do porządku w swoich systemach.
Drogę, którą sami odkrywaliśmy i budowaliśmy przez ponad dekadę. Spędziliśmy nad tym tysiące godzin w projektach i salach szkoleniowych!
Szkolenie Domain Drivers
Dla kogo?
Dla wszystkich osób związanych z kodem. Dzięki Domain Drivers usprawnisz pracę swoją i swojego zespołu. Poznasz i wprowadzisz najlepsze praktyki w życie - i to nie tylko te “zidentyfikowane” przez DDD.
Uwaga, to NIE JEST alternatywa dla książek i kursów!
Wiedza z innych materiałów to tylko powierzchnia. Tutaj wchodzimy o wiele głębiej. Zdobędziesz intuicję płynącą z kilkunastu lat doświadczenia. Będziesz w stanie dopasować proces pod konkretnie Twój system. Nareszcie to techniki dopasują się do Ciebie, a nie Ty do technik!
Po co?
Być może wiesz co to jest agregat. Może znasz definicję bounded contextu. A nawet wyliczysz wszystkie building blocki i scharakteryzujesz DDD strategiczne i DDD taktyczne.
Czyli wiesz CO. I pewnie czasami wiesz również JAK. Ale prawdopodobnie brakuje Ci kluczowego elementu: dogłębnego zrozumienia DLACZEGO.
Tutaj, w Domain Drivers, poznasz źródło najlepszych praktyk. Dowiesz się dlaczego coś działa, a coś innego - nie. Zdobyta tutaj wiedza i umiejętności będą Ci towarzyszyć w całej Twojej programistycznej karierze.
01
Zobaczysz DDD zdefiniowane przez
Erica Evansa.
03
Po zrozumieniu zasad - stworzymy “nasze” DDD. Z tymi pojęciami, które aktualnie są potrzebne.
05
Omówimy ślepe podążanie za wzorcami oraz jego konsekwencji. Znasz takie podejście, ale już więcej nie będzie ono Twoim udziałem.
02
Doskonale zrozumiesz zasady,
z których ono wynika.
04
Pochylimy się także nad brakiem DDD...
i zobaczymy, co z tego wynika.
(i że czasami to jest dobre podejście)
06
Liczą się Twoje decyzje, wynikające z Twojego doświadczenia, w Twoim kontekście i Twoim projekcie.
I właśnie nad tym będziemy pracować.
Co da Ci umiejętność porządnego projektowania systemów?
Nie musisz wszystkich zalet wykorzystywać natychmiast.
Ale nabyte tutaj umiejętności są uniwersalne
i przydadzą Ci się i teraz, i za rok, i za dekadę.
Będą Ci towarzyszyć w całej Twojej karierze.
Czysty i utrzymywalny kod
Zrozumienie biznesu
Status modelarza, niezbędnego
w każdym większym systemie
Efektywna komunikacja w zespole
i poza nim
Powtarzalne, mierzalne, wyjątkowe efekty Twojej pracy
Opinie
Oryginalna treść, bezpośrednio od Uczestników Domain Drivers!
Nie poprawialiśmy w nich nawet literówek! :)
Kto za tym stoi?
Mentorzy Domain Drivers spędzili ponad dekadę na nauce, praktyce i wdrażaniu DDD. Można śmiało powiedzieć, że to właśnie oni wprowadzili
Domain-Driven Design do Polski.
Od nich uczyli się inni nauczyciele. Bo jeśli warto od kogokolwiek uczyć się DDD - to właśnie
od nich. Ten projekt to ostateczny efekt kilkunastu lat ich pracy.
Sławek Sobótka
Jeden z Mentorów w bestsellerowym
Szkoleniu Legacy Fighter.
Właściciel firmy szkoleniowo-doradczej Bottega IT Minds, zrzeszającej 60 ekspertów technicznych.
Równolegle: inwestor i CTO kilku startupów:
Cortivision, Augmented Neural Systems, Augmented Reality Training Systems oraz Devskiller.
Hobbystycznie interesuje się psychologią pozytywną i kognitywistyką.
Kuba Pilimon
Jeden z Mentorów w bestsellerowych Szkoleniach
Droga Nowoczesnego Architekta i Legacy Fighter. Niezależny konsultant.
Doradza i projektuje architekturę w strategicznych systemach oraz w tych używanych przez każdego z nas.
Wygłaszał przemówienia na licznych konferencjach programistycznych, prowadzi też własne szkolenia. Ratuje projekty pozornie skazane na rewrite (lub tragiczną śmierć).
Nad projektem czuwa
Maciej Aniserowicz
z zespołem devstyle
Wydawca i koordynator projektu Domain Drivers. Założyciel devstyle.pl i DevTalk. Autor książki "Zawód: Programista". Organizator konferencji I LOVE DEV. Wydaje premium programy edukacyjne dla polskiej branży IT (Droga Nowoczesnego Architekta, Horyzont Lidera, Legacy Fighter, Architektura na Froncie, SmartTesting, DBMaster, Co Ten Frontend, Kurs Gita).
Co otrzymujesz?
Uwaga: teraz trwa przedsprzedaż 2. Edycji szkolenia!
Otrzymujesz natychmiastowy i dożywotni dostęp do całości materiałów...
oraz możliwość grupowego uczestnictwa w rozszerzonej 2. edycji w styczniu 2025.
Społeczność
Mistrzów Modelowania (Discord)
Dostajesz dostęp już na samym początku
Możesz wymieniać się wiedzą i doświadczeniem z innymi
Poszerzenie i pogłębienie wiedzy
Kontakt z Mentorami
Motywacja do nauki dzięki wspierającej społeczności
Nowe znajomości z innymi Uczestnikami
Program
Wspólna nauka: 13 tygodni wypakowanych wiedzą po brzegi
Zrozumiesz z czego wynika DDD oraz dlaczego i kiedy działa - tak dobrze, że będziesz potrafić go uczyć!
Uczymy na rozbudowanych i praktycznych przykładach - tak zaawansowanej domeny nie znajdziesz w żadnym innym materiale
Sporo pracy po Twojej stronie, bo mamy liczne zadania domowe; nauka bez wkładu własnego jest bez sensu!
Natychmiast zastosujesz wiedzę w praktyce
Dołączysz do zaangażowanej społeczności na Discordzie
Weźmiesz udział w dedykowanych webinarach
Język programowania to tylko szczegół implementacyjny, ale mamy dla Ciebie kod w Javie, C#, PHP, TypeScript i Pythonie
Dożywotni dostęp do materiałów (kupujesz raz - dostajesz na zawsze)
Bonusy
DARMOWE aktualizacje Programu – jeśli będziemy poszerzać lub odnawiać materiał, to wszelkie nowości otrzymasz za darmo (lifetime!)
Wiele możliwości różnorodnej nauki -otrzymujesz nagrania video, audio, transkrypcje oraz PDF-y z prezentacjami!
Weźmiesz udział w dedykowanych webinarach
BARDZO dużo przykładowego kodu (Java, C#, PHP, Python, TypeScript)
Ile kosztuje Szkolenie?
2199 PLN + VAT
2 704,77 zł brutto; wystawiamy faktury VAT 23%
UWAGA! Nigdy nie będzie taniej!
Wybierz dogodny dla siebie sposób przyswajania wiedzy:
Dlaczego Domain Drivers?
Najlepsza
jakość
Ci Eksperci wprowadzili DDD do Polski!
Rewolucyjne podejście do edukacji
Dzięki unikatowym materiałom posiądziesz nie tylko wiedzę, ale także umiejętność zastosowania jej w praktyce!
Nowatorski,
duży...
...skomplikowany problem domenowy do nauki jak najbardziej zbliżonej do prawdziwych systemów i warunków.
Innowacyjna formuła
Lekcje prowadzone w niespotykany wcześniej sposób, pokazujący problem wielopłaszczyznowo, z warunkami prosto z programistycznej codzienności.
Kompleksowość
To jedyny materiał o DDD, jakiego potrzebujesz (i wiele więcej!)
Problematyka modelowania
i projektowania systemów rozbita na czynniki pierwsze i przedstawiona z wielu perspektyw.
Uwaga, składamy bardzo odważną deklarację:
Jeśli akurat TWÓJ przypadek jest tak wyjątkowy i unikatowy,
że wymyka się naszym przykładom i schematom,
to przeanalizujemy go dla Ciebie na dedykowanym LIVE
i zmóżdżymy się razem z Tobą!
Agenda
Sprawdź czego się z nami nauczysz!
W tym module między innymi:
Kiedy NIE stosować DDD? Kiedy makiety ekrany są wystarczające?
Jak rozpoznać KLASĘ problemu? Z czego wynika DDD?
Jak stawiać cele strategiczne taktyczne?
Lista lekcji:
1. Despota-driven Development
2. Disaster-driven Design
3. Mapa szkolenia
4. Jak korzystać z tego szkolenia?
5. Czym jest Domain-Driven Design?
6. Zadanie
W tym module między innymi:
Kiedy NIE potrzebujemy pojęć: moduł, subdomena, bounded context?
Jak zbierać informacje? Event Storming Big Picture - facylitacja
Analiza ryzyk, szans i wartości. Specialized-Models vs General-Purpose Models
Przykłady stosowania heurystyki: symulowania stabilności i niestabilności.
Dostrajanie modelu. Symulacja wymagań.
Lista lekcji:
1. Po co modularyzować? Kiedy tego nie robić?
2. Show me the money
3. Event Storming Big Picture - facylitacja
4. Fail fast/ Top down vs Bottom up
5. Szukanie Deep Model jako technika fail fast
6. Co jest stabilne, a co zmienne?
7. Zadanie - reguły, który ciągle się zmieniają i wzajemnie wykluczają
Lista lekcji:
1. Rozwiązanie/ Przykład deep modelu-harmonogramu. Jak na nie wpadać?
2. Protip konsultanta/ jak szybko generować wartość?
3. Metryki dobrego modelu: brakujące narzędzie rozwiązujące "moje jest mojsze niż Twojsze"
4. Deep Model/ Inny przykład: Optymalizator
5. Zadanie
6. Modelowanie Niepewności i Rozwiązania Zadania
7. Czy AI zastąpi białkowego modelarza? O szukaniu deep modelu przez deep learning
8. Bottom up/ Podsumowanie i Zadanie
9. Model jest wszystkim czego potrzebujesz
W tym module między innymi:
Metaprogramy.
Being Behaving Becoming.
Zmiana reprezentacji.
Aspekty kognitywne.
Lista lekcji:
1. Rozwiązanie zadania
2. Event Storming Process Level - wprowadzenie
3. Model procesów
4. Porady dla facylitatorów
5. Cyrk na kółkach
6. Elementarz Komunikacji
7. Zadanie
W tym module między innymi:
Cel strategicznego DDD: autonomiczne modele.
Trzy rodzaje pytań heurystycznych.
Heurystyka vs algorytm.
Lista lekcji:
1. Rozwiązanie zadania
2. Podział strategiczny - pojęcia
3. Heurystyka/ główne pytania
4. Heurystyka/ alternatywy w przebiegu procesu
5. Heurystyka/ Pivotal Events
6. Heurystyka/ Capability vs Product
7. Uwagi i pułapki sub-domen
8. Destylacja Kontekstów/ Dwukierunkowa Analiza Lingwistyczna
9. Podsumowanie Odkrytych Modeli
W tym module między innymi:
Relacje organizacyjne i techniczne.
Patologie przeciekania kontekstów.
Event vs Command vs Query; Event-Carried State vs Event-Notification.
Przełożenie modelu strategicznego na architekturę.
Lista lekcji:
1. Modularyzacja bez mapowania - czyli wyszło "jak zwykle"
2. Mapa Kontekstów (Mapa Zależności Między Modelami) - Twój najważniejszy artefakt
3. Strategie dostosowywania się - poradnik modelarza
4. Logiczne poziomy integracji kontekstów
5. Dramat mapowania kontekstów w kilku aktach + zadanie
Lista lekcji:
1. Rozwiązanie zadania
2. if ifowi nie równy
3. Jak rozpoznawać - CRUD
4. Jak rozpoznawać - Transformacja i Prezentacja
5. Jak rozpoznawać - Integracja
6. Jak rozpoznawać - Rywalizacja o zasoby
7. Łączenie klas problemów
Lista lekcji:
1. Implementacja transformacji obliczenia - Strategia Testowania, Value Objects i Domain Services
2. Implementacja transformacji obliczenia - Heurystyki doboru paradygmatu
3. Transformacje - Dlaczego mieszają się z innymi klasami problemów?
4. Model wielkiej skali przy transformatach + Podsumowanie
W tym module między innymi:
Design Level Event Storming.
Obiektowo, proceduralnie czy funkcyjnie?
Eventual Consistency vs Immediate Consistency.
ORM. Event Sourcing.
Agregat bazodanowy vs dynamiczny.
Lista lekcji:
1. Rywalizacja o zasoby - Czy to jeszcze CRUD czy już rywalizacja o zasoby?
2. Rywalizacja o zasoby - Dlaczego w agregatach nie chodzi o obiektowość?
3. Rywalizacja o zasoby - Heurystyki doboru paradygmatu
4. Rywalizacja o zasoby - Rodzaje blokowania i dlaczego 4 zasady projektowania agregatów to w praktyce jedna?
5. Rywalizacja o zasoby - Persystencja agregatów
6. Rywalizacja o zasoby - Strategia testowania, Application Services, Domain Services, Policies i inne
7. Rywalizacja o zasoby - Podsumowanie podstaw i zadania praktyczne
8. Zaawansowane agregaty dynamiczne: Kiedy obiektowe agregaty nie wystarczają
9. Zaawansowana walka o zasoby: Agregaty procesowe
Lista lekcji:
1. Model do odczytu
2. CQRS
3. Przykłady
4. Zadanie
5. Saga i saga stanowa
6. Gwarancje dostarczania wiadomości
7. Zadanie
W tym module między innymi:
Utrzymanie relacji kontekstów. Krawędzie relacji.
Persystentna polityka.
Pryncypia architektury aplikacyjnej.
Lista lekcji:
1. Nowe Wymagania Rzucające Wyzwanie Modelowi
2. Zabrakło czasu czy zabrakło skilla? Konsekwencje Decyzji Podejmowanych w Stresie
3. Ukryty model (kontekst) mapujący
4. Implementacja Modelu Mapującego
5. Międzymodułowy model wielkiej skali
6. Code review
7. Architektura portów i adapterów i architektura warstwowa
8. (Rzadka) Zmiana techniczna (wymiana bazy)
W tym module między innymi:
Podejście bottom-up. Wyłanianie domeny z rzeczowników i reguł niezmienników.
Wyłanianie niezależnych modeli.
Identyfikacja reużywalnych modeli biznesowych.
Identyfikacja archetypów modeli biznesowych.
Lista lekcji:
1. Wstęp
2. Problem biznesowy
3. Zmiana stanu - rywalizacja o zasoby
4. Analiza przestrzeni problemu - rzeczowniki i reguły
5. Zmiana stanu - rywalizacja o zasoby
6. Modularyzacja na bazie odkrytych pojęć
7. Trzy poziomy logiki
8. Znane problemy biznesowe
9. Metodyka
10. To jest już koniec...
W ramach szkolenia oferujemy bardzo zaawansowany przykład,
w pełni zaimplementowany w pięciu technologiach (Java, C#, Python, PHP, TypeScript).
Czegoś takiego nie ma w internecie:
* 13 modułów,
* pełna implementacja sagi,
* kilka warstw odpowiedzialności,
* różne strategie testowania,
* ... i wiele innych.
Kup Domain Drivers
Oferta ważna do 15.10.2024 r. (do 21:00)
2 704,77 zł brutto; wystawiamy faktury VAT 23%
🔥 2500+ osób dołączyło w samej pierwszej edycji 🔥
Uwaga ZERO RYZYKA!
Masz czas do końca października na bezwarunkowy zwrot
i odzyskanie 100% pieniędzy!
Dla FIRM
Oczywiście wystawiamy faktury VAT, więc to szkolenie “wrzucisz w koszty”. I bardzo zachęcamy, by postarać się o dofinansowanie w pracy! Nie znajdziesz lepszego sposobu na wydanie budżetu szkoleniowego :)
TUTAJ znajdziesz broszurkę, która pomoże Ci przekonać pracodawcę:
Jeśli chcesz kupić dostęp dla minimum 10 osób to napisz do nas na kontakt@devstyle.pl! Mamy dla Ciebie specjalną ofertę.
Kod Domain Drivers
Rozbudowany kod szkoleniowy Domain Drivers prezentujemy
w 5 technologiach
Java
Kuba Pilimon i Sławek Sobótka
Typescript
Oskar Dudycz
Python
Sebastian Buczyński
PHP
Arkadiusz Kondas
C#
Ignacy Szreter i Grzegorz Orwat
FAQ
Masz pytania? Zadaj nam je!
Jesteśmy tu, żeby Ci pomóc w podjęciu najlepszej decyzji. Jeśli potrzebujesz więcej informacji, wyślij nam maila na adres kontakt@devstyle.pl.
Uwaga!
Zanim napiszesz, sprawdź poniższą sekcję FAQ. Możliwe, że uzyskasz odpowiedź na swoje pytanie od razu!
Twoje konto zostanie utworzone na naszej platformie edukacyjnej » od razu po dokonaniu płatności. Dane dostępowe otrzymasz na adres e-mail podany przy składaniu zamówienia. Kupując teraz, w przedsprzedaży 2. edycji, otrzymasz natychmiastowy dostęp do całości materiału oraz naszej społeczności (Discord).
Dostęp do szkolenia jest dożywotni. Kupujesz teraz – na zawsze. Jeśli pojawią się aktualizacje czy uzupełnienia, otrzymasz je gratis.
Teraz otrzymasz dostęp do wszystkich materiałów.
A druga edycja - z pewnymi rozszerzeniami - wystartuje w styczniu 2025.
Jest to szkolenie online. W jego skład wchodzą nagrane lekcje video. Nowe materiały pojawiają się co poniedziałek. Dodatkowo otrzymujesz dokumenty, kod (Java, C#, Python, PHP, TypeScript), nagrania audio i transkrypcje. Oraz - co bardzo istotne - dostęp do zamkniętej społeczności, gdzie możesz kontynuować naukę z bezpośrednim dostępem do Mentorów.
Szacujemy, że z zadaniami domowymi godzinę dziennie.
Tak, po ukończeniu otrzymasz certyfikat ukończenia szkolenia.
Wiedza przekazana w szkoleniu jest uniwersalna i do zastosowania w każdej technologii. A języki w repozytorium to Java, C#, Python, PHP, TypeScript.
Twój udział w szkoleniu to oczywista korzyść dla Ciebie, ale także dla Twojego pracodawcy. Postaraj się o dofinansowanie! Tutaj znajdziesz krótki PDF », który pomoże Ci przekonać firmę. A tutaj wersja angielska ».
Wideo jest do streamingu online. Ściągniesz za to kod, slajdy, audio, transkrypcje i wszystkie materiały pomocnicze.
To informacja istotna szczególnie dla firm. TAK, można kupić wiele dostępów, składając jedno grupowe zamówienie (po prostu zwiększ liczbę sztuk w koszyku). Po opłaceniu zamówienia wyślij nam dane Uczestników na kontakt@devstyle.pl.
Nie. Aktualna cena jest ostateczna, nienegocjowalna i... okazyjnie niska. Natomiast przy zakupie minimum 10 dostępów, jeden dodajemy gratis.
Tak, oczywiście, VAT 23%. Szkolenie możesz "wrzucić w koszty". Więcej: możesz dołączyć do DD i później ubiegać się o zwrot kosztów w Twojej firmie. Bezboleśnie dokonamy wszelkich niezbędnych korekt.
Tak, po podaniu danych do faktury, należy zaznaczyć “Wyślij proformę po złożeniu zamówienia”.
Tak, oczywiście (Visa i MasterCard).
Tak, na stronie płatności możesz wyklikać płatność ratalną 3x 0%.
Tak. Jednak platforma sklepowa nie wspiera zagranicznych danych, więc w tym celu napisz na kontakt@devstyle.pl.
Do końca października 2024. Napisz po prostu e-mail z prośbą o zwrot. Miło nam będzie otrzymać powód zwrotu, natomiast nie jest to wymogiem. Możliwość zwrotu jest bezwarunkowa (także jeśli kupujesz "na firmę"). Kupując u nas, niczym nie ryzykujesz!
Materiał jest hostowany na własnej platformie ». Nie przewidujemy umieszczenia go nigdzie indziej.
Pamiętaj Niczym
NIE RYZYKUJESZ!
A aktualna cena dotyczy tylko przedsprzedaży 2. edycji szkolenia
Później będzie drożej!
Oferta ważna jeszcze przez:
00
dni
00
godzin
00
minut
00
sekund
Natychmiast otrzymujesz dostęp do wszystkich materiałów.