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.
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.
Program szkolenia
- Architektura oprogramowania
- Typy architektury
- Plusy, minusy oraz konsekwencje
- Legacy Code vs Technical Debt
- Jak odsuwać konieczność podjęcia decyzji?
- Separation of Concerns
- Prewencja
- Omówienie dobrych praktyk programowania
- Refactoring
- Redesign
- Testowanie
- Test-Driven Development
- Wzorce Projektowe
- Zasady SOLID
- Problemy z projektem
- Omówienie Code Smells
- Identyfikacja Code Smells
- Architectural Code Smells
- Anty-wzorce
- 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
POBIERZ FORMULARZ ZGŁOSZENIOWY
Kontakt
Marlena Zaręba
Tel. komórkowy: 600-811-803
e-mail: zareba.marlena@gigacon.org