{"id":50,"date":"2013-09-01T12:14:43","date_gmt":"2013-09-01T10:14:43","guid":{"rendered":""},"modified":"2018-09-17T21:55:19","modified_gmt":"2018-09-17T19:55:19","slug":"java-tucny-zaciatok","status":"publish","type":"post","link":"https:\/\/spireng.sk\/en\/java-tucny-zaciatok\/","title":{"rendered":"Java &#8211; tu\u010dn\u00fd za\u010diatok"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"imgp_img\" style=\"float: left; margin: 2px 5px;\" src=\"\/sites\/default\/files\/imagepicker\/1\/sdfsd45fd.jpg\" alt=\"Obr\u00e1zok\" width=\"200\" height=\"215\" \/>Je celkom mo\u017en\u00e9, \u017ee u\u017e ste o Jave po\u010duli. To je t\u00e1 v\u00fdvojov\u00e1 platforma a programovac\u00ed jazyk, s ktor\u00fdm aj ke\u010f priamo nerob\u00edte, sem-tam sa s n\u00edm stretnete (ak sa aspo\u0148 trochu pohybujete v open source svete, tak sa mu nevyhnete ur\u010dite). Je tu pribli\u017ene od roku 1995 a za ten \u010das sa z toho stal n\u00e1stroj, ktor\u00fd rie\u0161i skoro ka\u017ed\u00fd softv\u00e9rov\u00fd probl\u00e9m. Ak ste sa rozhodli s Javou za\u010da\u0165 a nerob\u00ed v\u00e1m probl\u00e9m \u010d\u00edta\u0165 knihy, m\u00e1m pre v\u00e1s jeden tip.<!--more--><!--break--><\/p>\n<p>Kniha <em>Ivor Hortons Beginning Java<\/em> m\u00e1 v n\u00e1zve autora aj t\u00e9mu. Je hrub\u00e1 pribli\u017ene 1100 str\u00e1n, tak\u017ee ju viete v pr\u00edpade n\u00fadze pou\u017ei\u0165 na sebaobranu. A je pln\u00e1 celkom u\u017eito\u010dn\u00fdch, \u013eahko str\u00e1vite\u013en\u00fdch inform\u00e1ci\u00ed. Ak ste u\u017e niekedy \u010d\u00edtali nejak\u00fa knihu o v\u00fdpo\u010dtovej technike, mo\u017eno m\u00e1te predstavu, ako sa pr\u00edbeh takej knihy odv\u00edja. Autor za\u010d\u00edna \u00fapln\u00fdmi z\u00e1kladmi a postupne, stavaj\u00fac na predch\u00e1dzaj\u00facich inform\u00e1ci\u00e1ch, preber\u00e1 nov\u00e9 t\u00e9my. Ani t\u00e1to kniha nevybo\u010duje z radu, ale p\u00e1\u010dia sa mi na nej dve veci: 1.je p\u00edsan\u00e1 ve\u013emi rozumn\u00fdm sp\u00f4sobom; 2.t\u00e9my s\u00fa preberan\u00e9 viac do \u0161\u00edrky ako do h\u013abky. To druh\u00e9 znamen\u00e1, \u017ee napr\u00edklad pri kolekci\u00e1ch v Jave sa autor pr\u00edli\u0161 nevenuje vysvet\u013eovaniu intern\u00e9ho fungovania, ale sk\u00f4r preber\u00e1 v\u0161etky pr\u00edpady pou\u017eitia, funkcie a existuj\u00face kolekcie. Postupne v plnej \u0161\u00edrke prech\u00e1dza cel\u00fa t\u00e9mu bez toho, aby i\u0161iel do h\u013abky, ktor\u00e1 nie je na prv\u00e9 pou\u017eitie jazyka potrebn\u00e1. Niekto m\u00f4\u017ee namieta\u0165, \u017ee na pln\u00e9 ovl\u00e1dnutie nejakej platformy je potrebn\u00e9 ju pozna\u0165 aj zvn\u00fatra, ale toto je za\u010diato\u010dn\u00edcka kniha, a preto je dobr\u00e9, \u017ee je nap\u00edsan\u00e1 tak ako je.<\/p>\n<p>Nie je v sil\u00e1ch tohto \u010dl\u00e1nku poja\u0165 dostato\u010dne podrobne v\u0161etky t\u00e9my, ktor\u00fdm sa autor venuje. Preto len takto stru\u010dne: za\u010d\u00edna vysvet\u013eovan\u00edm \u010do Java ako jazyk a platforma s\u00fa a na \u010do s\u00fa dobr\u00e9, pokra\u010duje vysvet\u013eovan\u00edm, \u010do je objektovo-orientovan\u00e9 programovanie, \u010falej z\u00e1kladn\u00e1 syntax, d\u00e1tov\u00e9 typy, v\u00fdpo\u010dty, vetvenia, cykly, polia. Nasleduj\u00fa zlo\u017eitej\u0161ie t\u00e9my ako s\u00fa v\u00fdnimky, pr\u00fady (stream), buffre, pr\u00e1ca so s\u00fabormi, a\u017e sa dostane ku generik\u00e1m a n\u00e1sledne kolekci\u00e1m. Backendov\u00e9 veci s\u00fa potom zakon\u010den\u00e9 vl\u00e1knami a prich\u00e1dza grafick\u00e1 vrstva. Od vytvorenia okna, dial\u00f3gu, cez spracovanie udalost\u00ed, 2D kreslenie a\u017e po tla\u010d. A na konci dve kapitoly o XML.<\/p>\n<p>Kniha obsahuje mno\u017estvo uk\u00e1\u017eok k\u00f3du, \u010do nie je a\u017e tak\u00e9 neobvykl\u00e9. Zauj\u00edmav\u00e9 je sk\u00f4r, \u017ee po ka\u017edej takejto uk\u00e1\u017eke nasleduje dobre spracovan\u00e1 podkapitola \u201eHow it works\u201c, kde autor vysvet\u013euje, ako k\u00f3d funguje, \u010do sa deje pri jednotliv\u00fdch pr\u00edkazoch a \u010do by sa stalo, ak by niektor\u00fd riadok nejako upravil. V\u00fdskyt tak\u00e9hoto vysvetlenia pre jednotliv\u00e9 uk\u00e1\u017eky k\u00f3du je pravidlom, ktor\u00e9 nem\u00e1 v\u00fdnimku a aj to rob\u00ed z knihy \u013eahko str\u00e1vite\u013en\u00fd materi\u00e1l.<\/p>\n<p>O Jave existuje neprebern\u00e9 mno\u017estvo kn\u00edh. Ak to s \u0148ou ale mysl\u00edte v\u00e1\u017ene (napr\u00edklad by v\u00e1s mal \u017eivi\u0165 v\u00fdvoj pomocou Javy) a potrebujete si vybudova\u0165 dobr\u00e9 z\u00e1klady, tak <em>Ivor Hortons Beginning Java<\/em><span style=\"font-style: normal;\"> by ste ur\u010dite nemali len tak ob\u00eds\u0165. Rozsah materi\u00e1lu a kvalita v\u00fdkladu nie je \u00faplne obvykl\u00e1, a pri tak rozsiahlej t\u00e9me ako Java je dos\u0165 potrebn\u00e1. V celej knihe som sa nestretol s neduhom, ktor\u00fd sa ob\u010das objav\u00ed v podobn\u00fdch knih\u00e1ch a to, \u017ee autor zrazu pracuje s nejakou inform\u00e1ciou ako keby ju vysvetlil a pritom v\u00e1m ch\u00fdba. Tak\u00e1 medzera v te\u00f3rii vie znechuti\u0165, preto\u017ee prest\u00e1vate rozumie\u0165 tomu, \u010do sa vysvet\u013euje \u010falej. Aj preto m\u00f4\u017eem t\u00fato knihu odpor\u00fa\u010da\u0165 komuko\u013evek, kto sa chce nau\u010di\u0165 programova\u0165 v Jave.<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Je celkom mo\u017en\u00e9, \u017ee u\u017e ste o Jave po\u010duli. To je t\u00e1 v\u00fdvojov\u00e1 platforma a programovac\u00ed jazyk, s ktor\u00fdm aj ke\u010f priamo nerob\u00edte, sem-tam sa s n\u00edm stretnete (ak sa aspo\u0148 trochu pohybujete v open source svete, tak sa mu nevyhnete ur\u010dite). Je tu pribli\u017ene od roku 1995 a za ten \u010das sa z toho [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-50","post","type-post","status-publish","format-standard","hentry","category-vyvoj-softveru"],"_links":{"self":[{"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/posts\/50","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/comments?post=50"}],"version-history":[{"count":1,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/posts\/50\/revisions"}],"predecessor-version":[{"id":189,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/posts\/50\/revisions\/189"}],"wp:attachment":[{"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/media?parent=50"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/categories?post=50"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/tags?post=50"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}