Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: Droan 06. 06. 2018, 10:40:28

Název: Jak pokračovat po Javě SE
Přispěvatel: Droan 06. 06. 2018, 10:40:28
Ahoj,

dostudoval jsem Javu SE. A ted je otázka... Na čem pracovat dál, aby se člověk tím mohl živit? Když jsem se koukal na nabídky práce, tak 80% nabídek je na webové aplikace - Spring, Java EE, Html/CSS, Javascript, v javě se dál dělá android vývoj, kterého je fakt sakra méně a nabídky byly snad jen v Praze.

Jak jste postupovali vy? Jak by člověk měl ted postupovat po zvládnutí Javy SE?

Díky moc za postřehy
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: uuuuu 06. 06. 2018, 12:10:34
urcite ten spring, hibernate, a dalsi technologie okolo: sql, xml, tcp/ip, servery, rest, www, rpc.
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: Droan 06. 06. 2018, 12:21:57
urcite ten spring, hibernate, a dalsi technologie okolo: sql, xml, tcp/ip, servery, rest, www, rpc.

Díky, mohl by jsi mi vysvětlit, co znamená - www, rpc? Rest předpokládám jsou webové služby. Má cenu se učit i SOAP?
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: balki 06. 06. 2018, 12:31:56
Najlepsie by bolo na javu zabudnut a naucit sa haskell.
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: balki 06. 06. 2018, 12:40:08
urcite ten spring, hibernate, a dalsi technologie okolo: sql, xml, tcp/ip, servery, rest, www, rpc.

Díky, mohl by jsi mi vysvětlit, co znamená - www, rpc? Rest předpokládám jsou webové služby. Má cenu se učit i SOAP?

rpc - je remote procedure call, api na vzdialene volanie metod, pouziva sa to roznymi zabbixami (To je taky administratorsky nastroj, co robi vsetko, najma monitoring).  V jave sa ale castejsie pouziva rmi - remote method invocation.

Soap sa ma cenu ucit, pouziva sa to este stale.  Raz ku mne dosli - tu sprav soapovy service, a bol som z toho riadne vytrety. Holt uz to ovladam, internet pomohol.
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: L. 06. 06. 2018, 12:40:49
Najlepsie by bolo na javu zabudnut a naucit sa haskell.

Přesně tak, ať nám Javistům neroste konkurence a udržíme si svoje vysoké platy.
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: Ondra Satai Nekola 06. 06. 2018, 13:20:37
Najlepsie by bolo na javu zabudnut a naucit sa haskell.

Přesně tak, ať nám Javistům neroste konkurence a udržíme si svoje vysoké platy.

Troufnu si soudit, že pro dlouhodobou prosperitu má pro mně větší význam živý ekosystém než nedostatek lidí s obdobnou kvalifikací...
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: tralala 06. 06. 2018, 14:10:26
java, potom v jave funkcionalne, potom scala objektovo a nakoniec scala funkcionalne, potom zacat erlang closure haskell

ja som na funkcionalnej scale momentalne
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: uuuuu 06. 06. 2018, 14:30:05
to bych taky zminil, dalsi programovaci jazyky co generuji bytekod pro JVM.

kotlin....
https://en.wikipedia.org/wiki/List_of_JVM_languages
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: Droan 06. 06. 2018, 18:19:06
Díky za odpovědi.

Ještě bych měl k tomu dotaz. Směřoval bych to k tomu, abych sehnal své první zaměstnání...

Pro tyto účely bude lepší asi začít Springem atp, že?

Má cenu se dneska učit i javu ee nebo postačí spring?

Díky
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: XXX 06. 06. 2018, 19:32:56
Urcite by stalo za to se rozhodnout jestli chces delat spis backend nebo frontend - nema cenu se ucit od kazdeho trochu. Domnivam se ze lepsi je se snazit specializovat nez byt tzv. full stack developer

Ja se zameruju prave na ten backend takze pro zacatek bych si zkusil doma udelat nejakej projektik zalozenej na Spring Core (tedy dependency injection container), Spring MVC (RESTful API) a Hibernate pro pristup k DB. To cely si pak muzes zkusit rozbehnout na Tomcatu. Klidne si nejdrive i stahni nejaky jiz hotovy vzorovy projekt a prohlidni si nejprve zdrojove kody

Krome samotnych java technologii je urcite dobre mit i poneti o nastrojich vyuzivanych behem celeho zivotniho cyclu vyvoje jako jsou Git, Jira, Jenkins...
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: uuuuu 06. 06. 2018, 19:47:08
Krome samotnych java technologii je urcite dobre mit i poneti o nastrojich vyuzivanych behem celeho zivotniho cyclu vyvoje jako jsou Git, Jira, Jenkins...

gradle, maven, nexus, h2 db, intellij, netbeans
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: balki 07. 06. 2018, 09:08:26
Urcite by stalo za to se rozhodnout jestli chces delat spis backend nebo frontend - nema cenu se ucit od kazdeho trochu. Domnivam se ze lepsi je se snazit specializovat nez byt tzv. full stack developer

Ma to cenu, aj ked je clovek "full stack"  a niektore oblasti ovlada slabsie, nie je potom taky vytrety z chyb, co mu hadze ina vrstva. Vie potom dat lepsi bug report, ak "jsou lidi" a fixnut chybu, ak "nejsou lidi".

Univerzalne navody typu "uc sa toto", ale "neuc sa toto" su na zadek. Flexibilita nie je na skodu.
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: Zdenek Henek nereg. 07. 06. 2018, 10:22:45
Ahoj,
...
Jak jste postupovali vy? Jak by člověk měl ted postupovat po zvládnutí Javy SE?

Díky moc za postřehy

Jak jsi na tom s Anglictinou a druhym jazykem? Snaz se naucit i neco jineho. Klidne astrofyziku a programuj pak pro danou domenu. Pak najednou zjistis, ze to programovani samo o sobe je docela jednoduchy, kdyz vis co jak napsat obecne. Napriklad ta matematika. Pokud jsi porad na stredni, tak treba se nauc hrat na kytaru nebo cti knihy, zejmena poezii. Bude se hodit k maturite a pak na oblbovani holek :)

moje cesta
stredni skola gympl. , programovani ruznych veci v tehdy pouzivanych jazycich, ze zacatku blbinky, aby se clovek naucil zaklady algoritmizace a pak treba i program na nahodne zkouseni otazek autoskoly - nepsal jsem to v jave :). Zkousej i jine jazyky a hlavne programovani ceho, v cem. Ted myslim domenu, bez toho jsi polovicni a porad budes potrebovat nekoho, aby Ti vysvetloval, co a jak je dobre a co ne.
Na VS spousta teorie matematika, fyzika, SW/HW. Napsal jsem si mimo jine vlastni prekladac. Zdanlive nanic, ale dulezita je cesta ...

Název: Re:Jak pokračovat po Javě SE
Přispěvatel: Honza 07. 06. 2018, 10:50:16
Byl jsem v roce 2015 podobné situaci. Uměl jsem Javu SE, navíc dost ve starém stylu, psával jsem v ní Applety.  A navíc jsem ještě uměl Android. Přihlásil jsem se na pohovor na práci v javě + frameworky s tím, že to neumím (z frameworků jsem znal jen jejich názvy) a děsně chci naučit :-)

Prošel jsem bez problémů, hodně i díky tomu, že jsem si trochu zopakoval SQL a měl jsem štěstí na otázky (left join, group by).  A když jsem se na pohovoru ptal, co se mám během výpovědní doby v minulé firmě doučit, tak odpověď zněla: "Jednoznačně začít Springem".
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: Jano7 07. 06. 2018, 14:37:54
V provom rade by som si ujasnil, či naozaj chcem pracovať ako Java vývojár. Máto svoje nevýhody a výhody.
Porozprával by som sa so skúsenými vývojármi že čo a ako. Dobrý Java vývojár musí dosiahnuť
veľké kvantum znalostí a neustále sa vzdelávať. Ak človeka tiahne viac k matematike (Machine learning), grafike, web designu, analýzam, atď, tak touto cestou by som nešiel.

