Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: MrDallas 23. 02. 2014, 23:26:07

Název: Junior Java programátor
Přispěvatel: MrDallas 23. 02. 2014, 23:26:07
Dobry den, mal by som takuto otazku na vas ... ucim sa programovat sam doma v jazyku java, citam knihy, sledujem rozne tutorialy a snazim sa to potom sam naprogramovat ... ziskavam poznatky odkial t vp odstate len ide ... no a k tej otazke, co by mal vediet java junior programator ? chcel by som nejake zachytne body aspon aby som mal sancu uspiet na pracovnom pohovore ? poprosim odpovede konkretne na otazku dakujem
Název: Re:Junior Java programator
Přispěvatel: thm 24. 02. 2014, 01:00:30
Název: Re:Junior Java programator
Přispěvatel: tlwhitec 24. 02. 2014, 02:08:59
Ahoj,

Nespornej zaklad je (obecne) co mozna nejvice rozumet syntaxi jazyka a vedet, ktere konstrukce jsou pro urcite problemy lepsi, nez jine. Cim vic jazyka znas, tim vic v nem myslis a to se nesporne pozitivne odrazi ve tve praci. Mozna jsem az prilis abstraktni, takze IMHO (nejsem ze srdce hardcore javista (spis C/C++), ale na juniora bych si urcite trouf) zaklad (krome uplnyho zakladu :D) je chapat modifikatory jako final nebo static, pak dokonale koncepty OOP (dedeni, polymorfismus, interfaces, extends/implements, inner class vs. static nested class, anonymous class). Nic nezkazis, kdyz budes znat zakladni Collections (List/Set/Map) a k cemu jsou dobry. Java (zejmena ta EE) s sebou tahne i obrovskej balik ruzejch frameworku a nastroju. Zakladni znalost Antu urcite taky prijde vhod, ale dal bych jako junior nesel, zbytecne si zasvinis hlavu necim, co vubec treba nebudes potrebovat. Na projektu se toho naucis nejvic, i kdyz to bude za cenu toho, ze budes v prvnich tejdnech po vecerech cist asi trochu vic nez obvykle :)
Bonus hlavne z programatorskyho hlediska je pak znalost aspon nekolika zakladnich navrhovych vzoru (Singleton, Factory, MVC). Celou dalsi vyhodou je znalost mutithreadingu a zakladni koncepty synchronizace (jak uz psal @thm: volatile/synchronized). S takovou vybavou, si myslim, ze mas uz celkem dobre naslapnuto.

V praxi to vetsinou vypada, ze po tom, co te nekde naberou ti nedaj rovnou psat kod tzv. od nuly. Vetsinou prichazis uz do nejakyho rozjetyho tymu, kde veci uz nejak fungujou a tvuj ukol je se co nejdriv adaptovat na danej projekt a jeho pristupy. Samozrejme se pocita, ze ti s tim na zacatku nekdo zkusenejsi pomuze, takze zadnej strach. Myslim si, ze v zacatcich je dulezita "pasivni znalost" jazyka. Nemusis to vsechno umet, jak kdyz bicem mrska, ale urcite musis rozumet kodu, kterej ti predhodi, a kdyz ne uplne, mel bys urcity veci umet aspon pojmenovat. Muze se snadno stat, ze na pohovoru dostanes k okomentovani kod plnej chytaku. Kdyz je odhalis, jsi borec, kdyz ne, zkus se nekde chytit a prijit na to na miste, aktivni pristup se ceni. Ceni se i pokora, takze kdyz te na necem chytnou, nesnaz se jim tvrdit, ze kecaj, pac vetsinou nekecaj a ty si prave kopes hrob :D Kdyz to bude treba nejaka nadramcova libustka, urcite dostanes i maly body, kdyz projevis zajem, jak to teda doopravdy je. Zvedavost a schopnost a vule se rychle ucit novejm vecem a navykum jsou hlavni vyhody mladyho programatora. Dej je na odiv a svet ti bude otevrenej.
Název: Re:Junior Java programator
Přispěvatel: eMko 24. 02. 2014, 06:22:29
Nic nezkazis, kdyz budes znat zakladni Collections (List/Set/Map) a k cemu jsou dobry.

Tohle je nutnost, ne výhoda. Na druhou stranu není třeba, minimálně ze začátku, si vše pamatovat - stačí si udělat tahák (nebo někde stáhnout, např. na refcardz.dzone.com). Vědět kde najít informace se v praxi cení víc než encyklopedické znalosti.

