Programozás III Néhány gyorsan Sok pótolható minden téma 1. Dokumentálás a. beszédes változónevek, konvenciók betartása b. kommentek c. rendes javadoc készítése (ld. köv. dia) d. szöveges dokumentáció készítése VIZSGÁN KÉREM!! SOK MINDEN Javadoc készítése: Eredmény: A javadoc a dist mappában keletkezik. 1
A metódusokhoz írt javadoc komment is ide kerül. HF: A vizsgaprojekthez generáljon javadoc fájlokat is, mégpedig úgy, hogy lássa el javadoc kommenttel a metódusokat (/** */) 2. Egy generált try - catch: A vizsgaprojekthez ezen kívül rövid szöveges dokumentáció is kell. Ez mi? 2
Egy program futását célszerű nyomon követni. debug naplózás A default log-fájl helye: NAPLÓZÁS Bár időnként szükség van a felhasználónak szóló hibaüzenetekre is, de sokszor célszerű log fájlba írni a program futása közben történteket. http://wiki.netbeans.org/faqlogmessagesfile NAPLÓZÁS NAPLÓZÁS - PÉLDA Saját loggolás: a java.util.logging csomag segítségével. Áttekintő ábra: 3
NAPLÓZÁS - PÉLDA NAPLÓZÁS - PÉLDA A log-fájl tartalma: NAPLÓZÁS - PÉLDA NAPLÓZÁS Komolyabb program írása előtt érdemes áttanulmányozni a loggolás témakörét is. Néhány jónak tűnő link: http://tutorials.jenkov.com/java-logging/index.html http://bits.netbeans.org/dev/javadoc/org-openideutil/org/openide/util/doc-files/logging.html http://www.vogella.com/articles/logging/article.html + google 4
NAPLÓZÁS Komolyabb naplózáshoz az Apache Log4j szoftverjét érdemes használni, természetesen Maven-nel együtt. http://logging.apache.org/log4j/2.x/ Függőségek: Több időt igényelő témák: 1. Verziókezelés Probléma Egyre hosszabbak és terjedelmesebbek a programkódok, nehezen követhetőek a változások, szükség lehet egy régebbi változat visszaállítására, több fejlesztő dolgozik együtt, stb. VERZIÓKEZELÉS Megoldás: verziókezelés Számon tudjuk tartani és tárolni a kódverziókat. Nyomon követhetőek, visszaállíthatóak. Össze lehet ollózni kódrészleteket. Segít megkülönböztetni az egyes verziókat. Megosztható, ezért segíti a csapatmunkát. Néhány verziókezelő: VERZIÓKEZELÉS Centralizált pl.: SVN, CVS (Apache Subversion, Concurrent Versioning System) Decentralizált pl.: Git 5
GIT MUNKAFOLYAMAT AJÁNLOTT OLDALAK http://rogerdudler.github.io/git-guide/ https://try.github.io/levels/1/challenges/1 http://ithub.hu/blog/post/amit_tudnod_kell_fejlesztokent_iv_resz_verziokezeles/ http://git-scm.com/ http://www.math.bme.hu/~balazs/git/gitcml.html http://vili.pmmf.hu/portal/hu/web/zamek/home/- /document_library_display/wiw1/view/13601 http://www-cs-students.stanford.edu/~blynn/gitmagic/ http://www.codeproject.com/articles/457305/basic-git-command-line- Reference-for-Windows-Users http://msysgit.github.io/ Forrás: http://vili.pmmf.hu/~za mek/sozi/git.svg + google VIZUALIZÁCIÓ https://www.youtube.com/watch?v=p_02qgshzeq 2. Lambda kalkulus, funkcionális elemek A Java 8-ban vezették be, gyakorlatilag (és elnagyolva) programkódok paraméterekként történő felhasználását teszi lehetővé. Néhány link: http://www.bakaibalazs.hu/2014/12/java-se-8-lambda-kifejezesek.html https://docs.oracle.com/javase/tutorial/java/javaoo/lambdaexpressions. html http://tutorials.jenkov.com/java/lambda-expressions.html http://www.tutorialspoint.com/java8/java8_lambda_expressions.htm + google 6
Néhány kevésbé gyorsan pótolható téma J2EE Sok munkával tanulható meg, de megéri. kimaradt J2ME J2ME és/vs Android Nem ördöngös megtanulni, lehet vele villogni. 7
És még sokan mások AMI SZINTÉN KIMARADT AMI NEM MARAD KI 1. Gyakorlati zh dec. 15., 17:40 2. Elméleti zh 3. Vizsga MÉG KÉT KEDVCSINÁLÓ VIZSGAFELADAT HÁLÓZATOS ALKALMAZÁS 8
JPA-N ALAPULÓ MOZIFILM-KERESŐ ALKALMAZÁS JPA-N ALAPULÓ MOZIFILM-KERESŐ ALKALMAZÁS Adatbázis háttér: 9