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 ReportTranscript 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?