Refaktoryzacja do Czystego Kodu

Kod: legacy-clean
Kategoria: Refaktoryzacja kodu legacy
Forma: 20% wykłady, 80% ćwiczenia
Czas trwania: 1 dzień
Odbiorcy: developerzy, architekci
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

Czysty kod definiuje, jak powinien wyglądać dobry kod i zasady umożliwiające jego utrzymywanie. Czysty kod to różne reguły związane z architekturą jak SOLID oraz atrybuty, takie jak czytelność, rozszerzalność, testowalność i wiele innych. Refaktoryzacja to nic innego jak czyszczenie kodu.

Ale czy wiemy, jak do tego podejść efektywnie? Czy często nie jest to tylko teoria realizowana poprzez napisanie danej części kodu od nowa, kiedy już obecnego kodu boimy się dotykać?

Podczas warsztatu dokładnie omówimy koncepcję Piramidy Refaktoryzacji, która pozwala uzyskać czysty kod poprzez małe kroki:

  • Czysta logika sterowania
  • Ekstrakcja mniejszych metod
  • Ekstrakcja mniejszych klas
  • Zauważanie wzorców projektowych
  • Czysta architektura

Warsztat polega głównie na pracy z kodem przy wsparciu funkcjonalności automatycznych refaktoryzacji wbudowanych w środowisko IntelliJ. Kod źródłowy napisany jest w języku Java. Trener wykonuje wszystkie refaktoryzacje na żywo w małych krokach, co pozwala uczestnikom praktykować te same transformacje na swoich laptopach.

Pozostałe 25% szkolenia jest poświęcone części organizacyjno - motywacyjnej, aby szukać inspiracji jak sprawić, by czyszczenie kodu poprzez refaktoryzację stało się codziennym nawykiem. To z kolei umożliwi utrzymanie długu technicznego pod kontrolą.

Należy również podkreślić, że jest to szkolenie głównie na temat refaktoryzacji do czystego kodu - ale niekoniecznie na temat jedynej słusznej architektury. Różne zespoły mogą preferować różną architekturę, a celem tego szkolenia jest pokazanie, jak łatwo możemy utrzymać projekt i zmieniać architekturę kodu w zależności od potrzeb.

Zaczynamy od zdobywania nowych umiejętności technicznych. Następnie budujemy świadomość naszego podejścia, które znajduje odzwierciedlenie w jakości kodu, w działaniach poprawiających jego jakość lub ich brak. Świadomość wpływu organizacji pracy na jakość jest pierwszym krokiem do zmian które umożliwią rozpoczęcie ciągłej refaktoryzacji do czystego kodu.

Wyróżniki szkolenia

  • Jednodniowe “oderwanie” uczestników od codziennych obowiązków
  • Możliwość szkolenia kolejnej grupy uczestników następnego dnia
  • Uczestnicy wykorzystają nowe umiejętności zaraz po szkoleniu
  • Praca z kodem na żywo wspólnie z trenerem

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Czyszczenie kodu małymi krokami
    1. Przegląd projektu do pracy nad poprawą jakości
    2. Wymówka : To tylko jeszcze jeden if…
    3. Przegląd zautomatyzowanych refaktoryzacji w IntellIJ
    4. Refaktoryzacja na żywo w małych krokach
    5. Nawyki efektywności osobistej wpływające na jakość kodu
    6. Czysty Kod a Piramida Refaktoryzacji
    7. Zasady SOLID a Piramida Refaktoryzacji
  2. Czysty kod jako sposób na rozszerzalność i testowalność
    1. Przegląd “rozszerzonego” projektu do pracy nad poprawą jakości
    2. Nowe Wymagania + Brak Konserwacji = (Bardziej) “Brudny” Kod
    3. Nadchodzą kolejne wymagania biznesowe
    4. Refaktoryzacja w kierunku uzyskania punktów rozszerzenia
    5. Czysty Kod to kod rozszerzalny
    6. Nawyki efektywności zespołu wpływające na jakość kodu


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zamów szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Wyrażam zgodę na przetwarzania danych osobowych zgodnie z ustawą o ochronie danych osobowych w związku z wysłaniem zapytania przez formularz kontaktowy.

Podanie danych jest dobrowolne ale niezbędne do przetworzenia zapytania. Zastałem/am poinformowany/na, że przysługuje mi prawo dostępu do swoich danych, możliwości ich poprawienia, żądania zaprzestania ich przetwarzania.

Administratorem danych osobowych jest Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin.


Klauzula informacyjna