Szkolenie: Refaktoryzacja do wzorców Domain-Driven Design
Podczas tego szkolenia nauczysz się tworzyć czytelny i elastyczny kod wysokiej jakości, przy użyciu taktycznych wzorców Domain-Driven Design oraz technikom refaktoryzacji.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:REFAKT/DDD
Refaktoryzacja do wzorców Domain-Driven Design
Cele szkolenia
Możliwość oceny jakości kodu źródłowego, z którym pracuje programista
Poznanie różnych technik refaktoryzacji i nabycie umiejętności ich stosowania na niskiej jakości kodzie
Rozumienie taktycznych wzorców Domain-Driven Design i umiejętność ich zastosowania w istniejącym kodzie
Dla kogo?
Programistów
Zalety
Możliwość oceny jakości kodu źródłowego, z którym pracuje programista
Znajomość wzorców taktycznych Domain-Driven Design oraz kontekstu ich wykorzystania
Umiejętność poznania domeny przy użyciu techniki Event Storming
Umiejętność refaktoryzacji przy wykorzystaniu wzorców Domain-Driven Design
Wymagania
znajomość programowania obiektowego
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
Czym jest refaktoryzacja
Kiedy warto refaktoryzować?
Code smells
Metryki jakości kodu
Refaktoryzacja
Czy zawsze warto?
Kiedy warto pozbyć się wzorców?
Niebezpieczeństwa refaktoryzacji
Wsparcie IDE
Testowanie, a bezpieczeństwo
Piramida testów
Test Double Patterns
Code Coverage - wady i zalety
Jak poradzić sobie bez testów?
Przegląd taktycznych wzorców Domain-Driven Design
Aggregate
Entity
Value Object
Repository
Factory
Domain Service
Domain Event
Event Storming jako sposób poznania domeny
Wprowadzenie
Event Storming, a istniejący kod
Command Query Separation
Command
Query
Adapter jako sposób enkapsulacji
Jak odzyskać wiedzę domenową?
Korzyści z wprowadzenia Value Objects
Definiowanie Factory
Wprowadzanie Agregatów i Encji
Separacja kodu za pomocą wzorca Repository
Wizualizacja spójności biznesowej dzięki Domain Service
Definiowanie procesu z wykorzystaniem Domain Event