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

Popularne posty z tego bloga

PHP cz.4(Komentarze , Typy danych , Operatory)

KOMENTARZE W kodzie PHP możemy stosować komentarze , tak jak w większości innych języków programowania . Są one ignorowane i przetwarzane podczas działania skryptu . Do wyboru mamy trzy rodzaje komentarzy : -komentarz blokowy -komentarz jednowierszowy -komentarz jednowierszowy uniksowy KOMENTARZ BLOKOWY Zaczyna się od znaku /* , a kończy na znaku */ . Wszystko to co znajduje się pomiędzy tymi znacznikami jest traktowane jako komentarz . Należy pamiętać , że komentarzy tego typu , nie wolno zagnieżdżać  KOMENTARZ JEDNOWIERSZOWY Ten typ komentarza został zaczerpnięty ze składni takich języków , jak C++ . Rozpoczyna się on od znaków // , i kończy w bieżącej linii skryptu .  KOMENTARZ JEDNOWIERSZOWY UNIKSOWY Ma takie samo działanie jak komentarz jednowierszowy , jedynie jego wygląd jest inny  ZMIENNE W PHP Pozwalają przechowywać dane . Każda zmienna posiada nazwę oraz typ . Nazwa to id , dzięki któremu możemy odwoływać się do...

Wprowadzenie do języka JAVA

KRÓTKA HISTORIA JĘZYKA JAVA W 1991 roku firma SUN razem z Patrickiem Naughtonem oraz Jamesem Goslingiem na czele postanowiła stworzyć prosty użyteczny język , który można by było odpalić na wielu platformach .Projekt zatytułowano Green James Gosling  Źródło wikipedia.org Pierwsza wersja JAVY pojawiła się w 1996 roku . Wersja ta nie zyskała zbyt wielkiej popularności , ze względu na zbyt wiele błędów . Na szczęście bardzo szybko poprawiono owe błędy (wzbogacając pierwszą wersję o model zdarzeń GUI oraz poprawiając mechanizm refleksji) ,  i tak powstała wersja 1.1 . W 1998 roku powstała wersja 1.2 , gdzie największą zmianą jaka pojawiła się w tej wersji było nadanie jej nazwy JAVA 2 Standard Edition Development kit version 1.2 Aktualnie najnowsza wersja JAVY to 10. W najnowszej wersji JAVY pojawiło się wiele nowych funkcjonalności , oraz poprawiono wydajność bibliotek standardowych . MASKOTKA JĘZYKA JAVA DUKE Podczas pracy nad projektem...

Java Podstawy cz.2 - Komentarze , Typy danych , Operatory

Komentarze Podobnie jak w większości języków programowania , nie są uwzględniane przez kompilator . W Javie są trzy rodzaje komentarzy : -Najczęściej stosowana metoda stosowania komentarzy to użycie znaków // . Komentarz ten kończy się w tej samej linii . -Komentarz blokowy . Zaczyna się od sekwencji znaków /* , a kończy sekwencją znaków */  -Trzeci rodzaj komentarza służy do automatycznego generowania dokumentacji . Komentarz ten zaczyna się od sekwencji znaków /** , a kończy sekwencją znaków */ Typy danych W Javie istnieje osiem podstawowych typów danych . Cztery z nich reprezentują liczby całkowite . Dwa typy liczby rzeczywiste , jeden o nazwie char zarezerwowano dla znaków , zaś ostatnim jest typ logiczny boolean , który przyjmuje dwie wartości : true lub false  Typy Całkowite Przechowują liczby pozbawione części ułamkowej . Zaliczają się do nich także wartości ujemne . int - Pojedyncza zmienna zajmuje 4 bajty . Zakres liczb od -2 147...