ALGORYTMICZNA PRZYGODA
Kaliny

Archiwum

Polecam

Platformy do rozwiązywania zadań:
Strony do nauki:

Kilka wskazówek do pisania kodu #2

Cześć! W tym poście możecie zapoznać się z kolejnymi wskazówkami do pisania kodu!
Dzisiaj skupię się przede wszystkim na zasadach czystego kodu.
Oto link do poprzedniej części:
https://www.algorytmicznaprzygoda.pl/?post=kilka-wskazowek-do-pisania-kodu-1

Zasady czystego kodu

Pamiętajcie o poprawnym nazywaniu zmiennych, tablic czy vectorów. Unikajcie nazw takich jak a, b, c, d... Jeśli będziecie tak nazywać zmienne, to po jakimś czasie zupełnie się pogubicie. Polecam stosowanie nazw takich jak: licznik, graf itp. Oczywiście bez przesady - czasem można nazwać zmienną n czy m, nie jest dobre też też tworzenie długich zmiennych takich jak licznik_elementow_w_grafie_numer_1. Trzeba pamiętać o umiarze.

Kolejną ważną zasadą jest unikanie komentarzy. Pojedyncze wskazówki pomagające zrozumieć nam i innym osobom kod są wskazane, jednak istotne, aby były one krótkie, zwięzłe i na temat.
Mniejsza ilość komentarzy świadczy o tym, że umiemy dobrze nazywać zmienne i inne elementy składni - lepiej skupić się właśnie na tym.

Dobrym pomysłem jest też używanie odpowiedniej ilości funkcji. Jeśli np. w mainie umieścicie bardzo dużą ilość komend, zdecydowanie zmniejszy to czytelność kodu.
Zamiast tego możecie utworzyć funkcje, które będą wykonywały kolejne czynności w Waszym programie.

Bardzo istotna jest tzw. reguła DRY (don't repeat yourself). Polega ona na unikaniu powtórzeń fragmentów kodu. Lepiej jest użyć - jak wspomniałam już wcześniej - funkcji,
a w niektórych przypadkach - pętli.


Zasady czystego kodu są bardzo ważne, pozwalają one pisać kod czytelnie zarówno dla Was, jak i dla innych. Jeśli jeszcze nie używacie ich w swoich kodach,
to gorąco zachęcam do spróbowania! Od teraz debugowanie kodu stanie się dużo łatwiejsze :)

O blogu

Zapraszam na moją algorytmiczną przygodę!

  • przygotowuję się do Olimpiady Informatycznej Juniorów oraz do Konkursu Logia;
  • biorę udział w Olimpijskim Kole Informatycznym;
  • pokonuję algorytmiczne trudności;
  • piszę programy w C++ i w Pythonie;
  • dzielę się swoimi przemyśleniami oraz pomysłami.
  • Ostatnie posty