Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: jvx 29. 09. 2016, 15:03:46

Název: Studium JavaEE v době JS knihoven
Přispěvatel: jvx 29. 09. 2016, 15:03:46
Ahojte, vsimam si pracovne ponuky a po com je v sucastnosti dopyt, a pride mi to tak, ze pocet ponuk pre java vyvojarov uz nie je tolko ako niekedy,a zacinaju sa presadzovat technologie a Node.js a podobne ... Preto moja otazka znie, ci sa oplati v dnesnej dobe este ucit javu, alebo sa radsej zamerat na nieco ine? Ak ano kde zacat? Vsimol som si ine prispevky ohladom javy no uz su starsie, a zaujimali by ma ake su momentalne trendy v jave, nech sa neucim neaktualne veci :) Diki
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: zboj 29. 09. 2016, 15:14:44
Ahojte, vsimam si pracovne ponuky a po com je v sucastnosti dopyt, a pride mi to tak, ze pocet ponuk pre java vyvojarov uz nie je tolko ako niekedy,a zacinaju sa presadzovat technologie a Node.js a podobne ... Preto moja otazka znie, ci sa oplati v dnesnej dobe este ucit javu, alebo sa radsej zamerat na nieco ine? Ak ano kde zacat? Vsimol som si ine prispevky ohladom javy no uz su starsie, a zaujimali by ma ake su momentalne trendy v jave, nech sa neucim neaktualne veci :) Diki

Čistě subjektivně: Nejlepší je naučit se (pochopit), jak různé technologie fungují, bez ohledu na jazyk. Např. zmíněný node.js nějakým způsobem zpracovává I/O a je dobré pochopit, jak to funguje "pod pokličkou" a v čem je výhoda. Podobné technologie/knihovny/frameworky totiž existují i pro Javu, C++ apod. a vše to stejně využívá nízkoúrovňové knihovny a služby jádra. Člověk se tak dostane k pochopení epoll, kqueue apod. Následně je dobré prozkoumat, jak se v tomto ohledu liší třeba Go (goroutiny) atd. Syntax jazyka a znalost základní knihovny jsou důležité, ale to člověk pochopí snadno a rychle. Proto je lepší se nejřív (nebo možná spíše souběžně) zaměřit na obecnější postupy a technologie, než jen jeden (jakkoliv rozšířený) jazyk. S Javou se člověk asi neztratí, ale zanlost Go, libev(ent), databází atd. rozšíří obzory a zvýší vhodnost kandidáta na množství pozic.
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: jvx 29. 09. 2016, 15:16:37
Odkial ziskavate znalosti? Mate nejake specialne stranky ktore poskytuju nejake online kurzy, knihy, youtube kanaly? Alebo len google?
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: čumil 29. 09. 2016, 15:26:25
Java se nikdy neztratí, JS asi taky ne. Snad. Na GO ser, GO sucks.
Info získávám tak porůznu z netu, google.
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: jvx 29. 09. 2016, 15:30:56
Java se nikdy neztratí, JS asi taky ne. Snad. Na GO ser, GO sucks.
Info získávám tak porůznu z netu, google.

A pre uplneho JavaEE zaciatocnika je lepsi tiez google a skusat co pride alebo existuje nejaky "learning path" ?
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: zboj 29. 09. 2016, 15:43:30
Odkial ziskavate znalosti? Mate nejake specialne stranky ktore poskytuju nejake online kurzy, knihy, youtube kanaly? Alebo len google?
Pro přehled stačí Wikipedie (goroutines, libev*, epoll, kqueue a spousta jiných technologií), kde se dají najít příslušné další odkazy. Internet v podstatě bohatě stačí, od oficiálních stránek po různé blogy.
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: balki 29. 09. 2016, 16:34:16
Keby som mal vestecku gulu, tak by som sa isiel urcit ten perspektivny jazyk. Javascript je hype, java zaprdena a C-ko zastarale. [Doplnit iny jazyk] je momentalne exoticky a ma malu pouzivatelsku zakladnu.

Neviem, ake su trendy v jave ale osobne pouzivam spring-boot. Je to free-cool-in framework, ktory umoznuje vytvorit standalone webove aplikacie s embedded webserverom https://projects.spring.io/spring-boot/ (https://projects.spring.io/spring-boot/) .
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: novotnyr 29. 09. 2016, 16:57:31
Java EE tu bude stále, pretože korporát má mnoho projektov. Jednoducho sú projekty, kde si nemôžete dovoliť polčas rozpadu technológie kratší než životnosť projektu.

Ak niečo, ako progresívnejšia Java EE, tak je tu stále Spring Framework, ktorý napreduje veľmi rýchlo a používa sa hojne (aj preto, že Java EE je momentálne v polokóme).

Okrem toho je tu Spring Boot, čo je vlastne štandardný Spring na steroidoch, kde sa REST API vyrába na sedem riadkov, ale veľmi jednoducho to podporuje microservices, škálovanie, NoSQL integrácie riešia pár riadkami kódu.

Nehovoriac o tom, že Android je hlavne Java.
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: ded.kenedy 29. 09. 2016, 17:10:50
Citace
Čistě subjektivně: Nejlepší je naučit se (pochopit), jak různé technologie fungují, bez ohledu na jazyk. Např. zmíněný node.js nějakým způsobem zpracovává I/O a je dobré pochopit, jak to funguje "pod pokličkou" a v čem je výhoda. ....  zanlost Go, libev(ent), databází atd. rozšíří obzory a zvýší vhodnost kandidáta na množství pozic.

Aneb i skladnik ve sroubarne si muze precist Vergilia v originale. Jednim ze zakladnich principu na nichz stoji soudoba informatika, je princip abstrakce, ktery odstinuje (mel by odstinovat) programatora/uzivatele od technickych detailu. Z pohledu vyvoje napr. v Jave EE je ti libev, epoll uplne ukradene, protoze tam mas tolik urovni abstrakce, ze je to to posledni, co te bude zajimat.
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: v 29. 09. 2016, 17:44:45
Citace
Čistě subjektivně: Nejlepší je naučit se (pochopit), jak různé technologie fungují, bez ohledu na jazyk. Např. zmíněný node.js nějakým způsobem zpracovává I/O a je dobré pochopit, jak to funguje "pod pokličkou" a v čem je výhoda. ....  zanlost Go, libev(ent), databází atd. rozšíří obzory a zvýší vhodnost kandidáta na množství pozic.

Aneb i skladnik ve sroubarne si muze precist Vergilia v originale. Jednim ze zakladnich principu na nichz stoji soudoba informatika, je princip abstrakce, ktery odstinuje (mel by odstinovat) programatora/uzivatele od technickych detailu. Z pohledu vyvoje napr. v Jave EE je ti libev, epoll uplne ukradene, protoze tam mas tolik urovni abstrakce, ze je to to posledni, co te bude zajimat.
skoro vždycky z hlediska technologie A je technologie B to poslední co vás bude zajímat
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: asi tak 29. 09. 2016, 17:58:50
Já bych ti doporučil se zaměřit na okruh nějakých technologií/frameworků a v tom se rozvíjet. Pokud si dejme tomu vybereš Spring, tak nikdy nebudeš mít problém najít práci. Rozhodně lepší být v něčem expert, než znát milion věcí, ale nic pořádně. Ten druhý případ je dobrý na to, aby jsi mohl na rootu do každýho vlákna něco vy*linkat, první případ na to mít vždycky o práci postaráno.
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: jvx 29. 09. 2016, 18:14:13
Já bych ti doporučil se zaměřit na okruh nějakých technologií/frameworků a v tom se rozvíjet. Pokud si dejme tomu vybereš Spring, tak nikdy nebudeš mít problém najít práci. Rozhodně lepší být v něčem expert, než znát milion věcí, ale nic pořádně. Ten druhý případ je dobrý na to, aby jsi mohl na rootu do každýho vlákna něco vy*linkat, první případ na to mít vždycky o práci postaráno.

vidim ze ten spring ma celkom dobre ohlasy, tak dajme tomu ze sa rozhodnem pre spring ... mozem si rovno na nete najst k nemu nejaky matros a ucit sa ho ako zaciatocnik, alebo su nejake veci ktore by som mal urcite v javeEE zvladat skor ako sa pustim do springu?
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: Youda 29. 09. 2016, 19:09:27
Já bych ti doporučil se zaměřit na okruh nějakých technologií/frameworků a v tom se rozvíjet. Pokud si dejme tomu vybereš Spring, tak nikdy nebudeš mít problém najít práci. Rozhodně lepší být v něčem expert, než znát milion věcí, ale nic pořádně. Ten druhý případ je dobrý na to, aby jsi mohl na rootu do každýho vlákna něco vy*linkat, první případ na to mít vždycky o práci postaráno.

vidim ze ten spring ma celkom dobre ohlasy, tak dajme tomu ze sa rozhodnem pre spring ... mozem si rovno na nete najst k nemu nejaky matros a ucit sa ho ako zaciatocnik, alebo su nejake veci ktore by som mal urcite v javeEE zvladat skor ako sa pustim do springu?

Pokud se chces ucit Spring, tam doporucuju projit skolenim.
Dobre zkusenosti mams s http://www.java-skoleni.cz/

problem Springu je v tom, ze se v minulosti pomerne casto vnitrne menil, XML konfig na anotace a anotace na config classes. Takze na webu najdes hromady zastaralych tutorialu, se kteryma budes jenom ztracet cas a este te nauci outdated techniky. Navic tutorialy se zameruji pouse na popisovanou cast a okoli co nejrychleji ojebou, takze pro uceni IoC pojedou z commandline. Pro Spring MVC se vykaslou na maven.

U springu je pomerne dulezite, at ti to preda nekdo, kdo ma celkovy prehled. Ted nevis nic, takze ani nevis na co se ptat googlu. A nahodne nelezene tutorialu muzou vest do zadele.
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: balki 29. 09. 2016, 19:45:45
problem Springu je v tom, ze se v minulosti pomerne casto vnitrne menil, XML konfig na anotace a anotace na config classes. Takze na webu najdes hromady zastaralych tutorialu, se kteryma budes jenom ztracet cas a este te nauci outdated techniky. Navic tutorialy se zameruji pouse na popisovanou cast a okoli co nejrychleji ojebou, takze pro uceni IoC pojedou z commandline. Pro Spring MVC se vykaslou na maven.

U springu je pomerne dulezite, at ti to preda nekdo, kdo ma celkovy prehled. Ted nevis nic, takze ani nevis na co se ptat googlu. A nahodne nelezene tutorialu muzou vest do zadele.

Nezaskodi vediet aj to xml-ko. V niektorych pripadoch je vhodnejsie pouzit, niekedy nie. Ale niekam ist kvoli prehladu sa oplati. 

Ja osobne som sa to ucil kedysi podla knizky Spring in action, tam to bolo konzistentne v jednej verzii.(Nove vydania som vsak nevidel, tak neviem nakolko je knizka aktualna)
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: jvx 29. 09. 2016, 19:55:49
Citace
problem Springu je v tom, ze se v minulosti pomerne casto vnitrne menil, XML konfig na anotace a anotace na config classes. Takze na webu najdes hromady zastaralych tutorialu

Nieco na tom bude :/ momentalne 20k na skolenie nemam tak budem musiet ostat pri google ... vedel by si mi poradit nieco, ako odlisit stare veci od novych ? na co si dat bacha a podobne ? respektive nejaky overeny tutorial ak by si poznal
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: javaman (( 29. 09. 2016, 20:21:06
Ty na Javu nemáš, pokud nejsi schopný ani začít. Kolik ti je? 14? Tam bych malou šanci viděl, ale jinak zůstaň u nějakých webů a patlání. Nebo Python a podobné skriptovací maličkosti.
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: jvx 29. 09. 2016, 21:05:50
vraveli ze je kopu veci na nete uz neaktualnych .. tak co je na tom ze si chcem poradit aby som nestracal cas zbytocnostami ??? ak nedokazes poradit tak sa nemusis ani vyjadrovat ... pochybujem ze je na to niekto zvedavy
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: gazda 30. 09. 2016, 07:46:58
Rozhodne spring a hibernate a mas pracu istu
Název: Re:Studium JavaEE v dobe JS kniznic
Přispěvatel: Youda 30. 09. 2016, 09:25:15
vraveli ze je kopu veci na nete uz neaktualnych .. tak co je na tom ze si chcem poradit aby som nestracal cas zbytocnostami ??? ak nedokazes poradit tak sa nemusis ani vyjadrovat ... pochybujem ze je na to niekto zvedavy

Sorac, tady neporadim.
Ja jsem prosel tim linkovanym kursem, platila to firma.

Na tvym miste bych se podival po nejake ucelene knize, ktera popisuje verzi 4.x. Nedoporuju cist jednoucelove tutorialky na webu, bez znalosti okoli to rozumne nepochopis.

Tohle mi vratil google:
http://www.journaldev.com/7223/spring-framework-books-spring-mvc
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: Saljack 30. 09. 2016, 09:39:21
Je uplene jedno jestli Java EE nebo Spring, ale super tutorial na JEE ma primo Oracle https://docs.oracle.com/javaee/7/tutorial/index.html , kde se dozvis vsechno co potrebujes. Pokud se naucis JEE je prechod na Spring hracka a i opacne. Ja sam bych doporucil JEE protoze preci jenom je to standard a hlavne k tomu najdes mnohem vic aktualnich veci nez ke Springu.
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: jvx 30. 09. 2016, 09:43:00
vdaka chalani, pozriem na to
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: Peto 30. 09. 2016, 11:20:21
Zacni s tym co ta bavi, ked budes kodit Javu preto, lebo tam su prachy, tak ju nikdy nebudes robit dobre a ani sa pravdepodobne nikdy nedostanes na tie miesta, ktore su uz ako tak dobre platene.
Ja som zacal s Pascalom -> C -> C++ -> PHP -> Java -> .NET (toto trvalo 20 rokov) Vzdy som zmenil tech. lebo ma zaujala ta druha resp. som sa dostal k projektu, ktory potreboval nieco ine ako som prave robil.
Ak ale naozaj chces robit Javu a mas 18+? Tak sa zamestnaj niekde, kde robia Javu, tam sa naucis najviac a najrychlejsie.
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: jvx 30. 09. 2016, 12:03:08
podla mna su vsetky vyvojarske pozicie dobre platene ... tie prachy som ani moc nepozeral, skor sa mi paci ta prenositelnost a ze je free ... php ani .net ma moc nelaka tak som si zvolil javu .. a casom sa uvidi kde zakotvym :)
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: Kit 30. 09. 2016, 12:21:06
podla mna su vsetky vyvojarske pozicie dobre platene ... tie prachy som ani moc nepozeral, skor sa mi paci ta prenositelnost a ze je free ... php ani .net ma moc nelaka tak som si zvolil javu .. a casom sa uvidi kde zakotvym :)

To je ten správný přístup. Programátor se dobře uživí s každým používaným jazykem. Je tedy dobré si některý z nich vybrat a podle něj hledat uplatnění.
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: jvx 30. 09. 2016, 21:30:28
Aby som nemusel zakladat nove vlakno, tak sa opytam priamo tu ... Aky aplikacny by ste mi poriadili? Aky sa najviac pouziva v praxy?
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: Kit 30. 09. 2016, 22:01:31
Aby som nemusel zakladat nove vlakno, tak sa opytam priamo tu ... Aky aplikacny by ste mi poriadili? Aky sa najviac pouziva v praxy?

Zvolil sis Javu.
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: jvx 30. 09. 2016, 22:07:18
Aby som nemusel zakladat nove vlakno, tak sa opytam priamo tu ... Aky aplikacny by ste mi poriadili? Aky sa najviac pouziva v praxy?

Zvolil sis Javu.

Ano a? Ked mam webovu appku v jave potrebujem ju na nejakom aplikacnom serveri rozbehat ... a pytam sa ktory je najpouzivanejsi
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: balki 01. 10. 2016, 00:37:48
Aby som nemusel zakladat nove vlakno, tak sa opytam priamo tu ... Aky aplikacny by ste mi poriadili? Aky sa najviac pouziva v praxy?

Tomcat je najpouzivanejsi.
(Najradsej mam jetty, lebo je maly a nenarocny.)
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: karl82 02. 10. 2016, 16:50:41
nauc se anglicky a kup si nejaky knizky... a nechod si pro rady na root
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: Youda 02. 10. 2016, 17:31:00
Aby som nemusel zakladat nove vlakno, tak sa opytam priamo tu ... Aky aplikacny by ste mi poriadili? Aky sa najviac pouziva v praxy?

