Czysty Kod - wysoka jakość systemu

W trakcie tego szkolenia nauczysz się rozpoznawać i zwalczać tzw. zapachy kodu. Dzięki temu system będzie łatwiejszy w utrzymaniu i prostszy do poznania przez nowych pracowników.

Szkolenie

Zamknięte szkolenie indywidualne lub grupowe

Szkolenie skrojone pod Ciebie lub potrzeby Twojego zespołu

  • Ty ustalasz termin i miejsce
  • Wspólnie ustalamy optymalny zakres i wymiar czasowy oraz formę: szkolenie, warsztaty lub konsultacje
  • Przeprowadzimy ewaluację określającą poziom wiedzy przed szkoleniem
  • Nie marnuj czasu na rzeczy znane lub zbędne w projekcie
  • Ucz się realizując zadania o praktycznej tematyce, bliskiej Tobie
  • Dodaj niestandardowe tematy i czas na konsultację do zakresu szkolenia
  • Po szkoleniu trener może być dostępny do zdalnych konsultacji

Program szkolenia

Zapachy kodu (Code smells)

Czym są te enigmatyczne zapachy i dlaczego ich obecność jest niewskazana?

Nazywanie obiektów

Cierpisz na nadmiar zmiennych i, metod Helperów i klas Utilsów? Poznaj sposoby lepszego nazywania obiektów.

Czy i jak pisać komentarze

Czy pisanie komentarzy w kodzie jest właściwym podejściem? Co z ich utrzymaniem? A może istnieje lepsza alternatywa?

Jaki rozmiar metod jest "właściwy"?

Naucz się pisać zwięzłe metody, realizujące jedno zadanie i używające pseudojęzyka na jednym poziomie abstrakcji.

Za co powinna być odpowiedzialna klasa?

Poznaj sekrety tworzenia czytelnych, testowalnych i łatwych w utrzymaniu klas. Dowiedz się, jak należy dziedziczyć klasy, jakie metody łączyć z polami i jak realizować algorytmy za pomocą właściwej hierarchii klas.

Zasady tworzenia oprogramowania

Zapoznaj się z podstawowymi zasadami czystego kodu:

  • SOLID
  • DRY
  • KISS
  • YAGNI
  • TDA

Dwanaście aspektów aplikacji

Odkryj zasady projektowania aplikacji SaaS wymyślone przez twórców tysięcy aplikacji na platformie Heroku:

  • Źródło kodu
  • Zależności projektu
  • Konfiguracja publiczna i prywatna
  • Usługi wspierające
  • Budowanie i publikowanie
  • Procesy
  • Przydział portów
  • Współbieżność
  • Zbywalność
  • Jednolitość środowisk
  • Logowanie
  • Procesy administracyjne

Użycie konstrukcji funkcyjnych i reaktywnych

Wprowadź nową jakość do swojego systemu poprzez wykorzystanie wybranych praktyk z programowania funkcyjnego:

  • funkcje wyższego rzędu
  • czyste funkcje
  • brak efektów ubocznych
  • niemutowalność danych

oraz reaktywnego (biblioteki LINQ i RxJS)