Szkolenie ma na celu zapoznanie uczestników z zaawansowanymi aspektami projektowania architektury oprogramowania, ze szczególnym uwzględnieniem zastosowania wzorca Clean Architecture oraz frameworka Spring Boot. Uczestnicy zdobędą wiedzę teoretyczną oraz praktyczne umiejętności niezbędne do budowania skalowalnych, elastycznych i łatwych w utrzymaniu aplikacji.
Dla kogo jest to szkolenie?
Szkolenie skierowane jest do programistów i architektów oprogramowania, którzy chcą pogłębić swoją wiedzę na temat nowoczesnych metod i narzędzi stosowanych w projektowaniu architektury aplikacji, w szczególności z wykorzystaniem Spring Boot i Clean Architecture.
Moduł 1: Wprowadzenie do architektury oprogramowania
1.1. Podstawowe pojęcia architektoniczne
1.2. Znaczenie architektury w cyklu życia aplikacji
1.3. Przegląd popularnych stylów architektonicznych
1.4. Clean Architecture – teoria i korzyści
Moduł 2: Spring Boot i jego miejsce w Clean Architecture
2.1. Wprowadzenie do Spring Boot – zalety i zastosowania
2.2. Konfiguracja projektu Spring Boot pod kątem Clean Architecture
2.3. Warstwy w Clean Architecture i ich implementacja w Spring Boot
2.4. Przykładowa aplikacja – od projektu do realizacji
Moduł 3: Budowa i rozwój warstw aplikacji
3.1. Warstwa domeny – projektowanie modeli i logiki biznesowej
3.2. Warstwa aplikacji – usługi, DTOs, i mapowanie
3.3. Warstwa infrastruktury – integracja z bazami danych i zewnętrznymi API
3.4. Warstwa prezentacji – kontrolery, REST API, zabezpieczenia
Moduł 4: Testowanie i utrzymanie Clean Architecture
4.1. Strategie testowania dla różnych warstw architektury
4.2. Testy jednostkowe i integracyjne w Spring Boot
4.3. Narzędzia i praktyki wspierające utrzymanie czystości architektury
4.4. Refaktoryzacja i rozwijanie istniejącej bazy kodu
Moduł 5: Narzędzia i praktyki ułatwiające implementację
5.1. Wprowadzenie do narzędzi wspierających Clean Architecture
5.2. Konfiguracja środowiska deweloperskiego i CI/CD
5.3. Monitorowanie i analiza aplikacji w produkcji
5.4. Case study – rozwiązywanie rzeczywistych problemów architektonicznych
Moduł 6: Warsztaty praktyczne
6.1. Analiza i planowanie refaktoryzacji istniejącej aplikacji
6.2. Implementacja wybranych elementów Clean Architecture w projekcie
6.3. Przeprowadzenie code review i optymalizacja rozwiązania
6.4. Podsumowanie i omówienie najlepszych praktyk