Praca z kodem odziedziczonym (Legacy Code)

LICZBA DNI: 3 (24h)

KOD KURSU: LEGACY

POZIOM SZKOLENIA:

# refactoring

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne WYŁĄCZNIE na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

Interesuje Cię ta tematyka i szukasz szkolenia tylko dla siebie?

O szkoleniu

DLA KOGO?

Szkolenie adresowane jest do programistów pracujących na co dzień z kodem odziedziczonym (Legacy Code) lub kodem drogim w utrzymaniu (w którym wprowadzenie drobnych zmian zajmuje wiele wysiłku i/lub skutkuje pojawieniem się wielu błędów)

WYMAGANIA

Od uczestników szkolenia wymagana jest umiejętność programowania w języku Java oraz znajomość frameworków do testowania jednostkowego (np. JUnit, TestNG)

ZALETY

Szkolenie prowadzone jest przez trenerów, którzy mają duże doświadczenie w pracy z kodem odziedziczonym. Przeprowadzają oni krok po kroku uczestników przez tajniki pracy z LC

Zdecydowana przewaga zajęć warsztatowych pozwala uczestnikom zmierzyć się z nietrywialnymi przykładami LC (pod bacznym okiem trenera), nabyć praktyczne umiejętności refaktoryzacji i testowania trudnego kodu

Cele szkolenia

Zapoznanie uczestników z zagrożeniami oraz problemami wynikającymi z pracy z kodem odziedziczonym oraz sposobu ich przezwyciężenia

Wypracowanie algorytmu pracy z kodem Legacy

Nauka pracy i wprowadzania zmiany w LC tak aby zminimalizować ryzyko wprowadzenia błędów

Poznanie technik refaktoryzacji, pozwalających stopniowo podnosić jakość kodu odziedziczonego

Program

  • Czym jest refaktoryzacja
  • Kiedy (nie) refaktoryzować
  • Zapachy w kodzie (Code Smells)
  • Katalog refaktoryzacji
  • Refaktoryzacja do wzorców
  • Wykorzystanie IDE
  • Czym jest Legacy Code
  • Ryzyka wynikające z pracy z LC
  • Dlaczego praca z LC jest taka trudna
  • Metody pracy z LC (Edit and Pray vs. Cover and Modify)
  • Algorytm pracy z LC
  • Czym są szwy
  • W jaki sposób szwy pomagają testować
  • Jak znajdować szwy
  • Jakie zależności są najbardziej kłopotliwe
  • Jak łamać zależności
  • Katalog technik łamania zależności
    • Ukryte i globalne zależności
    • Olbrzymie metody
    • Kłopotliwe zależności do zewnętrznych bibliotek
    • Zbyt wiele odpowiedzialności
  • Skutki łamania zależności
  • Wnioskowanie o efektach wprowadzanych zmian
  • Znajdowanie najbardziej optymalnych punktów testowania (Interception Poitns)
  • W jaki sposób wprowadzać zmiany aby nie wprowadzać błędów
  • Jak dobrać kontekst testów charakteryzacyjnych

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.