Lepszy kod dzięki technikom refaktoryzacji i wzorcom projektowym
Czas trwania szkolenia:2 dni (16h)
Kod kursu:REFAKT
Poziom zaawansowania:
O szkoleniu Lepszy kod dzięki technikom refaktoryzacji i wzorcom projektowym
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
Dla kogo?
- Szkolenie w sposób kompleksowy opisuje refaktoryzację i kontekst, w którym powinna być ona wykorzystywana
- Rozpoczyna się ono od dyskusji na temat jakości kodu i metod, za pomocą których jesteśmy w stanie stwierdzić, że kod źródłowy jest niskiej jakości
- Następnie, uczestnikom przedstawione są zasady, którymi powinien kierować się programista w swojej pracy, by dążyć do kodu o wysokiej jakości
- Główną częścią szkolenia są warsztaty z technik refaktoryzacji (m.in. kompozycja metod, upraszczanie wyrażeń warunkowych) oraz wzorców projektowych w oparciu o zbiór GoF (Gang-of-Four)
Wymagania
- Uczestnik szkolenia powinien posiadać podstawowe doświadczenie w programowaniu obiektowym
- Preferowanym językiem jest Java
Zalety
- Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Cele szkolenia
- Możliwość oceny jakości kodu źródłowego, z którym pracuje
- Wskazać w kodzie niedoskonałości, nazwać je i uargumentować, dlaczego negatywnie wpływają na jakość aplikacji
- Rozumieć różne techniki refaktoryzacji i potrafić je stosować na niskiej jakości kodzie
- Rozumieć kontekst, w którym należy użyć danego wzorca projektowego i potrafić go zaimplementować
Program
Wprowadzenie
- Definicja wzorca projektowego
- Czy wzorce projektowe są odpowiedzią na braki w danym języku programowania?
Jakość kodu i jej ocena
- Jak mierzyć jakość kodu źródłowego?
- Code Smells
- Antywzorce
- Poprawianie jakości kodu
- Dług techniczny
Techniki refaktoryzacji
- Wprowadzenie
- Tworzenie metod
- Upraszczanie wywołań metod
- Przenoszenie cech między obiektami
- Organizacja i modelowanie danych
- Upraszczanie wyrażeń warunkowych
- Generalizacje
Wzorce projektowe
- Wprowadzenie
- Wzorce GoF
- Niuanse wykorzystania poszczególnych wzorów