Szkolenie: Data Oriented Programming w języku Java
Szkolenie Data Oriented Programming w Javie zapewni uczstnikom naukę nowoczesnego modelowania domeny, czytelne transformacje danych i praktyczne wykorzystanie record, sealed i pattern matching w realnym kodzie.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:1 dzień (8h)
Kod kursu:J/DOP
Data Oriented Programming w języku Java
Cele szkolenia
Zrozumienie założeń Data Oriented Programming (DOP) oraz kluczowych różnic względem klasycznego OOP i programowania funkcyjnego, z naciskiem na architekturę aplikacji Java – cel realizowany w ramach praktycznego szkolenia
Nabycie umiejętności modelowania domeny w oparciu o dane: jawna reprezentacja stanu, niezmienność danych, wyraźne invariants oraz kontrakty „fail fast”, możliwe do zastosowania w codziennej pracy po szkoleniu
Poznanie i praktyczne wykorzystanie współczesnych konstrukcji Javy wspierających styl DOP, takich jak record, sealed oraz pattern matching, nie tylko jako składni, ale narzędzi projektowych omawianych na szkoleniu
Opanowanie technik projektowania czytelnych i testowalnych przepływów przetwarzania danych, obejmujących transformacje, walidacje i mapowania modeli (API / DTO), zgodnie z podejściem Data Oriented Programming
Rozwijanie umiejętności rozpoznawania typowych pułapek projektowych, takich jak ukryty stan, nieszczelne modele czy anemiczny model domenowy, oraz świadomego doboru kompromisów architektonicznych – kluczowy element szkolenia
Przygotowanie do praktycznego wdrożenia DOP w ekosystemie Javy, obejmującego API, serializację, persystencję oraz integrację z popularnymi frameworkami, z uwzględnieniem realnych ograniczeń projektowych
Dla kogo?
Programistów i architektów chcących zapoznać się z zasadami związanymi ze stylem Data Oriented Programming w ramach ekosystemu języka Java
Zalety
Praktyczne, warsztatowe szkolenie, oparte na realnych przykładach refaktoryzacji kodu Java oraz modelowaniu domeny „od zera” w stylu Data Oriented Programming
Bezpośrednie przełożenie szkolenia na wyższą jakość kodu: większą czytelność, prostsze testy jednostkowe, lepszą testowalność oraz łatwiejszą ewolucję modelu domenowego
Świadome wykorzystanie nowoczesnej Javy w kontekście architektury, a nie wyłącznie składni – szkolenie pokazuje, jak i kiedy stosować record, sealed oraz pattern matching w produkcyjnym kodzie
Zestaw gotowych technik i sprawdzonych przepisów, które uczestnicy mogą od razu wykorzystać po szkoleniu: walidacja danych, mapowania modeli, transformacje i projektowanie przepływów danych
Lepsza kontrola nad złożonością systemów Java dzięki rozdzieleniu reprezentacji danych od operacji, jawnym przepływom danych oraz eliminacji ukrytych efektów ubocznych – kluczowa wartość szkolenia
Rzetelne omówienie kompromisów wdrożeniowych: kiedy Data Oriented Programming przynosi największe korzyści, a kiedy lepiej pozostać przy klasycznym OOP – bez dogmatyzmu, w oparciu o doświadczenie projektowe
Wymagania
Umiejętność programowania w języku Java
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie do Data Oriented Programming
Definicja i główne założenia DOP
DOP vs OOP vs FP: odpowiedzialność, enkapsulacja, przepływ danych, efekty uboczne
Kiedy DOP daje największą wartość
Modelowanie danych w Javie pod DOP
Niezmienność i kontrola stanu
recordjako nośnik danych: semantyka, ograniczenia, dobre praktykiWalidacja oraz niezmienniczość w trybie "fail fast", konstrukcja obiektów, jawne kontrakty
Kolekcje i struktury zagnieżdżone
Algebraiczne modele danych
sealedjako narzędzie modelowania wariantów (sum types)Pattern matching w konstrukacjach if/switch jako silnik logiki opartej o dane
Kompozycja wariantów i przypadki brzegowe
Budowanie transformacji na danych w stylu DOP
Projektowanie funkcji transformujących: wejście/wyjście, brak ukrytych efektów
Potoki przetwarzania: porządkowanie kroków, czytelność, reużywalność
Mapowania i adaptacje modeli (API / DTO)
Przegląd typowych antywzorców w kodzie transformacji
DOP w praktyce: integracja z ekosystemem Javy
Serializacja i deserializacja danych
Warstwa persystencji
Współpraca z istniejącymi frameworkami
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi
