Sprawdź 105 GWARANTOWANYCH TERMINÓW SZKOLEŃ na rok 2026! Dofinansowanie do 100% — sprawdź możliwości z BUR i KFS!
22 299 53 69
Szkolenie Architektura oprogramowania

Tworzenie złożonych systemów przy wsparciu Domain-Driven-Design

Kompleksowe i ultra praktyczne szkolenie pokazujące jak wygląda cały proces budowy systemu informatycznego ze złożoną domeną biznesową, poczynając od samego procesu zrozumienia...

więcej →

Program, termin i format dostosujemy do Twojego zespołu

4200 PLN netto 5 166 PLN brutto Dofinansowanie BUR/KFS
Czas trwania 5 dni
Marcin Nowak
Marcin Nowak Autor szkolenia

Najbliższe terminy 9:00 – 16:00

21.09 –
Gwarantowany Online
Termin niegwarantowany
Do koszyka
Kliknij aby przejść do formularza zapisu
16.11 –
Gwarantowany Online
Termin niegwarantowany
Do koszyka
Kliknij aby przejść do formularza zapisu
Powiadamiaj mnie o nowych terminach gwarantowanych tego szkolenia

Powiadomienia o terminach gwarantowanych

Na podany adres e-mail będziesz otrzymywać informacje o pojawiających się terminach gwarantowanych szkolenia Tworzenie złożonych systemów przy wsparciu Domain-Driven-Design.

Z powiadomień możesz wypisać się w dowolnym momencie.

Zorganizuj to szkolenie tylko dla swojego zespołu

To szkolenie można zorganizować w formie zamkniętej — z programem dopasowanym do potrzeb Twojego zespołu, w uzgodnionym terminie i formacie.

Dowiedz się więcej

Opis szkolenia

O szkoleniu

Kompleksowe i ultra praktyczne szkolenie pokazujące jak wygląda cały proces budowy systemu informatycznego ze złożoną domeną biznesową, poczynając od samego procesu zrozumienia wymagań i komunikacji z biznesem, aż do finalnej, wysokojakościowej i rozszerzalnej implementacji.



Cel szkolenia

Przeprowadzenie z uczestnikami szkolenia warsztatu Event Stormingu, jako narzędzia do ustalenia wspólnego słownika pojęć domenowych pomiędzy biznesem a developerami, zrozumienia wiedzy biznesowej i przekucia jej na konkretne wymagania architektury systemu. W dalszej części nauczymy się wyrażać te wymagania w postaci konkretnych wzorców i technik warsztatu programisty w języku Java. Na koniec przyjrzymy się tematyce testowania warstwy domenowej aplikacji.



Dla kogo?

Adresatami są osoby pracujące na codzień, lub mające zamiar pracować ze złożonymi systemami informatycznymi, z nietrywialną domeną (nie CRUD). Wymagane umiejętności to znajomość języka programowania Java, przynajmniej na średnim poziomie, podstawowa znajomość SQL oraz Spring Boot.



Co usprawnisz w swojej pracy?

Poprawisz umiejętności komunikacji z biznesem w jednym wspólnym, zrozumiałym dla obu stron języku. Zaczniesz lepiej rozumieć domenę biznesową aplikacji na którą pracujesz. Wprowadzisz do swojego projektu usprawnienia, które pomogą lepiej zaimplementować, a później zarządzać tym co decyduje o sukcesie projektu i jego przewadze rynkowej.



Gdzie użyjesz nabytą wiedzę?

Szkolenie przyda Ci się podczas pracy z nowopowstającymi oraz istniejącymi aplikacjami operującymi na złożonej domenie biznesowej, czyli praktycznie przy każdym projekcie bardziej ambitnym niż przeglądarka do bazy danych.



Czego się nauczysz?

Poznasz techniki pracy z Domain Driven Design zarówno na poziomie strategicznym jak i taktycznym (building blocki DDD)



Prework - jak przygotować się do szkolenia?

  1. Przypomnienie najważniejszych aspektów programowania w języku Java
    • Podstawowe kontrukcje typu warunek, pętla itd.
    • Programowanie obiektowe w Java
    • Kolekcje
    • Stream API
  2. Przypomnienie czym jest Spring Boot jako framework do tworzenia nowoczesnych aplikacji
    • Beany/wstrzykiwanie zależności
    • 3-warstwowa architektura
    • Podstawy REST API
    • Komunikacja z bazą danych
  3. Powtórka podstawowych informacji o bazach danych i języku SQL:
    • Co to jest baza danych?
    • Co to jest tabela?
    • SELECT ... FROM ... WHERE .... ORDER BY
    • INSERT/UPDATE/DELETE

Spring BOOT

Nowoczesny framework do szybkiego tworzenia aplikacji webowych. Pozwala w łatwy sposób udostępnić aplikację za pomocą wbudowanego serwera HTTP w postaci REST API. Umożliwia szybką implementację najbardziej potrzebnych funkcjonalności aplikacji, takich jak połączenie z bazą danych czy wysyłkę emaili.

MySQL

Jedna z najbardziej popularnych, relacyjnych baz danych. Bardzo dobrze wspiera język SQL (Structure Query Language). Jest wykorzystywana zarówno w małych jak i dużych projektach. Cechuje się wysoką niezawodnością i szybkością działania.

Domain Driven Design

Metodologia wytwarzania oprogramowania w oparciu o nacisk na jak najlepsze odzwierciedlenie rzeczywistych procesów biznesowych. Powstała jako narzędzie do skutecznego budowania aplikacji posiadających złożoną domenę biznesową. Wykorzystanie DDD ma zapewnić długofalową utrzymywalność projektu na wysokim poziomie, szybkie dostosowanie do zmieniających się warunków biznesu oraz zapobieganie rozkładowi takiego systemu w przyszłości.



Przejdź do programu szkolenia

Prowadzący szkolenie

Marcin Nowak

Marcin Nowak

Architekt oprogramowania i lider techniczny z 11-letnim doświadczeniem w programowaniu w technologii Java i tworzeniu systemów klasy Enterprise. Posiada wieloletnie doświadczenie w pracy z systemami zarówno legacy jaki i greenfield, posiadającymi bardzo złożoną i trudną w zrozumieniu domenę biznesową (life science, farmacja, procesy produkcji, energetyka zawodowa). Wielki entuzjasta Domain Driven Design, architektury zdarzeniowej (EDA) oraz mikroserwisowej. Zwolennik dzielenia się wiedzą (https://appsynergy.pl) i przekazywania jej w jak najprostszy sposób, najlepiej na przykładach zaczerpniętych z prawdziwych projektów. Widział pracę z obu stron projektu (biznes i developerzy), więc bardzo dobrze rozumie potrzebę grania obu ekip do jednej bramki. Prywatnie szczęśliwy mąż i ojciec dwójki synów.

Program szkolenia

  1. Wstęp - co zamierzamy osiągnąć
    • Implementacja aplikacji w formie modularnego monolitu z wykorzystaniem Domain-Driven-Design
  2. Podstawy Domain-Driven-Design
    • Domena i subdomeny
    • Prawo Conwaya
    • Cynefin framework
    • Ubiqutous language
    • Bounded context
    • Wyznaczanie granic kontekstów
    • Warstwa anti-corruption
  3. Warsztat event storming
    • Wprowadzenie
    • Big Picture
    • Poziom procesowy
    • Wyznaczanie granic agregatów
  4. Drivery architektoniczne
  5. Projekt architektury w notacji C4
    • Poziom context
    • Poziom containers
    • Poziom components
    • Poziom classes
  6. Przygotowanie środowiska pracy
    • Instalacja środowiska deweloperskiego (IDE)
    • Instalacja Javy
    • Instalacja MySQL
    • Zbudowanie projektu szkieletowego na podstawie szablonu z repozytorium
  7. Spring Boot - framework do tworzenia nowoczesnych aplikacji
    • Architektura
    • Beany i wstrzykiwanie zależności
    • Adnotacje @Repository, @Service, @Controller, @Component
    • Spring Data JPA
  8. REST
    • Zasoby
      • Metody HTTP
      • Kody odpowiedzi
      • Reprezentacje
    • Domena
      • CRUD vs domena
      • Mapowanie domeny na REST
  9. CQRS (Command Query Responsibility Segregation)
    • Stos write
    • Stos read
    • Projekt koncepcyjny
  10. Encje w ujęciu DDD
    • ORM
    • model anemiczny
    • model domenowy
  11. Agregaty domenowe
    • modelowanie zachowań
  12. Scenariusze testowe domeny za pomocą testów jednostkowych w metodologii TDD
    • Junit
    • Mocki i stuby
    • 100% pokrycia warstwy domenowej
    • Unikanie pracy z serwerem
  13. Value Objects
    • Czym są Value Objects
    • Niezmienność w Value Objects
  14. Repozytorium domenowe
  15. Fabryka obiektów domenowych
  16. Serwisy aplikacyjne stosu write
    • Testy serwisów
    • Implementacja
  17. Serwisy domenowe
    • Testy serwisów
    • Implementacja
  18. Różnorodność zachowań biznesowych
    • Strategie i polityki
    • Specyfikacje
    • Walidacja
  19. Implementacja stosu read
    • Wydajność
    • Mapowanie danych domenowych do DTO
  20. Endpointy
    • Testowanie aplikacji za pomocą Swagger
    • Testowanie aplikacji za pomocą Postman
    • Integracja z interfejsem użytkownika
  21. Podsumowanie
    • Co dalej? Zaproszenie na kurs o dzieleniu na mikroserwisy i integracji synchronicznej/asynchronicznej
    • Gdzie zdobywać dodatkowe informacje o Domain-Driven-Design

Zainteresowany? Zapisz się na szkolenie!

Zapisz się — wybierz termin

Szkolenie Tworzenie złożonych systemów przy wsparciu Domain-Driven-Design realizowane tylko dla pracowników Twojej firmy?

To szkolenie możemy zorganizować w formie zamkniętej — wyłącznie dla Twojego zespołu. Doświadczony trener-praktyk poprowadzi szkolenie skrojone pod potrzeby Twojej organizacji:

  • Program dopasujemy do potrzeb i poziomu uczestników
  • Termin ustalimy indywidualnie, pod Twój kalendarz
  • Format do wyboru: online na żywo lub stacjonarnie w Twojej lub naszej siedzibie

Zamów bezpłatną, niezobowiązującą wycenę szkolenia zamkniętego.

Zapytaj o bezpłatną wycenę szkolenia
Szkolenie dedykowane dla Twojego zespołu Dopasowany program, termin i format. Napisz lub zadzwoń — wspólnie dobierzemy rozwiązanie dla Twoich pracowników.
5/5 średnia ocena JSystems w Google na podstawie 292 ocen

Terminy gwarantowane

Szkolenia oznaczone jako "termin gwarantowany" odbędą się w zaplanowanym terminie niezależnie od liczby zgłoszonych uczestników. Nie musisz się martwić, że szkolenie zostanie odwołane z powodu zbyt małej liczby zapisanych osób.

Szkolenia online

Szkolenie realizowane jest w formie zdalnej na żywo poprzez platformę ZOOM. Trener prowadzi szkolenie na żywo, a uczestnicy mogą na bieżąco zadawać pytania i wykonywać ćwiczenia. Format online zapewnia pełną interakcję z trenerem, identyczną jak przy szkoleniu stacjonarnym.

Szkolenie na żywo z trenerem — nie kurs video

To nie jest nagrany kurs video. Przez cały czas trwania szkolenia masz bezpośredni kontakt z doświadczonym trenerem-praktykiem. Możesz na bieżąco zadawać pytania, prosić o wyjaśnienie trudnych zagadnień, konsultować własne projekty i uzyskać odpowiedź na dowolne pytanie związane z tematyką szkolenia. To realne wsparcie eksperta, którego nie zapewni żaden kurs nagrany.

Certyfikat ukończenia szkolenia

Każdy uczestnik po ukończeniu szkolenia otrzymuje imienny certyfikat potwierdzający udział i zdobyte kompetencje. Certyfikat wystawiany jest przez JSystems — firmę z certyfikatem ISO 9001 — i jest honorowany przez pracodawców.

Środowisko robocze

Nie jest wymagane instalowanie żadnego oprogramowania. Każdy uczestnik szkolenia otrzymuje dostęp do gotowego środowiska w chmurze, skonfigurowanego na potrzeby szkolenia. Dostęp realizowany jest poprzez przeglądarkę lub zdalny pulpit, w zależności od szkolenia.

Sprawdź pozostałe szkolenia z kategorii:

Architektura oprogramowania

Opinie uczestników

5.0/5
Architektura oprogramowania

Prowadzący z ogromnym doświadczeniem w bardzo przystępny sposób przekazał w czasie szkolenia zarówno teorię jak i praktykę z zakresu architektury oprogramowania. Szczerze polecam szkolenia pana Michała.

Artur Drzeniek Bankowy Fundusz Gwarancyjny
5.0/5
Architektura oprogramowania

Świetny bilans między teorią a praktyką, bardzo dużo praktycznych przykładów, brałem udział w kilku szkoleniach i Michał atakuje podium top-3 najlepszych trenerów

Piotr Najdychor Piotr Najdychor IT Consulting
5.0/5
Architektura oprogramowania

Bardzo dobre pod względem merytorycznym i sposobem przekazywania wiedzy. Ekspresyjne i pozytywne nastawienie prowadzącego. Nie ma stresu, żeby dopytywać w trakcie samego szkolenia. Przydatne ćwiczenia, a prezentacja nie na suchych slajdach, a poprzez rozrysowanie przykładów i powrót do nich w kolejnych godzinach.

Leszek Malchrowicz Instytut Chemii Bioorganicznej PAN Poznańskie Centrum Superkomputerowo-Sieciowe
5.0/5
Architektura oprogramowania

Prowadzący Michał fenomenalny, człowiek o niesamowitym darze przekazywania wiedzy 10/10

Konrad Pawlikowski Instytut Chemii Bioorganicznej PAN Poznańskie Centrum Superkomputerowo-Sieciowe
5.0/5
Architektura oprogramowania

Dobra agenda, poruszane fajne aspekty, niezwykle szeroka wiedza prowadzącego (+ duża charyzma i chęć szerzenia wiedzy). Szczerze polecam!

Rafał Kalandyk Asseco Poland S.A.
5.0/5
Architektura oprogramowania

Bardzo ciekawe szkolenie. Dużo informacji o nowych i starych rozwiązaniach.

Paweł Stawarz Marketing Investment Group S.A.
5.0/5
Architektura oprogramowania

Szeroki, ale wyskopoziomowy zakres z realnymi przykładami.

Mirosław Kasendra Panaceum Mirosław Kasendra
5.0/5
Architektura oprogramowania

rzetelne szkolenie, dużo przekazanej wiedzy umiejętnie łączącej teorie z praktycznymi ćwiczeniami, dobry prowadzący, dobra organizacja szkolenia

Paweł Lipka SGB-BANK S.A.
Pokaż wszystkie opinie Google Opinie w Google

Zaufali nam

...oraz setki innych firm

Dlaczego warto nas wybrać?

Terminy gwarantowane na 100%

Jeśli termin jest oznaczony jako gwarantowany, odbędzie się we wskazanym czasie — nawet jeśli część grupy wycofa się z udziału. Ryzyko organizacyjne ponosimy my, nie Ty.

Trenerzy-praktycy z oceną minimum 4.75/5

Każdy trener JSystems ma bogate doświadczenie komercyjne w technologiach których uczy i musi utrzymywać średnią z ankiet powyżej 4.75 na 5. Czerwony pasek to u nas minimum ;)

