Ako písať „pekný“ kód? Programovanie v jazyku JAVA Mgr. Lukáš Zmuda [email protected] definícia názvy premenných, funkcií, tried objekty formátovanie „Pekný“ kód - definícia • exaktná definícia neexistuje; každý si.

Download Report

Transcript Ako písať „pekný“ kód? Programovanie v jazyku JAVA Mgr. Lukáš Zmuda [email protected] definícia názvy premenných, funkcií, tried objekty formátovanie „Pekný“ kód - definícia • exaktná definícia neexistuje; každý si.

Ako písať „pekný“ kód?
Programovanie v jazyku JAVA
Mgr. Lukáš Zmuda
[email protected]
definícia
názvy premenných, funkcií, tried
objekty
formátovanie
„Pekný“ kód - definícia
• exaktná definícia neexistuje; každý si tvorí vlastnú definíciu
• existujú zásady, ktoré ak budeme dodržiavať, kód bude prehľadnejší,
čitateľnejší, použiteľnejší
Mgr. Lukáš Zmuda
Ako písať „pekný“ kód?
definícia
názvy premenných, funkcií, tried
objekty
formátovanie
Názvy premenných, funkcií, tried
Pravidlo č.1. Názvy premenných volíme podľa toho, akú informáciu v sebe nesú. Názvy
metód (funkcií) naopak podľa toho čo vykonávajú.
boolean zistiCiJeTentoRokPriestupny(int x) {
if(x %4 == 0)
return true;
else
return false;
}
boolean jePriestupny(int rok) {
if(rok %4 == 0)
return true;
else
return false;
}
Pozn.: Algoritmus je iba ilustračný a nezohľadňuje všetky výnimky v pravidlách výpočtu priestupného roku (priestupné nie sú roky
deliteľné 100, pokiaľ nie sú zároveň deliteľné 400)
Mgr. Lukáš Zmuda
Ako písať „pekný“ kód?
definícia
názvy premenných, funkcií, tried
objekty
formátovanie
Názvy premenných, funkcií, tried
Pravidlo č.1. Názvy premenných volíme podľa toho, akú informáciu v sebe nesú. Názvy
metód (funkcií) naopak podľa toho čo vykonávajú.
Všetko s mierou!!!
for(int premennaCyklu = 0; premennaCyklu<100; premennaCyklu++)
Mgr. Lukáš Zmuda
Ako písať „pekný“ kód?
definícia
názvy premenných, funkcií, tried
objekty
formátovanie
Názvy premenných, funkcií, tried
Pravidlo č.2. Metódy (funkcie) by mali byť krátke. Metóda by mala vykonávať iba jednu
činnosť.
class Kosik{
...
public Kosik pridajDoKosika(Produkt produkt){
this.vyprazdniKosik();
this.kosik.append(produkt);
return this.kosik;
}
...
}
Mgr. Lukáš Zmuda
• vykonáva daná metóda
činnosť, ktorú má v popise?
• neočakávaná činnosť
vyprazdniKosik()
Ako písať „pekný“ kód?
definícia
názvy premenných, funkcií, tried
objekty
formátovanie
Konvencie v jazyku Java
 i a j sú celočíselné indexy
 konštanty sa píšu IBA_VELKYMI_PISMENAMI a slová v nich sú oddelené
podčiarkovníkom
 názvy tried a rozhraní sa píšu veľkými začiatočnými písmenami; v prípade viacslovného
názvu každé slovo začína veľkým písmenom – pr.: NazovTriedyAleboRozhrania
 názvy premenných a metód začínajú malým písmenom, ale vo zvyšných prípadoch sa
riadi predchádzajúcou konvenciou – nazovPremennejAleboMetody
 podčiarkovník sa ako oddeľovač slov nepoužíva, výnimkou sú iba názvy, ktoré sa celé
píšu veľkými písmenami
 predpony get a set sa používajú pre prístupové metódy
Pozn.: Viac o konvenciách v jazyku v Java nájdete v publikácii The Elements of Java Style
Mgr. Lukáš Zmuda
Ako písať „pekný“ kód?
definícia
názvy premenných, funkcií, tried
objekty
formátovanie
Objekty
Pravidlo č.3. Objekty píšeme malé. Každá trieda (objekt) by mal mať na starosti iba jednu
vec.
Mgr. Lukáš Zmuda
Ako písať „pekný“ kód?
definícia
názvy premenných, funkcií, tried
objekty
formátovanie
Objekty
Pravidlo č.4. Zapuzdrujem, zapuzdruješ, zapuzdrujeme.
vs.
Mgr. Lukáš Zmuda
Ako písať „pekný“ kód?
definícia
názvy premenných, funkcií, tried
objekty
formátovanie
Formátovanie
import java.util.Scanner;
public class Trojuholnik {public static void main(String[] args) {
Scanner sc = new Scanner(System.in);int n=integer.parseInt(sc.nextLine());
for (int i=1;i<=n;
i++){for(int j=1;j<=i;j++){System.out.print("*");}
System.out.println();}sc.close();}}
vs.
import java.util.Scanner;
public class Trojuholnik {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = Integer.parseInt(sc.nextLine());
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
sc.close();
}
}
Mgr. Lukáš Zmuda
Ako písať „pekný“ kód?
• v Eclipse pomocou
klávesovej skratky Ctrl-Shift-F
naformátujeme kód
definícia
názvy premenných, funkcií, tried
objekty
formátovanie
Doporučená literatúra
 Dokonalý kód
Vydané: Computer Press 2006,
ISBN: 802510849X
 Kniha stmeľuje užitočné typy s efektívnymi
vývojovými stratégiami, ktoré kedysi museli
vývojári zháňať a získavať od skúsenejších
kolegov
Širší uhol pohľadu na vývoj softvéru
Mgr. Lukáš Zmuda
Ako písať „pekný“ kód?