Clean Architecture z użyciem Spring Boot
Clean Architecture z użyciem Spring Boot
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Programowanie
- Grupa docelowa usługi
Dla kogo?
Programiści Java z doświadczeniem w pracy z aplikacjami Spring Boot, chcący rozwijać kompetencje architektoniczne
Architekci oprogramowania oraz liderzy techniczni odpowiedzialni za projektowanie i utrzymanie struktury aplikacji
Analitycy systemowi i osoby zaangażowane w rozwój i analizę architektury systemów informatycznych
- Minimalna liczba uczestników1
- Maksymalna liczba uczestników8
- Data zakończenia rekrutacji30-04-2026
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi16
- Podstawa uzyskania wpisu do BURCertyfikat systemu zarządzania jakością wg. ISO 9001:2015 (PN-EN ISO 9001:2015) - w zakresie usług szkoleniowych
Cel
Cel
Cel edukacyjny
Szkolenie przygotowuje do samodzielnego projektowania i refaktoryzacji aplikacji Java zgodnie z zasadami Clean Architecture i Hexagonal Architecture, uczy stosowania wzorców architektonicznych, separacji odpowiedzialności oraz inwersji zależności w projektach opartych o Spring Boot, pokazuje, jak analizować i wdrażać modularną strukturę aplikacji, wykorzystując narzędzia wspierające egzekwowanie zasad architektonicznych, omawia wpływ architektury na testowalność, czytelność i rozwijalność kodu.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
| Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
|---|---|---|
| Uczestnik projektuje modularne i skalowalne aplikacje w oparciu o wzorce Clean Architecture Uczestnik analizuje i refaktoryzuje istniejący kod zgodnie z zasadami separacji odpowiedzialności Uczestnik wdraża warstwową i heksagonalną strukturę aplikacji w środowisku Spring Boot Uczestnik wykorzystuje narzędzia do kontroli i testowania zgodności architektury Uczestnik planuje migrację aplikacji do architektury mikroserwisowej lub modularnej Uczestnik ocenia wpływ architektury na testowalność i utrzymanie kodu | Podczas części warsztatowej, Uczestnik stworzył realny projekt, który można wygodnie udostępnić, skomentować i zaprezentować. | Obserwacja w warunkach rzeczywistych |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
Wprowadzenie do czystej architektury
- Definicja i znaczenie architektury
- Problemy wynikające niewłaściwie dobranej lub błędnie zaimplementowanej architektury
- Przegląd popularnych architektur aplikacyjnych (warstwowa, onion, heksagonalna, czysta)
- Spójność, niskie sprzężenie, programowanie z użyciem kontraktów i komunikacja przez zdarzenia
- Istotne wzorce i zasady m.in. SRP, DIP, CQRS
Implementacja czystej architektury
- Praktyki związane z organizacją kodu w projekcie
- Kontraktowanie na poziomie przypadków użycia i wymaganych zależności
- Separacja logiki biznesowej od infrastruktury
- Mapowanie modelu danych między warstwami
- Implementowanie adapterów m.in. usługi REST, utrwalanie
Modularyzacja aplikacji
- Ograniczanie i kontrola dostępu na poziomie języka
- Organizacja kodu z użyciem modułów (maven/gradle, java modules/Jigsaw)
- Wymuszanie granic i testowanie architektury z wykorzystaniem ArchUnit
- Spring Modulith jako alternatywa pozwalająca na łatwą i bezpieczną modularyzację
- Migracja do mikroserwisów
Harmonogram
Harmonogram
| Przedmiot / temat zajęć | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
|---|---|---|---|---|---|
Przedmiot / temat zajęć 1 z 3 Wprowadzenie do czystej architektury Implementacja czystej architektury | Prowadzący Łukasz Andrzejewski | Data realizacji zajęć 07-05-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 17:00 | Liczba godzin 08:00 |
Przedmiot / temat zajęć 2 z 3 Modularyzacja aplikacji | Prowadzący Łukasz Andrzejewski | Data realizacji zajęć 08-05-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 16:00 | Liczba godzin 07:00 |
Przedmiot / temat zajęć 3 z 3 Walidacja | Prowadzący - | Data realizacji zajęć 08-05-2026 | Godzina rozpoczęcia 16:00 | Godzina zakończenia 17:00 | Liczba godzin 01:00 |
Cena
Cena
Cennik
| Rodzaj ceny | Cena |
|---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 2 644,50 PLN |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 2 150,00 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 165,28 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 134,38 PLN |
Prowadzący
Prowadzący
Łukasz Andrzejewski
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
W cenie otrzymasz:
materiały szkoleniowe - część teoretyczna szkolenia, slajdy - zostaną udostępnione podczas szkolenia - w formie pdf.
certyfikat uczestnictwa z opisem nabytych umiejętności
Warunki uczestnictwa
Praktyczne doświadczenie w tworzeniu aplikacji opartych o Spring Boot
Informacje dodatkowe
Szkolenie będzie prowadzone zdalnie, w czasie rzeczywistym, na żywo, z trenerem, możliwością zadawania pytań.
Szkolenie składa się w 30% z wykładu teoretycznego, w 70% z warsztatów i samodzielnej pracy programistycznej.
Podczas szkolenia uczestnicy mają dostęp do czatu z trenerem, współdzielą ekran podczas części warsztatowej, żeby zaprezentować postęp swojej pracy.
Walidacja będzie bazowała na ocenie efektów samodzielnej pracy uczestników, będzie sprawdzała nabytą wiedzę teoretyczną i umiejętność jej zastosowania w praktyce.
Warunki techniczne
Warunki techniczne
szkolenie na platformie zoom, wymagane:
stabilne połączenie internetowe (zalecane min. 10Mbit/s download i 1Mbit/s upload)
przeglądarka internetowa Chrome
zainstalowana aplikacja Zoom App
dobrej jakości słuchawki oraz mikrofon (opcjonalnie) kamera internetowa
link do szkolenia zostanie przesłany uczestnikom przed szkoleniem i będzie aktywny do końca szkolenia.