Jak postupovat při učení JavaEE?

youda

Re:Jak postupovat při učení JavaEE?
« Odpověď #15 kdy: 19. 05. 2016, 22:52:14 »
No to se na to podivejme, dalsi typ Javisty. Javaci vzdycky zvatlaji kdejake kravoviny, ale ty jsi novy typ na kteroho jsem zatim nenarazil, ty tady studentivi 1. rocniku doporucujes placene kurzy od Oraclu, kdyz se chce naucit Javu EE. Kdybys byl brouk, tak jsem bych si te pichnul do krabicky na spendlik a vystavil do prosklene vitrinky s nazvem "Kuriozni".  :D :D :D

Mno, je zbytecne psat neco nymandovi tveho typu, reaguju tu jenom proto, aby snad puvodni tazatel nebral ty tvoje zvasty vazne.
Kniha potrebna pro nauceni se na SCWCD/OCWCD exam stoji necelych 5 dolaru.
http://www.amazon.com/Certified-Component-Developer-310-081-310-082/dp/0072258810

Ale ty si klido pokracuj v googleni na githubu, Microsoft  .NET te uz na tebe ceka.


Zelenac

Re:Jak postupovat při učení JavaEE?
« Odpověď #16 kdy: 19. 05. 2016, 23:00:38 »
No to se na to podivejme, dalsi typ Javisty. Javaci vzdycky zvatlaji kdejake kravoviny, ale ty jsi novy typ na kteroho jsem zatim nenarazil, ty tady studentivi 1. rocniku doporucujes placene kurzy od Oraclu, kdyz se chce naucit Javu EE. Kdybys byl brouk, tak jsem bych si te pichnul do krabicky na spendlik a vystavil do prosklene vitrinky s nazvem "Kuriozni".  :D :D :D

Mno, je zbytecne psat neco nymandovi tveho typu, reaguju tu jenom proto, aby snad puvodni tazatel nebral ty tvoje zvasty vazne.
Kniha potrebna pro nauceni se na SCWCD/OCWCD exam stoji necelych 5 dolaru.
http://www.amazon.com/Certified-Component-Developer-310-081-310-082/dp/0072258810

Ale ty si klido pokracuj v googleni na githubu, Microsoft  .NET te uz na tebe ceka.

Kniha o Jave Enterprise z roku 2005, nech toho nebo se z tebe pocuram :D :D

javaNewbie

Re:Jak postupovat při učení JavaEE?
« Odpověď #17 kdy: 19. 05. 2016, 23:02:56 »
chalani nic v zlom ale mam pocit ze trochu sa zvrtla debata tam kam nemala :D chcel som len v bodoch vypisat postup v akom poradi a ake technologie javy sa ucit napr.
1. nastuj si aaaaaaaa
2. prejdi si bbbb a skus si ccccc
ako vyukovy material budem prevazne vyuzivat kurzy z pluralsight, yt, java docs a podobne .. to uz neni problem si najst info o niecom konkretnom ked viem co mam hladat

Zelenac

Re:Jak postupovat při učení JavaEE?
« Odpověď #18 kdy: 19. 05. 2016, 23:08:26 »
chalani nic v zlom ale mam pocit ze trochu sa zvrtla debata tam kam nemala :D chcel som len v bodoch vypisat postup v akom poradi a ake technologie javy sa ucit napr.
1. nastuj si aaaaaaaa
2. prejdi si bbbb a skus si ccccc
ako vyukovy material budem prevazne vyuzivat kurzy z pluralsight, yt, java docs a podobne .. to uz neni problem si najst info o niecom konkretnom ked viem co mam hladat

Stahni si Visual Studio, zaloz novy web project v Asp.net a hrej si. Co nevis hned najdes na msdn nebo vygooglis nebo ti pomuze IDEcko. Klidecek a pianko.

youda

Re:Jak postupovat při učení JavaEE?
« Odpověď #19 kdy: 19. 05. 2016, 23:10:50 »
zelenac ma pravdu, spring, js, angular ... nechapem kto v tom chce vobec sam od seba programovat. uz je to jak rakovina uplne vsade a fakt to robia lopaty a este sa stale najde kopec ludi, ktori do toho idu uplne dobrovolne.

podla mna je hororova kariera patlat nejaky spring v korporate na nejakom IS ...

Ty o tech jmenovanych technologiich nemas ani paru, co? Nemas sebemensi tuseni co to dela, ale vis, ze je to sragora.

Netusim co to znamena "Patlat nejaky spring". V danem kontextu to bude nejspis zakladni Spring IoC container, ktery sestavuje aplikaci z komponent (Spring Beans) pomoci IoC inversion of Control). Spring umoznuje decoupling java classes, tyto nejsou natvrdo na sebe nalinkovany, Spring umozni pres @Autowire anotaci a Reflection API injenktovat implementujici class podle konfigurace kontejneru. Takze muzu treba vymenit DAO adapter za jiny bez nutnosti rekompilace kodu.
Este by hohla byt rec o Spring MVC, coz je nadstavba nad standardnimi Serverty, ktera umoznuje velice jednoduse vystavovat data pres REST a strkat je treba Angularu.

JS je programovaci jazyk

Angular je frontend framework vyvijeny a pouzivany primarne Googlem, ktery umoznuje tzv. "onepage" webove aplikace, ktere se z pohledu uzivatele jevi jako lokalni aplikace bez reloadu WWW stranky.

Mno, klidne muzes krmit angular PHPckem, mas-li masochisticke sklony...

A pro milovniky examplu, co se z nich hodlaji ucit, tak prosim Angular examply pouzivaji jako backend NodeJS.... protoze to jsou examply na Angular, tak nebudou resit nastaveni Springu, potrebneho pro trochu rozumne pouziti...


Zelenac

Re:Jak postupovat při učení JavaEE?
« Odpověď #20 kdy: 19. 05. 2016, 23:20:28 »
V opacnem pripade si zaloz v Eclipsu novy java ee project, zkus jestli ti pojede, zjisti si co jsou: servlety, jsp, ejb, jpa, jdbc, jndi, jsf, co dela java ee aplikacni server, anotace, maven, mvc, trivrstva architektura, dale bdes pouzivat http (rest sluzba), html, javascript, jquery, angular.js, bootstrap. Aplikacni server doporucuju GlassFish, ten funguje out of box.

youda

Re:Jak postupovat při učení JavaEE?
« Odpověď #21 kdy: 19. 05. 2016, 23:24:08 »
chalani nic v zlom ale mam pocit ze trochu sa zvrtla debata tam kam nemala :D chcel som len v bodoch vypisat postup v akom poradi a ake technologie javy sa ucit napr.
1. nastuj si aaaaaaaa
2. prejdi si bbbb a skus si ccccc
ako vyukovy material budem prevazne vyuzivat kurzy z pluralsight, yt, java docs a podobne .. to uz neni problem si najst info o niecom konkretnom ked viem co mam hladat

Tohle opravdu neni dobre.
Vsechny ty examply ktere si takhle nekde prectes m aji zasadni problem. Zameri se na jeden specificky problem a zbytek ojebou.
Kurs na Javu FX se zameri pouze na FX a zbytek, treba prace s databazi nebo autentikace bude hrozna prasecina napsana tak, aby byla co nejkratsi a neprekazela cili, predstavit Javu FX.
Navic kvalita tehle tutorialu byva velice kolisava. Zde na rootu byl tutorial na Javu FX, ktery byl naprosto hrozny, to byla prehlidka antipatternu.

Ty potrebujes obecny prehled, v prvaku na skole na to mas cas.

Nahore jsem omylem nalinkoval starou verzi SCWCD, ted to Oracle prejmenoval:
http://www.amazon.com/OCEJWCD-Study-Companion-Certified-Component/dp/0955160340

A este predtim potrebujes jako prerekvizitu Javu SE, na to jsou taky guides.

Jinak dopadnes jak ten komicky nymand, co tu blekota nesouvisle blaboly o Eclipse, Springu a Microsoftu...

smudla

Re:Jak postupovat při učení JavaEE?
« Odpověď #22 kdy: 19. 05. 2016, 23:25:53 »
zelenac ma pravdu, spring, js, angular ... nechapem kto v tom chce vobec sam od seba programovat. uz je to jak rakovina uplne vsade a fakt to robia lopaty a este sa stale najde kopec ludi, ktori do toho idu uplne dobrovolne.

podla mna je hororova kariera patlat nejaky spring v korporate na nejakom IS ...

Ty o tech jmenovanych technologiich nemas ani paru, co? Nemas sebemensi tuseni co to dela, ale vis, ze je to sragora.

Netusim co to znamena "Patlat nejaky spring". V danem kontextu to bude nejspis zakladni Spring IoC container, ktery sestavuje aplikaci z komponent (Spring Beans) pomoci IoC inversion of Control). Spring umoznuje decoupling java classes, tyto nejsou natvrdo na sebe nalinkovany, Spring umozni pres @Autowire anotaci a Reflection API injenktovat implementujici class podle konfigurace kontejneru. Takze muzu treba vymenit DAO adapter za jiny bez nutnosti rekompilace kodu.
Este by hohla byt rec o Spring MVC, coz je nadstavba nad standardnimi Serverty, ktera umoznuje velice jednoduse vystavovat data pres REST a strkat je treba Angularu.

JS je programovaci jazyk

Angular je frontend framework vyvijeny a pouzivany primarne Googlem, ktery umoznuje tzv. "onepage" webove aplikace, ktere se z pohledu uzivatele jevi jako lokalni aplikace bez reloadu WWW stranky.

Mno, klidne muzes krmit angular PHPckem, mas-li masochisticke sklony...

A pro milovniky examplu, co se z nich hodlaji ucit, tak prosim Angular examply pouzivaji jako backend NodeJS.... protoze to jsou examply na Angular, tak nebudou resit nastaveni Springu, potrebneho pro trochu rozumne pouziti...

ja viem ako to funguje, lenze mne to cele pride jednoducho strasne neatraktivna technologia. je to milion krat prevarane a joby ktore v tom mozes dostat su na jedno kopyto.

ja nehovorim o tom, ze to je nekvalitne, ale ze to je _nuda_ v tom pracovat. ja jednoducho nechapem, aku ma clovek motivaciu (okrem financnej) sa to sam od seba ucit a pracovat v tom na plny uvazok. ved sa z toho musis po case zblaznit ze riesis furt to iste dokolecka

javaNewbie

Re:Jak postupovat při učení JavaEE?
« Odpověď #23 kdy: 19. 05. 2016, 23:28:49 »
Tohle opravdu neni dobre.
Vsechny ty examply ktere si takhle nekde prectes m aji zasadni problem. Zameri se na jeden specificky problem a zbytek ojebou.
Kurs na Javu FX se zameri pouze na FX a zbytek, treba prace s databazi nebo autentikace bude hrozna prasecina napsana tak, aby byla co nejkratsi a neprekazela cili, predstavit Javu FX.
Navic kvalita tehle tutorialu byva velice kolisava. Zde na rootu byl tutorial na Javu FX, ktery byl naprosto hrozny, to byla prehlidka antipatternu.

Ty potrebujes obecny prehled, v prvaku na skole na to mas cas.

Nahore jsem omylem nalinkoval starou verzi SCWCD, ted to Oracle prejmenoval:
http://www.amazon.com/OCEJWCD-Study-Companion-Certified-Component/dp/0955160340

A este predtim potrebujes jako prerekvizitu Javu SE, na to jsou taky guides.

Jinak dopadnes jak ten komicky nymand, co tu blekota nesouvisle blaboly o Eclipse, Springu a Microsoftu...

V prvom prispevku som pisal ze javu se uz vyskusanu mam :) nejake to gui, alebo 2d hru tak snad by to malo stacit ako odrazovy mostik

anonym069

Re:Jak postupovat při učení JavaEE?
« Odpověď #24 kdy: 19. 05. 2016, 23:36:31 »
...

