Legacy JS

Kod: JS-legacy
Kategoria: JavaScript
Forma: 20% wykłady/80% ćwiczenia
Czas trwania: 2 dni
Grupa docelowa: developerzy
architekci
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

Holistyczne podejście do kodu legacy w języku JavaScript. W pierwszej części wykonamy analizę wysokopoziomową i znajdziemy strategiczne obszary, które mają największy koszt utrzymania. Wykorzystamy analizę behawioralną kodu opartą na historii Git jako technikę wspierającą audyty architektoniczne.

Przykłady będą bazować na znanych projektach open-source tj:

  • Frameworki frontendowe (np. React, Angular)
  • Frameworki backendowe (np. Express, Next.js)
  • CMSy (np. Netlify CMS)
  • Bundlery (np. Parcel, Webpack)
  • Frameworki do testów (np. Jest, Mocha)

Następnie w części programistycznej nauczymy się taktycznej refaktoryzacji, aby stopniowo ulepszać kod w skali mikro. Podczas kilkugodzinnej katy refaktoryzacyjnej zmienimy strukturę kodu z logiką biznesową w JS. Przejdziemy od stylu proceduralnego do obiektowego i do funkcyjnego.

Wyróżniki szkolenia

  • nowoczesne techniki wychodzące poza statyczną analizę kodu
  • krytyczne spojrzenie na modne i bardzo aktywne projekty open-source 
  • praca z legacy w skali makro (analiza strategiczna) i w skali mikro (taktyczna refaktoryzacja)

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. Strategiczna analiza dużych projektów open-source ze świata JS
    1. narzędzie codescene.io
    2. hotspoty - skomplikowany kod, który się często zmienia
    3. coupling w czasie - coupling niewidoczny w samej strukturze kodu
    4. wiek kodu jako driver do podziału na moduły i do wyodrębniania bibliotek
    5. nadmierna potrzeba koordynacji w kodzie i niewłaściwe granice zespołów
    6. utrata wiedzy przy odejściu kluczowego programisty
  2. Taktyczna refaktoryzacja kodu JS
    1. opis obecnego zachowania
      1. text-based approval testing
      2. characterization unit tests
    2. szwy w kodzie - zmiana zachowania kodu bez edycji w miejscu
    3. najczęstsze "code smells"
      1. skomplikowana logika warunkowa
      2. złe rozmieszczenie odpowiedzialności
    4. wybrane refaktoryzacje
      1. wyciąganie funkcji/klas
      2. usuwanie pętli
      3. wprowadzanie brakującej abstrakcji


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