Po základoch Java SE by som odporúčal pozrieť si viaceré populárne knižnice, ako sú napríklad JSoup, iText, JFreeChart, Apache POI, Gson, Lucene. Netreba to samozrejme všekto zvládnuť, ale spraviť si v nich nejaké príklady. Tam sa človek naučí Java mysleniu.

Treba si pozrieť prácu s XML a JSON, nejaké konzolové aplikácie.
Ďalej manažovanie projektov s Maven alebo Gradle.
Pozrieť si základy logovania, buď v Log4j2 alebo Logback.
Základy práce s Gitom.
Zvládnuť rozbehať náročnejší projekt, práce s IDE a debugging.
Základy testovania, nejaké príklady v JUnit.
Zopár návrhových vzorov (pre začiatok) Factory, MVC, Builder, Front Controller, multi-layer app.
Základy práce s databázou, JDBC, JdbcTemplate, myBatis.
Potom nejaké základné webové aplikácie pomocou servletov.
A potom Spring.
A po základoch Springu Hibernate.
Ak sa človek chce rýchlejšie zamestnať, tak HTML, CSS, JavaScript, začať na frontende, a prejsť
postupne na backend.



Název: Re:Jak pokračovat po Javě SE
Přispěvatel: Droan 07. 06. 2018, 16:49:23
Díky za odpovědi. Po velké hromadě rad bych trošku zúžil výběr. Studuji na VŠ první ročník, mám 2 roky dokonce. Takže bych se chtěl naučit věci, které mi pomohou k přijetí na juniorskou java pozici.

Když bych to zobecnil, tak bude mi stačit tento výpis?
Umím: Java SE, SQL na pokročilé urovni, JDBC, MySQL, + Maven
Naučit: Servlet + JSP, Spring, Spring MVC, Spring Security, Hibernate/JPA, Web Services, HTML/CSS (jsem tak napůl cesty momentálně se znalostí) a JS, JSON

Přidal jsem html/css a JS, protože spousta nabídek práce má požadavek na znalosti html/css a JS, i když se jedná o java pozici...

Název: Re:Jak pokračovat po Javě SE
Přispěvatel: listoper 07. 06. 2018, 17:19:33
Díky za odpovědi. Po velké hromadě rad bych trošku zúžil výběr. Studuji na VŠ první ročník, mám 2 roky dokonce. Takže bych se chtěl naučit věci, které mi pomohou k přijetí na juniorskou java pozici.

Když bych to zobecnil, tak bude mi stačit tento výpis?
Umím: Java SE, SQL na pokročilé urovni, JDBC, MySQL, + Maven
Naučit: Servlet + JSP, Spring, Spring MVC, Spring Security, Hibernate/JPA, Web Services, HTML/CSS (jsem tak napůl cesty momentálně se znalostí) a JS, JSON

Přidal jsem html/css a JS, protože spousta nabídek práce má požadavek na znalosti html/css a JS, i když se jedná o java pozici...

Uz jsem potkal "seniory" kteri neumi ani to co ty popisujes ze umis....(a btw mam 10+ let praxe a stejne si netroufam rict, ze to umim)
Jestli chces pracovat az za dva roky tak bych ted nesepisoval seznam veci ktere se musis naucit.
Co zacit pracovat na part time uz ted? Treba jen na jeden den v tydnu?
Jestli opravdu umis co rikas ze umis tak pri soucasne situaci na trhu prace to podle me nebude problem.
Osahas si realne projekty. Sam uvidis technologie co se pouzivaji v praxi...
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: Honza 07. 06. 2018, 17:49:40
Díky za odpovědi. Po velké hromadě rad bych trošku zúžil výběr. Studuji na VŠ první ročník, mám 2 roky dokonce. Takže bych se chtěl naučit věci, které mi pomohou k přijetí na juniorskou java pozici.

Když bych to zobecnil, tak bude mi stačit tento výpis?
Umím: Java SE, SQL na pokročilé urovni, JDBC, MySQL, + Maven
Naučit: Servlet + JSP, Spring, Spring MVC, Spring Security, Hibernate/JPA, Web Services, HTML/CSS (jsem tak napůl cesty momentálně se znalostí) a JS, JSON

Přidal jsem html/css a JS, protože spousta nabídek práce má požadavek na znalosti html/css a JS, i když se jedná o java pozici...

