| Tytuł: | Modelowanie nowoczesnych systemów w kontekście Spring Framework |
| Kod: | Spring -modeling |
| Kategoria: | Spring Framework |
| Forma: | 30% wykłady, 70% warsztaty |
| Czas trwania: | 3 dni |
| Odbiorcy: | architekci, developerzy |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Zrób krok w kierunku zostania Technicznym Partnerem dla Biznesu i dowiedz się, jak wykorzystać możliwości najpopularniejszego frameworka Java w kontekście tworzenia aplikacji najwyższej jakości. Szkolenie o warsztatowym charakterze, w trakcie którego razem z trenerem zbudujesz dobrze zaprojektowaną aplikację przy zastosowaniu praktyk DDD, TDD oraz Clean Architecture.
Serce aplikacji zostanie zintegrowane ze Spring Framework jedynie w niezbędnych miejscach, zachowując w ten sposób czystość architektury i modułów domenowych.
To szkolenie nie ma na celu omówienia wszystkich mechanizmów i modułów Spring Framework. Zamiast tego, otrzymasz praktyczne wskazówki i wypróbujesz techniki umożliwiające budowanie łatwych w modyfikacji aplikacji najwyższej klasy. Uwaga: Spring pojawi się dopiero wtedy, gdy uznamy to za konieczne.
Szkolenie składa się z dwóch części:
-
Serce aplikacji - uniwersalne techniki wytwarzania dobrego oprogramowania ze szczegółem implementacyjnym w postaci Spring Framework
- Techniki Knowledge Crunching
- DDD
- TDD
- Dobór architektury
- Modularny monolit
-
Deep dive into Spring Framework
- Szczegóły działania i internale
- Pułapki
- Najlepsze praktyki
- Testy integracyjne
- Projekty Spring Framework
Wyróżniki szkolenia
- Całościowe podejście
- Orientacja architektury na drivery biznesowe
- Pragmatyczne podejście
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Część 1 - serce aplikacji- Wprowadzenie do przykładowej domeny
- Knowledge crunching
- Wizja produktu
- Big Picture
- Odkrywanie krytycznych procesów
- Example mapping
- Wizja produktu
- Modelowanie kodu domenowego za pomocą TDD w formule mob programming - Code Storming
- Zasady doboru architektury
- Przykład zastosowania architektury Ports & Adapters
- Testy integracyjne
- Przygotowanie aplikacji jako modularnego monolitu
- Dobór architektury do modułu
- Wzorce komunikacji między modułami
- Dobór architektury do modułu
- Wprowadzenie do Spring Framework jako szczegółu implementacyjnego wybranych modułów
- Organizacja modułów w oparciu o Spring Framework
- Wprowadzenie do przykładowej domeny
-
Część 2 - Deep dive into Spring Framework- Kontener
- Zróbmy swój własny kontener (opcjonalnie)
- Konfiguracja
- Implementacje kontenera
- Hierarchie
- Zasada działania – Inversion of Control (w szczególności Dependency Injection)
- Zróbmy swój własny kontener (opcjonalnie)
- Komponenty
- Deklaracja - Java config i adnotacje
- Cykl życia
- Zależności
- Zasięg komponentów
- Pułapki Scoped Proxy
- Wstrzykiwanie krócej żyjących komponentów do dłużej żyjących
- Pułapki Scoped Proxy
- Pułapki adnotacji (np. @Transactional)
- Pre/post – procesory
- Deklaracja - Java config i adnotacje
- AoP
- Spring Data
- JPA
- MongoDb
- JDBC
- JPA
- Tworzenie prawdziwego RESTful API wg Richardson Maturity Model
- Spring Security
- Wsparcie dla programowania asynchronicznego
- Wsparcie dla programowania zdarzeniowego
- Spring Boot
- Wprowadzenie do Spring Cloud
- Kontener
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.