Fórum Root.cz
Práce => Studium a uplatnění => Téma založeno: 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
-
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.
-
Odkial ziskavate znalosti? Mate nejake specialne stranky ktore poskytuju nejake online kurzy, knihy, youtube kanaly? Alebo len google?
-
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.
-
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" ?
-
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.
-
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/) .
-
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.
-
Č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.
-
Č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
-
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.
-
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?
-
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.
-
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)
-
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
-
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.
-
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
-
Rozhodne spring a hibernate a mas pracu istu
-
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
-
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.
-
vdaka chalani, pozriem na to
-
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.
-
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 :)
-
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í.
-
Aby som nemusel zakladat nove vlakno, tak sa opytam priamo tu ... Aky aplikacny by ste mi poriadili? Aky sa najviac pouziva v praxy?
-
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.
-
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
-
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.)
-
nauc se anglicky a kup si nejaky knizky... a nechod si pro rady na root
-
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.
-
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
-
Oracle Javu v podstatě pohřbil.
-
Naštěstí Oracle nikoho nezajímá a klidně může umřít celý.
-
Oracle Javu v podstatě pohřbil.
A na to jsi prisel jak?
-
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.
-
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ť
mvn jetty:run
Spring Boot má v sebe goal, ktorý spustí Tomcat
mvn spring-boot:run
Continuous integration nám deployuje do Tomcatu alebo Glassfishu.
-
Spring Boot má v sebe goal, ktorý spustí Tomcat
mvn spring-boot:run
Spusti prave to, co ma nakonfigurovane, ja tam mam embednute jetty.