Przejdź do głównej zawartości

CZYSTY KOD


CLEAN CODE


DLACZEGO STOSOWAĆ CLEAN CODE

-Niski próg wejścia dla nowych osób
-Łatwość wprowadzania nowych zmian
-Bardzo mała liczba błędów , bezawaryjność
-Małe koszty utrzymania systemu


EFEKTYWNOŚĆ - NARZĘDZIA

-Naucz się używać skrótów 
-Naucz się używać przeglądarkę 
-Poznaj IDE i nowe narzędzia 
-Naucz się korzystać z menadżera plików
-Zainstaluj wtyczki analizujące twój kod
-Wykorzystuj dostępne biblioteki

PRZYKŁADY ANALIZATORÓW

-CheckStyle
-PMD
-Sonar Qube

STANDARDY 

-Konwencje nazewnictwa
-Ujednolicony styl 
-Wzajemna kontrola podstawą zaufania

SOLID


KRYTERIA OCENY JAKOŚCI KODU

-Czy dany projekt wspiera reużywalność
-Czy projekt rozwiązania zwiększa całościową złożoność
-Czy struktura ułatwia testowanie i nanoszenie zmian 
-Czy konstrukcja oprogramowania jest efektywna 

CECHY KODU

-Zmiana kodu determinowana przez jeden powód 


PRAWO DEMETER (LoD)

-Rozmawiaj tylko ze swoimi przyjaciółmi
-Ograniczona wiedza na temat otoczenia 

PROJEKTOWANIE METOD

-Dziel kod na metody wykonujące jedno dedykowane zadanie 
-Krótsze metody to łatwiejsze testy 
-Preferuj metody niestatyczne 



EXTRACT METHOD

Wyciągnięcie zaznaczonych linii kodu do osobnej metody(Ctrl-Shift-Alt)

EXTRACT VARIABLE/FIELD/CONSTANT

Wyciągnięcie pola zmiennej lub stałej(ctrl-alt-v , ctrl-alt-f , ctrl -alt - c)

HIERARCHY CALLERS

Prezentacja struktury (ctrl-alt-h)

PROJEKTOWANIE NA POZIOMIE PAKIETÓW

-Definiują wyższy stopień agregacji
-Klasy zmieniające się razem powinny być pakietowane razem
-Zależności pomiędzy pakietami powinny być kierowane do pakietów stabilnych
-Pakiety stabilne powinny być abstrakcyjne , nie stabilne konkretne
-Jeżeli pakiet jest trudny do zmiany to znaczy , że jest stabilny , jeżeli natomiast jest łatwy do zmiany wtedy taki pakiet jest niestabilny 
-Formatowanie tekstu zwiększa czytelność
-Każda linia kodu to wyrażenie 
-Metody powinny być oddzielone od siebie 
-Funkcje zależne od siebie powinny być blisko siebie 

SURROUND WITH EXPRESSION

Otoczenie kodu blokiem wybranego typu(ctrl-alt-t)





Komentarze