Se zbytkem postu se dá jen souhlasit.
Název: Re:Junior Java programátor
Přispěvatel: koss43 25. 02. 2014, 09:10:47
Hele já se teď právě Javu učím, a mám i známého co programuje, obecně se mi líbí tyto kurzy


Jinak kdybys měl zájem v Praze pokecat, tak se mi ozvy do zpráv. Učím se teď Javu a taky hledám práci Juniora ;-)
Název: Re:Junior Java programátor
Přispěvatel: vyvojar 25. 02. 2014, 13:32:20
Já ti dám pár otázek a můžeš si na ně v duchu odpovědět. Pokud odpoveď budeš znát, tak jsi na tom docela slušně si myslím (minimálně co se týče teoretických znalostí).

Co je to JavaBean?

Co je to ORM framework ( a jak se jmenuje přední Java ORM nástroj?)

K čemu slouží servlet?

Jak se jmenuje ta část, která zahrnuje techniky obecného programování?

V jakém kódu se ukládají celá čísla?

K čemu je staticky konstruktor?

Co je to multithreading?
Název: Re:Junior Java programátor
Přispěvatel: koss43 25. 02. 2014, 13:38:19
vyvojar: už jsem přijat  :D Ne vážně bys přijal někoho po zodpovězení takto lehkých otázek?
Název: Re:Junior Java programátor
Přispěvatel: vyvojar 25. 02. 2014, 13:45:00
vyvojar: už jsem přijat  :D Ne vážně bys přijal někoho po zodpovězení takto lehkých otázek?

Já nemám kam přijímat, ale myslím si, že pokud bude schopný na ty otázky odpovědět, tak už má celkem slušnou znalost minimálně základů. Pokud někdo už zná pojmy jako ORM, JavaBean, Servlety, tak s jazykem jako takovým (syntaxe, sémantika, koncepty) problémy příliš mít nebude. Např. moji známí ze třetího ročníku FIT nevědí, co to je ORM :)
Název: Re:Junior Java programátor
Přispěvatel: vyvojar 25. 02. 2014, 13:47:12
vyvojar: už jsem přijat  :D Ne vážně bys přijal někoho po zodpovězení takto lehkých otázek?

A jinak tedy v jakém kódu se ukládají ta celá čísla ?:)
Název: Re:Junior Java programátor
Přispěvatel: koss43 25. 02. 2014, 13:50:00
vyvojar:

To o ORM beru jako dobrej fór, já už ho používal v PHP před 10ti lety. A to že to nevědi studenti FIT, že mě to nepřekvapuje, a to furt poslouchám o užitečnosti VŠ...

Co se týká kódu na ukládání celých čísel, tak jsem to pochopil tak, že myslíš jako int myInt = 10, tak uložíš celé číslo. Možná jsi to ale myslel jinak, pak si se ale špatně vyjádřil.
Název: Re:Junior Java programátor
Přispěvatel: vyvojar 25. 02. 2014, 13:54:46
vyvojar:

To o ORM beru jako dobrej fór, já už ho používal v PHP před 10ti lety. A to že to nevědi studenti FIT, že mě to nepřekvapuje, a to furt poslouchám o užitečnosti VŠ...

Co se týká kódu na ukládání celých čísel, tak jsem to pochopil tak, že myslíš jako int myInt = 10, tak uložíš celé číslo. Možná jsi to ale myslel jinak, pak si se ale špatně vyjádřil.

Já jsem se vyjádřil správně :), ukládají se v kódu doplňkovém. Otázku, na kterou si odpovídal ty, bych formuloval rozhodně jinak, např. zapište příkaz pro uložení celého čísla do lokální proměnné.
Název: Re:Junior Java programátor
Přispěvatel: koss43 25. 02. 2014, 13:59:17
Vyvojar: hmm, tak ono to tak lehké nebude :-) Ne vážně, tohle jsou už spíše internals než to co by měl zvládat junior, toď můj názor.
Název: Re:Junior Java programátor
Přispěvatel: vyvojar 25. 02. 2014, 14:05:17
Vyvojar: hmm, tak ono to tak lehké nebude :-) Ne vážně, tohle jsou už spíše internals než to co by měl zvládat junior, toď můj názor.

