Szkolenie: Refaktoryzacja do wzorców projektowych
Szkolenie Refaktoryzacja do wzorców projektowych uczy praktycznego stosowania wzorców projektowych, refaktoryzacji kodu, analizy jakości oprogramowania oraz wdrażania dobrych praktyk programistycznych w językach obiektowych
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:REFAKT/DP
Refaktoryzacja do wzorców projektowych
Cele szkolenia
Szkolenie przygotowuje do samodzielnej analizy i oceny jakości kodu źródłowego oraz identyfikowania obszarów wymagających poprawy
Szkolenie uczy rozpoznawania i nazywania niedoskonałości w kodzie oraz argumentowania ich wpływu na jakość aplikacji
Szkolenie pokazuje techniki refaktoryzacji i wdrażania wzorców projektowych w istniejących projektach programistycznych
Szkolenie rozwija umiejętność wyboru odpowiednich wzorców projektowych w zależności od kontekstu oraz ich implementacji w praktyce
Dla kogo?
Programistów z doświadczeniem w programowaniu obiektowym, chcących podnieść jakość tworzonych aplikacji
Osób odpowiedzialnych za utrzymanie i rozwój istniejącego oprogramowania, zainteresowanych refaktoryzacją i wzorcami projektowymi
Specjalistów IT pragnących rozwinąć umiejętności w zakresie analizy, projektowania i optymalizacji kodu
Efekty kształcenia
Uczestnik analizuje i ocenia jakość kodu źródłowego według przyjętych metryk
Uczestnik identyfikuje i klasyfikuje code smells w projektach programistycznych
Uczestnik wdraża wzorce projektowe w procesie refaktoryzacji kodu
Uczestnik dobiera wzorce projektowe do konkretnych problemów projektowych
Uczestnik argumentuje wybór technik refaktoryzacji i wzorców projektowych
Uczestnik ocenia wpływ refaktoryzacji na testowalność i utrzymanie aplikacji
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
Podsumowanie
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

