Trwają zapisy do grupy
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ć.
2550 PLN+23% VAT (3136 PLN brutto / 1 os.)Czas trwania szkolenia:3 dni (24h)
Poziom zaawansowania:
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
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