Vymysli si nějakou alespoň trochu smysluplnou (a pokud možno serverovou) aplikaci, která bude zpracovávat data, ukládat je do DB a prezentovat přes web nebo web service. Ideálně cokoliv z tvých zájmových oblastí (IT i ne-IT), protože pak budeš rozumět danému oboru a nebude tě (při učení se EE, záměrně nepíšu Java EE) tolik zatěžovat analýza a dekompozice oborových problémů, a také tě to pravděpodobně bude více bavit, než jen číst nějakou suchou dokumentaci.

Pak si stanov přibližnou architekturu (např. třívrstvá s MVC frontendem), stačí opravdu rámcově, protože to beztak netrefíš optimálně a několikrát to mezitím přehodnotíš. Určitě si přečti něco o Inversion of Control/Dependency Injection patternu, protože tomu se jako jedinému nevyhneš, a pokud ano, tak stejně je o něm dobré vědět.

Vyber si nejdůležitější runtime technologie (databázi, aplikační framework atd.), napiš v tom hello world a rozběhej to na aplikačním serveru. Pokud tě to ještě nepřestalo bavit, tak si nadefinuj základní doménový a datový model a začni psát.

Začni třeba perzistencí, tzn. nějaká ta DB tabulka, nad tím DAO, nadefinuj si nějaké interfacy se základními metodami, připrav si kostru pro business logiku (pro začátek žádnou mít nebudeš), nacpi data do DB a pokus se výstup zobrazit na webu. Pro každou z těchto oblastí si najdi libovolnou technologii, která se na to používá, a o které si myslíš, že se na to bude hodit, a pokus se to v tom implementovat. Nemusí to být jen a pouze Java EE, ale i alternativní typu Spring, OSGi apod. (viz závěr). Googli fráze typu "Hibernate vs JPA", "EJB vs Spring" atd. a podle toho se rozhoduj. Přečti si také ty "kecy pro manažery", jak někdo uváděl, případně něco málo z dokumentace, ale nepřeháněj to, cíl je jen pochopit, k čemu to slouží a jak se to používá.

Pokud možno se snaž psát vše čistě a striktně podle filosofie dané technologie. Vyhni se tedy workaroundům, a když si s něčím nebudeš vědět rady (a sem patří i to, jak napsat hello world v dané technologii), tak si to najdi v dokumentaci nebo v tutoriálech. Až teprve když si budeš 100% jistý, že zvolená technologie je jak drbání se levou nohou za pravým uchem, tak zvol jinou a přepiš to do ní.

Až to bude tak nějak fungovat, tak aplikaci začni vylepšovat, přidávej další funkce, zaměř se na problémy, pro které jsi ještě nepoužil nějaký typ technologie, který se chceš naučit, např. udělej web servicu a k ní vzdáleného klienta. Nebo si spoj aplikace do clusteru. Cokoliv tě napadne.

Časem se ti aplikace tak rozroste, že jednak zjistíš, že ji za celý svůj život sám nedokončíš. A dále kromě toho zjistíš i to, že beztak všechny techologie jsou si víceméně podobné, že se s evolucí různé principy a postupy opouštějí, nahrazují novými, a po nějakém čase se zase vracejí (ve vylepšené podobně), a tak pořád dokola. Anebo že nějaká technologie považovaná za horší postupně přebírá dobré věci z jiných, až se nakonec stane v daném čase nejlepší. Hlavní je pochopit, že důležité je znát ty principy a umět se k nim doučit vždy aktuální technologii. A že mít třeba certifikát na nějakou technologii se sice může momentálně hodit a dostat tě to i na hodně slušné pozice, ale za pár let to zase bude úplně k ničemu. Anebo že to je k ničemu hned od začátku.

javamág

Re:Jak postupovat při učení JavaEE?
« Odpověď #25 kdy: 19. 05. 2016, 23:37:10 »
ja nehovorim o tom, ze to je nekvalitne, ale ze to je _nuda_ v tom pracovat. ja jednoducho nechapem, aku ma clovek motivaciu (okrem financnej) sa to sam od seba ucit a pracovat v tom na plny uvazok. ved sa z toho musis po case zblaznit ze riesis furt to iste dokolecka