Pokud tohle všechna na použitelné úrovni umíš a nemáš nějaký "defekt", tak to na juniora s přehledem stačí. V seznamu mi chybí Git nebo nějaký jiný verzovací nástroj. Taky se na pohovoru může dost líbit i nějaká "větší" databáze než jen MySQL. A případně trochu hlubší znalosti typu "Jaké jsou úrovně izolace transakce?", zkusit si napsat nějakou procku v Oracle atd. Stejně tak se hodí nějaká aspoň malá brigáda v oboru během studia.
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: trubadur 08. 06. 2018, 09:19:28
... a nebo, vim, ze to vyzni jako troleni, bych se uvrhl k nejakemu modernejsimu jazyku - C# (typove, multiplatformni pouziti...), JavaScript (dynamicky, node.js, srandovni, ale popularni), Go (typovy, vhodny pro backend), ci snad funckionalni Haskell, F# apod. Osobne bych agonii Javy a celeho ekosystemu moc neprodluzoval - uplatneni najdete jen v korporatech, kde pracovat je trosku na palici. (Take jsem s Javou delal - a povazoval ji za mrtvou jiz tehdy - vice nez pred 10 lety)
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: Droan 08. 06. 2018, 10:34:16
... a nebo, vim, ze to vyzni jako troleni, bych se uvrhl k nejakemu modernejsimu jazyku - C# (typove, multiplatformni pouziti...), JavaScript (dynamicky, node.js, srandovni, ale popularni), Go (typovy, vhodny pro backend), ci snad funckionalni Haskell, F# apod. Osobne bych agonii Javy a celeho ekosystemu moc neprodluzoval - uplatneni najdete jen v korporatech, kde pracovat je trosku na palici. (Take jsem s Javou delal - a povazoval ji za mrtvou jiz tehdy - vice nez pred 10 lety)

Skok z javy do c#by mi zase tolik starostí neudělal. Nicméně co se týká nabídek práce, tak javy je více a i tady v diskuzi jsem četl, že co se týká příležitostí, jak se dostat do IT průmylu, tak je pomocí javy. Nebo se mílím?
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: Honza 08. 06. 2018, 10:40:45
... a nebo, vim, ze to vyzni jako troleni, bych se uvrhl k nejakemu modernejsimu jazyku - C# (typove, multiplatformni pouziti...), JavaScript (dynamicky, node.js, srandovni, ale popularni), Go (typovy, vhodny pro backend), ci snad funckionalni Haskell, F# apod. Osobne bych agonii Javy a celeho ekosystemu moc neprodluzoval - uplatneni najdete jen v korporatech, kde pracovat je trosku na palici. (Take jsem s Javou delal - a povazoval ji za mrtvou jiz tehdy - vice nez pred 10 lety)

Skok z javy do c#by mi zase tolik starostí neudělal. Nicméně co se týká nabídek práce, tak javy je více a i tady v diskuzi jsem četl, že co se týká příležitostí, jak se dostat do IT průmylu, tak je pomocí javy. Nebo se mílím?

Ignoruj ho. Je to troll. Práce je a bude dlouho v korporátu i mimo korporát dost v Javě i v C#.
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: Mirek 08. 06. 2018, 10:44:53
... a nebo, vim, ze to vyzni jako troleni, bych se uvrhl k nejakemu modernejsimu jazyku - C# (typove, multiplatformni pouziti...), JavaScript (dynamicky, node.js, srandovni, ale popularni), Go (typovy, vhodny pro backend), ci snad funckionalni Haskell, F# apod. Osobne bych agonii Javy a celeho ekosystemu moc neprodluzoval - uplatneni najdete jen v korporatech, kde pracovat je trosku na palici. (Take jsem s Javou delal - a povazoval ji za mrtvou jiz tehdy - vice nez pred 10 lety)
Postni sem konkrétní příklady komerčních projektů a firem v ČR, které jsou na Go, Haskell, F# a mají kolem sebe větší množství lidí.

Ať si všichni uděláme představu o tom, jak jsou perspektivní a jak se dá získat uplatnění.