100% format warsztatowy

Każde zagadnienie teoretyczne jest poparte ćwiczeniami praktycznymi o rosnącym poziomie trudności. Uczymy przez działanie, nie przez slajdy.

Jesteśmy w BUR

Jako zarejestrowany dostawca usług w Bazie Usług Rozwojowych umożliwiamy sfinansowanie szkoleń pracowników ze środków zewnętrznych — dofinansowanie z BUR i KFS sięga nawet 100% wartości szkolenia.

Certyfikat ISO 9001

Posiadamy certyfikat ISO 9001 potwierdzający najwyższe standardy jakości naszych usług szkoleniowych i procesów organizacyjnych.

Gotowe środowiska w chmurze

Do każdego szkolenia wymagającego oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Uczestnik nie musi nic instalować — łączy się przez zdalny pulpit lub SSH.

Dowiedz się dlaczego warto nas wybrać

Masz pytania? Zadzwoń lub napisz!
22 299 53 69 biuro@jsystems.pl
Pon–Pt 9:00–17:00
A może nielimitowane szkolenia za
1 148 PLN brutto / mies.?
Sprawdź Karnet Open
KARNET OPEN na szkolenia

Najczęstsze pytania

Ile trwa szkolenie „Tworzenie złożonych systemów przy wsparciu Domain-Driven-Design”?

Szkolenie trwa 5 dni.

Ile kosztuje szkolenie „Tworzenie złożonych systemów przy wsparciu Domain-Driven-Design”?

Cena to 4 200 zł netto (5 166 zł brutto) za osobę.

Kiedy odbędzie się szkolenie „Tworzenie złożonych systemów przy wsparciu Domain-Driven-Design”?

Termin uruchamiamy po zebraniu grupy. Szkolenie jest też dostępne w formie dedykowanej dla firm.

Czy szkolenie „Tworzenie złożonych systemów przy wsparciu Domain-Driven-Design” można zamówić jako zamknięte dla firmy?

Tak. Realizujemy je również w formie zamkniętej (dedykowanej) dla Twojego zespołu.

A może nielimitowane szkolenia za
1 148 PLN brutto / mies.?
Sprawdź Karnet Open
KARNET OPEN na szkolenia

Zanim wyjdziesz

Wyślemy Ci podsumowanie tego szkolenia z terminami i ceną — do przemyślenia w spokoju.

Żadnego spamu — tylko jedno podsumowanie.