
- dopytać o szczegóły szkolenia
- zarejestrować się na to szkolenie
O szkoleniu:
W dzisiejszych czasach nie zawsze mamy możliwość pracy z nowo tworzonym projektem gdzie wszystko jest proste i zrozumiałe. Wraz z upływem czasu oraz kolejnymi zmianami wszystko staje się coraz bardziej skomplikowane. Ludzie przychodzą i odchodzą, a autorzy kodu mogą już nie być dostępni. Zostajemy z legacy kodem, z którym musimy umieć pracować.
Dlatego tak ważna jest umiejętność odnajdywania się w nim. Ważne jest aby wiedzieć jak zmienić ten kod w coś bardziej zrozumiałego. Jak zmienić go w coś, co nadal można rozwijać i udoskonalać.
Podczas warsztatów podzielę się z Wami pomysłami na to, jak poradzić sobie z problemami poprzez zmianę kod w coś otwartego na rozwój. Będziemy również mieli możliwość sprawdzić omówione rozwiązania podczas pracy z prawdziwym kodem.
Uczestnikom zapewniamy:
– materiały szkoleniowe
– certyfikat
– przerwy kawowe
– przerwy obiadowe
Wymagania:
– Twoje ulubione IDE wraz ze ściągniętym repozytorium (link do repozytorium zostanie wysłany przed zajęciami)
– Git + Maven + Java 8
– Podstawowa wiedza z zakresu: wzorców projektowych, refaktoryzacji, unit testów
Uzyskana wiedza:
– świadomość konsekwecji wybranych architektur;
– świadomość konsekwecji stosowanych praktyk;
– praktyczne przełożenie praw i zasad na możliwość rozwoju aplikacji;
– Jak przeciwdziałać degradacji jakości kodu;
– identyfikacja problemów w kodzie oraz architekturze;
– umiejętność wyboru strategii refaktoryzacji;
– refaktoryzacja kodu, który nie jest pokryty testami;
– otwieranie kodu na zmiany.
Agenda
1 Przedstawienie się:
– Omówienie celów spotkania
– Omówienie agendy warsztatów
2 Architektura oprogramowania
– typy architektury
– plusy, minusy oraz konsekwencje
– legacy Code vs Technical Debt
– jak odsuwać konieczność podjęcia decyzji?
– Separation of ConcernsPrzerwa
3 Prewencja:
– 0mówienie dobrych praktyk programowania
– refactoring
– redesign
– testowanie
– test-Driven Development
– wzorce Projektowe
– zasady SOLIDLunch
4 Problemy z projektem
– 0mówienie Code Smells
– identyfikacja Code Smells
– architectural Code Smells
– anty-wzorcePrzerwa
5 Leczenie
– co potrafi Twoje IDE?
– małe i szybkie zmiany
– omówienie wzorców Test Doubles
– niebezpieczeństwa wykorzystania wzorców Test Doubles
– refaktoryzacja bez testów
– redesign bez testów
– refaktoryzacja do Wzorców Projektowych
Zakończenie