Ładowanie Wydarzenia

« All Wydarzenia

1 lutego 2018 - 2 lutego 2018

| 2199PLN

Refraktoryzacja kodu w praktyce

Szczegóły

Start:
1 lutego 2018
Koniec:
2 lutego 2018
Koszt:
2199PLN
Kategoria szkolenia:
Wydarzenie Categories:
,

Miejsce

Warszawa

Organizator

Marlena Zaręba
Telefon:
600 811 803
Email:
zareba.marlena@sqam.org

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

  1. Twoje ulubione IDE wraz ze ściągniętym repozytorium (link do repozytorium zostanie wysłany przed zajęciami)
  2. Git + Maven + Java 8
  3. Podstawowa wiedza z zakresu:
    1. Wzorców projektowych
    2. Refaktoryzacji
    3. Unit Testów

Uzyskana wiedza:

  1. Świadomość konsekwecji wybranych architektur;
  2. Świadomość konsekwecji stosowanych praktyk;
  3. Praktyczne przełożenie praw i zasad na możliwość rozwoju aplikacji;
  4. Jak przeciwdziałać degradacji jakości kodu;
  5. Identyfikacja problemów w kodzie oraz architekturze;
  6. Umiejętność wyboru strategii refaktoryzacji;
  7. Refaktoryzacja kodu, który nie jest pokryty testami;
  8. Otwieranie kodu na zmiany.

Program szkolenia

  1. Architektura oprogramowania
    1. Typy architektury
    2. Plusy, minusy oraz konsekwencje
    3. Legacy Code vs Technical Debt
    4. Jak odsuwać konieczność podjęcia decyzji?
    5. Separation of Concerns
  2. Prewencja
    1. Omówienie dobrych praktyk programowania
    2. Refactoring
    3. Redesign
    4. Testowanie
    5. Test-Driven Development
    6. Wzorce Projektowe
    7. Zasady SOLID
  3. Problemy z projektem
    1. Omówienie Code Smells
    2. Identyfikacja Code Smells
    3. Architectural Code Smells
    4. Anty-wzorce
  4. Leczenie
    1. Co potrafi Twoje IDE?
    2. Małe i szybkie zmiany
    3. Omówienie wzorców Test Doubles
    4. Niebezpieczeństwa wykorzystania wzorców Test Doubles
    5. Refaktoryzacja bez testów
    6. Redesign bez testów
    7. Refaktoryzacja do Wzorców Projektowych