Jak nuda? Dělat největší SW věci je nuda? Proti běžnému patlání v Pythonu nebo PHP jsi na tom jako někde ve Star treku. Pokud jsi zvyklý na ty skriptovací věci, tak bys měl zkusit pořádné věci, které hýbou světem. Třeba v PHP (cokoli skriptovacího) budeš mít napodobeninu dnešní Javy tak za pět let a ještě špatně implementovanou.

Zelenac

Re:Jak postupovat při učení JavaEE?
« Odpověď #26 kdy: 19. 05. 2016, 23:42:11 »
Tohle opravdu neni dobre.
Vsechny ty examply ktere si takhle nekde prectes m aji zasadni problem. Zameri se na jeden specificky problem a zbytek ojebou.
Kurs na Javu FX se zameri pouze na FX a zbytek, treba prace s databazi nebo autentikace bude hrozna prasecina napsana tak, aby byla co nejkratsi a neprekazela cili, predstavit Javu FX.
Navic kvalita tehle tutorialu byva velice kolisava. Zde na rootu byl tutorial na Javu FX, ktery byl naprosto hrozny, to byla prehlidka antipatternu.

Ty potrebujes obecny prehled, v prvaku na skole na to mas cas.

Nahore jsem omylem nalinkoval starou verzi SCWCD, ted to Oracle prejmenoval:
http://www.amazon.com/OCEJWCD-Study-Companion-Certified-Component/dp/0955160340

A este predtim potrebujes jako prerekvizitu Javu SE, na to jsou taky guides.

Jinak dopadnes jak ten komicky nymand, co tu blekota nesouvisle blaboly o Eclipse, Springu a Microsoftu...

V prvom prispevku som pisal ze javu se uz vyskusanu mam :) nejake to gui, alebo 2d hru tak snad by to malo stacit ako odrazovy mostik

Odrazovy mostik  :D zijes aktualne v trochu jinem svete, vsechno co jsi delal na deksktopu slo hladce, protoze vsechno je tam taknejak unifikovane a standardni, a to i na Java platforme, ale jakmle zavitas do webovych technologii na Javovske platforme, tak si u lekare vyzadej antidepresiva. Vis, ono Jouda ti dobre radi, jestli se chces naucit Javu EE, tak zapomen na google a GitHub - takovy komfort si muzes dovolit leda s .NETem, kde je vsechno unifikovane a pod jednou strechou. Jouda ma zrejme nejake certifikaty, ktere ho staly penize a na ktere je nalezite hrdy , tak se ti je snazi tady podstrcit  :D a jeste navic je kluk jeden usatej ocividne ze starsi generace, kdy nic lepsiho nez Java nebyla. Stareho psa novym kouskum nenaucis.

youda

Re:Jak postupovat při učení JavaEE?
« Odpověď #27 kdy: 19. 05. 2016, 23:42:18 »

V prvom prispevku som pisal ze javu se uz vyskusanu mam :) nejake to gui, alebo 2d hru tak snad by to malo stacit ako odrazovy mostik

No kdyz Javu umis, tak to ti OCJP nebude delat zadny problem. Osobne ale budes prekvapenej, o cem vsem si nemel tuseni.
OCWCD je jina liga, tam uz to neni o Jave ale o nauceni se frameworku okolo.


Nebud linej, zadna jednoducha a lehka cesta jak se SPRAVNE naucit delat v jave nexistuje.
Pokud teda nechces skoncit jako troubelin, co do eclipsu cut'n'pastuje examply ze stackoverflow, aniz by vedel, co to vlastne dela...

javaNewbie

Re:Jak postupovat při učení JavaEE?
« Odpověď #28 kdy: 19. 05. 2016, 23:44:35 »
Citace
youda

Citace
anonym069

Vdaka :) asi jedine komentare k veci v tomto flame

Zelenac

Re:Jak postupovat při učení JavaEE?
« Odpověď #29 kdy: 19. 05. 2016, 23:47:12 »
Jaahahaa pry jedine komentare k veci, az budes svetaznalejsi tak zjistits, ze komentare k veci jsem tu psal ja  :D 8)