P.S.: C# jsem záměrně vynechal a soustředím se na druhou část tvého sdělení.
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: trubadur 08. 06. 2018, 14:54:33
... a nebo, vim, ze to vyzni jako troleni, bych se uvrhl k nejakemu modernejsimu jazyku - C# (typove, multiplatformni pouziti...), JavaScript (dynamicky, node.js, srandovni, ale popularni), Go (typovy, vhodny pro backend), ci snad funckionalni Haskell, F# apod. Osobne bych agonii Javy a celeho ekosystemu moc neprodluzoval - uplatneni najdete jen v korporatech, kde pracovat je trosku na palici. (Take jsem s Javou delal - a povazoval ji za mrtvou jiz tehdy - vice nez pred 10 lety)

Skok z javy do c#by mi zase tolik starostí neudělal. Nicméně co se týká nabídek práce, tak javy je více a i tady v diskuzi jsem četl, že co se týká příležitostí, jak se dostat do IT průmylu, tak je pomocí javy. Nebo se mílím?

Neberte to zle - ano, s Javou uplatneni najdete. Jeste jsem ale nevidel, ze by firma, ktera ma vse v Jave, jen tak presedlala na neco jineho. Dost mozna se uzavrete v dost unikatnim Javim ekosystemu, z ktereho neni cesta ven.

...
Ignoruj ho. Je to troll. Práce je a bude dlouho v korporátu i mimo korporát dost v Javě i v C#.

Myslim to vazne, nechci trollit (vyjimecne).

...
Postni sem konkrétní příklady komerčních projektů a firem v ČR, které jsou na Go, Haskell, F# a mají kolem sebe větší množství lidí.

Ať si všichni uděláme představu o tom, jak jsou perspektivní a jak se dá získat uplatnění.

P.S.: C# jsem záměrně vynechal a soustředím se na druhou část tvého sdělení.

Nejen ze jste zamerne vynechal C#, ale i JavaScript. S PHP a Javou jsou to dnes asi nejpouzivanejsi technologie (na nestesti). Samozrejme s Go, F#, Haskell toho tolik neni, ale par firem se najde, staci hledat. Navic si myslim, ze specialista v techto mene rozsirenych jazycich bude vice ceneny nez nejaky radovy Javista. Nemluve o radosti z prace...
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: balki 08. 06. 2018, 15:52:09
Díky za odpovědi. Po velké hromadě rad bych trošku zúžil výběr. Studuji na VŠ první ročník, mám 2 roky dokonce. Takže bych se chtěl naučit věci, které mi pomohou k přijetí na juniorskou java pozici.

Když bych to zobecnil, tak bude mi stačit tento výpis?
Umím: Java SE, SQL na pokročilé urovni, JDBC, MySQL, + Maven
Naučit: Servlet + JSP, Spring, Spring MVC, Spring Security, Hibernate/JPA, Web Services, HTML/CSS (jsem tak napůl cesty momentálně se znalostí) a JS, JSON

Přidal jsem html/css a JS, protože spousta nabídek práce má požadavek na znalosti html/css a JS, i když se jedná o java pozici...

Neviem, ci sa JSP este pouziva.  Skor JSF, alebo REST webservisy + React.

Disclaimer: So spracovanim mojich osobnych udajov za ucelom zapojenia sa do diskusie na fore nesuhlasim. Nemoze mi vsak byt preto branene sluzbu pouzivat.
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: balki 08. 06. 2018, 16:00:08
Ale osobne by som ma radsej juniora, co naozaj slusne ovlada java SE a tiez naozaj slusne ovlada objektovo-orientovany navrh softveru. Tie frameworky, to sa clovek nauci, no ked clovek nevie javu SE a principy oop, je odsudeny na dozivotnu vyrobu spagiet.
Název: Re:Jak pokračovat po Javě SE
Přispěvatel: Ondra Satai Nekola 08. 06. 2018, 16:29:45
Ale osobne by som ma radsej juniora, co naozaj slusne ovlada java SE a tiez naozaj slusne ovlada objektovo-orientovany navrh softveru. Tie frameworky, to sa clovek nauci, no ked clovek nevie javu SE a principy oop, je odsudeny na dozivotnu vyrobu spagiet.

Amen.