Szkolenie: Refaktoryzacja do wzorców projektowych
Podczas szkolenia uczestnicy na praktycznych przykładach dowiedzą się czym są wzorce projektowe oraz w jaki sposób refaktoryzować istniejący kod aby je wykorzystać.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:REFAKT/DP
Refaktoryzacja do wzorców projektowych
Cele szkolenia
Możliwość oceny jakości kodu źródłowego, z którym pracuje programista
Nabycie umiejętności wskazywania w kodzie niedoskonałości, nazywania ich i argumentowania, dlaczego negatywnie wpływają na jakość aplikacji
Rozumienie różnych technik refaktoryzacji i umiejętność ich stosowania na niskiej jakości kodzie
Rozumienie kontekstu, w którym należy użyć danego wzorca projektowego i umiejętność jego implementacji
Dla kogo?
Programistów
Zalety
Możliwość oceny jakości kodu źródłowego, z którym pracuje programista
Znajomość wzorców projektowych oraz kontekstu ich wykorzystania
Umiejętność refaktoryzacji do wzorców oraz rozpoznawania miejsc, które wymagają poprawy
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
Prewencja
Fast feedback
Podejmowanie decyzji i odsuwanie ich w czasie
Akceptacja jako sposób na radzenie sobie z problemami, których nie rozwiążesz
Czy można uniknąć degradacji jakości kodu?
Projektowanie aplikacji jako sposób na kontrolę degradacji jakości
Prewencja ważniejsza niż leczenie
Testowanie, a bezpieczeństwo
Piramida testów
Test Double Patterns
Code Coverage - wady i zalety
Jak poradzić sobie bez testów?
Wzorce projektowe
Definicja wzorca projektowego
Wzorce Kreacyjne
Wzorce Strukturalne
Wzorce Behawioralne
Refaktoryzacja do wzorców
Czy zawsze warto?
Kiedy warto pozbyć się wzorców?
Niebezpieczeństwa refaktoryzacji
Wsparcie IDE
Refaktoryzacja, a testowanie
Command, Strategy czy State?
Strategy czy Template Method?
Chain of Responsibility czy Decorator?
Adapter and Boundary Object
Fabryka jako sposób kontroli spójności i enkapsulacji
Facade jako sposób kontroli spójności i enkapsulacji
Facade a Anti-Corruption Layer
Builder
Observer
Mediator
Visitor