To asi jo. Můj kamarád byl např. na pohovoru na Javistu, dostal otázky genericita a sql joiny. Genericitu nevěděl a na joiny řekl, že už to někde viděl. Poděkovali, ale už se neozvali. Celkově nevěděl ani k čemu se používá klíčové slovo super a takové ty, řekl bych docela základy. No a za pár dní už programoval v nějaké firmě pro android. Takže je to asi tak, že někde by se uchytili jenom ti nejlepší z nejlepších a někde zase vezmou skoro kohokoliv.
Název: Re:Junior Java programátor
Přispěvatel: koss43 25. 02. 2014, 14:15:03
Tak generické programování jsem si teď taky vygooglil, nevěděl jsem to. To už je ovšem mimo základy Javy (v základních knížkách o Javě to nenajdeš!). Joiny a super vím, to že ho nechtěli přijmout když ani neví co je to LEFT JOIN, to se nedivím ;-) Ale pravda, na mé první programátorské brigádě v PHP jsem to taky netušil a vzali mě.
Název: Re:Junior Java programátor
Přispěvatel: DK 25. 02. 2014, 16:04:17
koss43: no to si pis, ze genericita je v zakladech javy a v knihach je
Název: Re:Junior Java programátor
Přispěvatel: MrDallas 25. 02. 2014, 17:05:37
Dakujem chalani za odpovede urcite pomohli ... neviete mi poradit nejaku dobru knihu ktora sa zaobera javou od zakladou az po nejake pokrocilejsie veci ? nasiel som na nete tuto knihu Java Programujeme profesionálne a je celkom draha tak sa skor opytam ako ju objednam ci nepoznate lacnejsiu a lepsiu knihu :) dik
Název: Re:Junior Java programátor
Přispěvatel: anonym 25. 02. 2014, 17:20:02
Dakujem chalani za odpovede urcite pomohli ... neviete mi poradit nejaku dobru knihu ktora sa zaobera javou od zakladou az po nejake pokrocilejsie veci ? nasiel som na nete tuto knihu Java Programujeme profesionálne a je celkom draha tak sa skor opytam ako ju objednam ci nepoznate lacnejsiu a lepsiu knihu :) dik

Bruce Eckel: Thinking in Java
Název: Re:Junior Java programátor
Přispěvatel: koss43 25. 02. 2014, 18:07:32
DK: asi záleží jak v kterých, v mém kurzu Javy je až v "pokročilém" stupni
Název: Re:Junior Java programátor
Přispěvatel: MrDallas 25. 02. 2014, 18:14:07
keby ste si mali vybrat medzi http://www.eplanet.sk/kniha/java-programujeme-profesional-brett-spell/ alebo pockat za http://www.eplanet.sk/kniha/java-programujeme-profesional-brett-spell/ ? co by ste brali ? :D
Název: Re:Junior Java programátor
Přispěvatel: koss43 25. 02. 2014, 18:19:55
MrDallas: píšeš tam 2x tu samou knihu  ;D Jinak já osobně bych knížku vůbec nedoporučoval a už vůbec ne v češtině/slovenštině. Pokud chceš programovat a neumíš plynně anglicky, tak bych ti doporučil nejdříve zapracovat na jazyku, a pak si vzít nějaký on-line kurz - teď jsem našel zadarmo třeba tento https://www.udemy.com/java-tutorial/ ...

Už tě vidím, jak máš otevřenou tu bibli a zní přepisuješ kódy do počítače, přičemž si jí jednou rukou nebo těžítkem přidržuješ, aby se nezavřela - probůh proč?
Název: Re:Junior Java programátor
Přispěvatel: MrDallas 25. 02. 2014, 18:31:48
nebudem ju hned celu citat .. chcem nieco ako encyklopedia :D to co momentalne budem potrebovat tak aby som to aj v tej knihe nasiel dobre vysvetlene ... tu knihu mistrovstvi v jave si chvalia len je uz celkom stara tak sa bojim ci tam budu aktualne veci .. a co sa tyka tej druhej ta vyjde v marci ale zas nebudu nanu tak skoro recenzie a tolko cakat sa mi zas nechce :D tak mam dilemu
Název: Re:Junior Java programátor
Přispěvatel: koss43 25. 02. 2014, 18:36:02
Vůbec mě nečteš, uvedl jsi dvě úplně identické knihy, takže tu nikdo nevidí, mezi jakými se rozhoduješ. A proč si jí nekoupíš v AJ originále?
Název: Re:Junior Java programátor
Přispěvatel: MrDallas 25. 02. 2014, 18:47:06
omg sorry :D som to nejak prehiadol ... tu je druha : http://ucebnice.heureka.sk/mistrovstvi-java-herbert-schildt/ a uz ci v aj alebo cz je vedlajsie stale bude rovnaka dilema ze ktoru knihu zvolit
Název: Re:Junior Java programátor
Přispěvatel: MrDallas 25. 02. 2014, 18:55:46
btw tu prvu uz nemozem ani najst v ziadnom eshope tak zrejme si pockam na mistrovstvi :/
Název: Re:Junior Java programátor
Přispěvatel: koss43 25. 02. 2014, 19:00:24
a uz ci v aj alebo cz je vedlajsie stale bude rovnaka dilema ze ktoru knihu zvolit:

Nebude, bude to 10x větší dilema, projdi si trošku Amazon ;D Navíc na Amazonu jsou všechny knihy skladem +-
Název: Re:Junior Java programátor
Přispěvatel: MrDallas 25. 02. 2014, 19:27:04
ale furt neviem ktoru si vybrat :D ta java profesionalne ma dobre ohlasy ale je stara ,, nebudu tam nejake veci neaktualne uz ? tusim ze to je rok 2002
Název: Re:Junior Java programátor
Přispěvatel: RAII 26. 02. 2014, 22:33:27
12 let stará kniha, ooouch. Najdi si oficiální dokumentaci na netu. Budeš to mít aktuální a bude to taky taková ... encyklopedie. A bude zadarmo
Název: Re:Junior Java programátor
Přispěvatel: eMko 27. 02. 2014, 07:49:31
To, co najdeš ve 12 let staré knize, bude v Javě fungovat i dnes (zpravidla). Ale Tví budoucí kolegové Ti moc nepoděkujou. Podívej se po něčem novějším.
Název: Re:Junior Java programátor
Přispěvatel: karl82 27. 02. 2014, 09:15:20
http://www.informit.com/store/java-in-24-hours-sams-teach-yourself-covering-java-9780672337024 (http://www.informit.com/store/java-in-24-hours-sams-teach-yourself-covering-java-9780672337024) a je tam i Java 8. e-book a muzes hned zacit studovat ;)
Název: Re:Junior Java programátor
Přispěvatel: karl82 27. 02. 2014, 09:16:20
http://www.informit.com/store/java-in-24-hours-sams-teach-yourself-covering-java-9780672337024 (http://www.informit.com/store/java-in-24-hours-sams-teach-yourself-covering-java-9780672337024) a je tam i Java 8. e-book a muzes hned zacit studovat ;)