Tomcat je najpouzivanejsi.
(Najradsej mam jetty, lebo je maly a nenarocny.)

Je to vicemene jedno, Java Aplikacni servery jsou (maji byt) kompatibilni a svoji aplikaci spustis vsdude.
Pokud chces delat J2EE (namisto Springu), pak potrebujes plny J2EE server, referencni implementace je GlassFish. Tomcat a Jetty jsou jenom Servlet containery, neumi Enterprise Java Beans. (Spring se veze primo v tvojem vydenerovanem baliku, neni potteba se o to strarat)
Pro zacatek asi ten Tomcat, utece hodne vody, nez zacnes mit potrebu hrat si s EJB, prvni musis zvladnout zakladni uroven Tomcatu.
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: Youda 02. 10. 2016, 17:37:24
Aby som nemusel zakladat nove vlakno, tak sa opytam priamo tu ... Aky aplikacny by ste mi poriadili? Aky sa najviac pouziva v praxy?

V praxi pouzivaji developri lokalni tomcaty, jettyny na svych noteboocich, vyvinuty kod uploadnou do GITu, tam to schroupe Bamboo a udela night build, ktery se testuje na tucnejsim serveru, treba WebSphere. A nasadi se to finalne na neco jineho.

Hlavni prinos tucnych a drahych aplikacnich serveru je, ze podporuji Loadbalancing, maji primo v sobe resene DB connection pooly, resej replikaci v ramci clusteru apod. Nic, co bys potreboval jako vyvojar.

Jo a pro vyvoj rozhodne pouzivej maven, primo s nim zacni. Je to defacto standard. Pro maven mas luxusni pluginy, treba embedded jettynu, kdy ti maven v ramci buidl procesu tvoji aplikaci rovnou deployuje na lokalnim NTB a muzes testovat
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: borekz 02. 10. 2016, 18:39:10
Oracle Javu v podstatě pohřbil.
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: javaman (( 02. 10. 2016, 19:50:21
Naštěstí Oracle nikoho nezajímá a klidně může umřít celý.
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: Ondra Satai Nekola 02. 10. 2016, 22:31:09
Oracle Javu v podstatě pohřbil.

A na to jsi prisel jak?
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: balki 03. 10. 2016, 13:20:58
Aby som nemusel zakladat nove vlakno, tak sa opytam priamo tu ... Aky aplikacny by ste mi poriadili? Aky sa najviac pouziva v praxy?

Tomcat je najpouzivanejsi.
(Najradsej mam jetty, lebo je maly a nenarocny.)

Je to vicemene jedno, Java Aplikacni servery jsou (maji byt) kompatibilni a svoji aplikaci spustis vsdude.
Pokud chces delat J2EE (namisto Springu), pak potrebujes plny J2EE server, referencni implementace je GlassFish. Tomcat a Jetty jsou jenom Servlet containery, neumi Enterprise Java Beans. (Spring se veze primo v tvojem vydenerovanem baliku, neni potteba se o to strarat)
Pro zacatek asi ten Tomcat, utece hodne vody, nez zacnes mit potrebu hrat si s EJB, prvni musis zvladnout zakladni uroven Tomcatu.

Alebo ked nemas kompletny aplikacny server, od kazdej J2EE technologie, co chces pouzit treba libku pridat do projektu. Jeden projekt sme mali taky, ze len JSF, databazu sme mali cez jdbc.
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: novotnyr 03. 10. 2016, 13:27:05
Citace
Aby som nemusel zakladat nove vlakno, tak sa opytam priamo tu ... Aky aplikacny by ste mi poriadili? Aky sa najviac pouziva v praxy?
Na malé projekty Jetty, pretože pri Mavene sa dá urobiť

Kód: [Vybrat]
mvn jetty:run
Spring Boot má v sebe goal, ktorý spustí Tomcat

Kód: [Vybrat]
mvn spring-boot:run
Continuous integration nám deployuje do Tomcatu alebo Glassfishu.
Název: Re:Studium JavaEE v době JS knihoven
Přispěvatel: balki 03. 10. 2016, 13:45:49
Spring Boot má v sebe goal, ktorý spustí Tomcat

Kód: [Vybrat]
mvn spring-boot:run

Spusti prave to, co ma nakonfigurovane, ja tam mam embednute jetty.