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)