Powrót do katalogu

Podaj maila aby obejrzeć webinar z Node.js

Wyrażam zgodę na otrzymywanie informacji o promocjach i produktach oferowanych Czytaj więcej przez Vavatech Sp z o.o. Zgodę możesz cofnąć w każdym czasie.
Zaproponuj własny termin
Postaramy się uruchomić nowy termin dla Ciebie
3 000 / 3 dni
Zgłoś chęć udziału

Języki programowania > Java

Szkolenie: Zaawansowana refaktoryzacja

Kod: [Zaawansowana-refaktoryzacja]
Pobierz program

Wprowadzenie

Szkolenie realizowane jest w formie warsztatowo-wykładowej. Łączy w sobie fachową wiedzę merytoryczną z praktycznymi przykładami jej wykorzystania w środowisku pracy. Prowadzone jest w swobodnej i przyjaznej atmosferze. Szkolenie kładzie nacisk na pracę grupową i dyskusję między uczestnikami.

Cel szkolenia

Celem szkolenia jest przedstawienie zaawansowanych zagadnień refaktoryzacyjnych, pokazanie złożonych przekształceń kodu, przedstawienie koncepcji pracy ze starym kodem słabej jakości, rozszerzenie wiedzy i umiejętności z zakresu refaktoryzacji - wprowadzonych przez szkolenia podstawowe.

Po ukończeniu kursu uczestnik: 
 będzie potrafił wykorzystywać zaawansowane przekształcenia refaktoryzacyjne;
 będzie wiedział jak poprawnie tworzyć testy pod kątem złożonej refaktoryzacji;
 będzie potrafił poprawiać kod z wykorzystaniem wzorców projektowych.

Adresaci szkolenia

Szkolenie przeznaczone jest dla programistów JAVA oraz C#, chcących poprawić swoje umiejętności refaktoryzacji kodu. Przyniesie ono korzyści zarówno osobom tworzącym nowe aplikacje, jak i utrzymującym stare. Szkolenie prowadzone jest w języku JAVA. 

Wymagania wstępne:
Ukończone szkolenie pierwszego poziomu: TDD, clean code i refaktoryzacja.

Czas i forma szkolenia

21 godzin (3 dni x 7 godzin), w tym wykłady i warsztaty praktyczne.

Plan szkolenia

1. Praca z zastanym kodem
2. Refaktoryzacja do wzorców projektowych
3. Dekompozycja klas - rozbijanie olbrzymów
4. Zasady bezpiecznej refaktoryzacji
5. Metody testowania kodu przed wprowadzeniem zmian
6. Usuwanie nadmiarowego kodu
7. Techniki usuwania zależności, w tym m.in.:
 rozdzielanie danych od logiki
 wymuszanie enkapsulacji
 wykorzystanie obiektów reprezentujących operacje
8. Wykorzystanie interfejsów do rozluźnienia zależności

Opinie uczestników