ale vyjde az 5/2014. mea culpa :(
Název: Re:Junior Java programátor
Přispěvatel: OMG 27. 02. 2014, 11:07:30
1. Ten člověk píše, že potřebuje encyklopedii, co pokrývá Javu od jednoduchých až k pokročilým tématům. To řeší dokumentace, která je na webu zdarma, ale to IMHO není to, co ten člověk skutečně potřebuje. Nejspíš potřebuje klasickou učebnici, čili normální knihu, která postupně vysvětluje.

2. Co se týká starších knih/učebnic, tak pochopitelně platí, že čím novější, tím lepší. Není absolutně nutné mít knihu, co pokrývá nejposlednější verzi Javy, ale je zcela nutné, aby to byla verze >= 5.
Java 5 (starším číslováním verze 1.5) vyšla v roce 2004, takže co dělat z 12 let starou knihou o Javě bych se držel doporučení změplošského barbara Cohena:
- Rozhodně ji neházet do ohně celou! To je nehorázné plýtvání. Protože po jednotlivých stránkách se s ní dá rozdělávat oheň celý rok.
- A pokud má jemné listy, tak je další využití také jasné.
Název: Re:Junior Java programátor
Přispěvatel: Natix 27. 02. 2014, 20:09:30
Pokud už umíte trochu programovat v nějakém jazyce, tak souhlasím, že papírová knížka není úplně potřeba:
http://docs.oracle.com/javase/tutorial/
Název: Re:Junior Java programátor
Přispěvatel: Zadané jméno nejde použít 27. 02. 2014, 20:51:36
Pokud už umíte trochu programovat v nějakém jazyce, tak souhlasím, že papírová knížka není úplně potřeba:
http://docs.oracle.com/javase/tutorial/

Já nevím, ale tyhle oficiální tutoriály mi přišli vždycky hodně nestravitelné. Pokud jde o JEE tak fajn je http://www.mkyong.com/ ale rozhodně to není kompletní učebnice.
Název: Re:Junior Java programátor
Přispěvatel: eMko 28. 02. 2014, 07:55:48
Tutorial je nakopnutí, ne učebnice. Dají start, což je fajn, programovat ale nenaučí.

Co třeba zkusit knihu Sams Teach Yourself Java in 24 Hours, 6th Edition? Pokrývá Javu 7 (zatím bohužel nejnovější hlavní verze Javy), je z roku 2011 (tedy na hraně použitelnosti)

http://it-ebooks.info/book/1290/
Název: Re:Junior Java programátor
Přispěvatel: jmeno 28. 02. 2014, 09:39:39
http://it-ebooks.info/book/2095/
Název: Re:Junior Java programátor
Přispěvatel: eMko 28. 02. 2014, 10:28:30
Do začátku rozhodně ne.
Název: Re:Junior Java programátor
Přispěvatel: andy 28. 02. 2014, 11:04:58
Head first Java a mozes ist rovno na certifikat a to zase ale neber ze to je brutal do hlbky - to su take zaklady co by mal javista vediet, nie je tam jdbc ani servlety. Inak tie online tutorialy na oracli stacia.
Název: Re:Junior Java programátor
Přispěvatel: Sylvie Kraslová 31. 03. 2017, 12:16:45
Dobrý den,
ráda bych Vám nabídla kurz programování v JAVA v naší IT Akademii.
Pokud byste měl zájem, napište mi prosím a ráda si s Vámi sjednám schůzku.

Děkuji a zdravím, Kraslová itStep Praha
Název: Re:Junior Java programator
Přispěvatel: phi 31. 03. 2017, 12:34:12
  • nutne treba znalost fungovania Javy (java.lang) a syntaxe. Kedy je treba pouzit volatile, kedy synchronized a podobne. Casto pouzivane vzory v Jave ako getter a setter.
  • objektovy navrh (napriek niektorym protestom, ze to junior nepotrebuje). Ked ti niekto nakaze nieco spravit a spravis jednu triedu s 10 000 riadkami, tak budu ostatni dost casto nestastni
  • tusenie, ako sa pisu testy a naco je to dobre. Trochu nieco z JUnitu
  • buildovacie nastroje. Tomuto sa da vyhnut a skonci to pri "nejak sa to nastavi a bezi to". Ant a Maven neuskodi.
  • podla potreby zamestnavatela nejake blizsie zameranie. U nas JavaEE a hodi sa aj znalost Apache Commons, vedla robia v GWT.
To jsou tak pozadavky na testera :) Reflexe (jak to ty unit testy asi delaj, ze ?), generika, lambdy nic ? Nejsem si uplne jistej jestli JUnit jsou jeste to prave orechove, urcite bych si to porovnal i s testNG.
Build servery az tak dulezite nejsou, vetsinou to ma na starosti nejaky senior.
Samozrejme to chce znat GIT (a nenechat se zamestnat nikde, kde se jeste v roce 2017 pouziva SVN ;)
Chce to chapat aspon nejake stripky z frameworku, obzvlast depedency injection.
 
Název: Re:Junior Java programátor
Přispěvatel: YF 31. 03. 2017, 12:55:36
cuz - mrkni na toto:

http://sijinjoseph.com/programmer-competency-matrix/

neber to doslova - spis jako osnovu a niceho se neboj - krome programovaciho jazyka se divej i na ostatni aspekty jako je vyvojovy proces (najdi si na wiki) prostredi: rozumej linux a jeho zakladni architekturu + nastroje; u javy nekde zjisti z ceho se sklada - neni to jenom jazyk ale platforma ...

Godspeed!

Název: Re:Junior Java programátor
Přispěvatel: YF 31. 03. 2017, 13:01:36
cuz - mrkni na toto:

http://sijinjoseph.com/programmer-competency-matrix/

neber to doslova - spis jako osnovu a niceho se neboj - krome programovaciho jazyka se divej i na ostatni aspekty jako je vyvojovy proces (najdi si na wiki) prostredi: rozumej linux a jeho zakladni architekturu + nastroje; u javy nekde zjisti z ceho se sklada - neni to jenom jazyk ale platforma ...

Godspeed!
... sakra to je z 2014 - jak se to sem dostalo :) tak to dneska uz budes urcite senior chlapce! :)
Název: Re:Junior Java programátor
Přispěvatel: YF 31. 03. 2017, 13:05:50
aha - Sylvie - odkud to tahate? to na to mate bota?
Název: Re:Junior Java programátor
Přispěvatel: javaman () 31. 03. 2017, 13:07:40
aha - Sylvie - odkud to tahate? to na to mate bota?

Bot Sylvie za 16 hrubého s možnými bonusy 8)