Architektura aplikacji, Clean Architecture (Java)
Porównanie i Zastosowanie Najpopularniejszych Architektur Oprogramowania:
Praktyczne Przykłady w Java
Poznaj program szkolenia
- Co zyskasz dzięki szkoleniu ?
Cele szkolenia
Szkolenie ma na celu zapoznanie uczestników z różnymi rodzajami architektury oprogramowania oraz kluczowymi wzorcami architektonicznymi. Uczestnicy zyskają wiedzę o zaletach, wadach i wyzwaniach związanych z implementacją aplikacji z wykorzystaniem czystej architektury. Nabędą także umiejętności pozwalające na ocenę, kiedy stosowanie Clean Architecture jest najkorzystniejsze oraz zapoznają się z metodami testowania systemów zaimplementowanych w oparciu o to podejście.
Umiejętności
Po szkoleniu uczestnik będzie potrafił
- Zaznajomiony z kluczowymi architekturami oprogramowania, w tym Clean Architecture, Hexagonal Architecture, Onion Architecture.
- Świadomy różnic i zastosowań modeli danych anemicznego i bogatego.
- Zdolny do projektowania i testowania zgodnie z zasadami Clean Architecture
- Czy to szkolenie jest dla Ciebie ?
Profil uczestników
Szkolenie przeznaczone jest dla programistów Java pragnących poszerzyć swoje kompetencje w zakresie architektury oprogramowania.
Przygotowanie uczestników
- Od uczestników szkolenia wymagana jest znajomość Javy oraz środowiska IntelliJ
- Czas trwania
Przed nami:
- 2 dni, 16 godzin szkoleniowych
- Szczegółowy program szkolenia
Szczegółowy program szkolenia
1. Podstawy Architektury Oprogramowania
- Wprowadzenie do architektury oprogramowania: definicje, znaczenie.
- Porównanie podejść architektonicznych: Ports and Adapters (Hexagonal), Clean
- Architecture, Onion Architecture.
2. Założenia Czystej Architektury
- Cele i zasady Clean Architecture.
- Plusy i minusy stosowania Clean Architecture.
3. Modele Danych: Anemiczny i Bogaty
- CRUD (Create, Read, Update, Delete) i jego ograniczenia.
- Rich Model: cechy, korzyści, zastosowania.
- Kohezjia i coupling.
4. Warstwy w Czystej Architekturze
- Obiekty domenowe, serwisy, repozytoria.
- Value Objects.
- Zależności między warstwami.
- CQRS.
5. Testowanie w Czystej Architekturze
- Testy jednostkowe.
- Testowanie bez input/output.
- Testy integracyjne.
6. Refaktoryzacja do Czystej Architektury
- Kiedy warto przeprowadzać refaktoryzację.
- Case studies.
Metoda realizacji szkolenia
Szkolenie odbywa się poprzez przeplatanie wykładów, dyskusji i ćwiczeń praktycznych. Jest to połączenie wiedzy teoretycznej i przykładów praktycznych, które można wykorzystać w środowisku pracy.
- Ścieżka rozwoju
- W ramach szkolenia zapewniamy
W ramach szkolenia zapewniamy
- materiały szkoleniowe
- certyfikat potwierdzający udział w kursie
- pełna obsługa cateringowa (dotyczy szkoleń stacjonarnych)
