Nesoustredil bych se jen na javaEE, ostatne spring byl reakce na EEcka
Jeste se podivej i na nastroje jako gradle, git, jvisualvm, yourkit, MAT... Prostuduj si garbage collektory, jak analyzovat spotrebu pameti. Jak analyzovat stav vlaken. Stranka
http://www.javaperformancetuning.com/ Jackem Schirazi sice nevypada podle poslednich trendu, ale je aktualni a agreguje kazdy mesic zajimave linky.
Neni na skodu zkusit groovy. Skriptovani s moznosti vyuziti vlastnich java class je uzitecne.
Krome plnokrevnych javaEE app. serveru zkus i servlet kontejner napr. Tomcat. Tomcat pouzivame v produkci. Jeho velka vyhoda je, ze se moc nemeni a dela dobre to co ma. Timto se nesnazim shazovat javaEE app. servery. Jen rikam, ze nam na produkci odvadi Tomcat dobrou praci a pokud nejakou technologii opravdu potrebujeme, tak nam v tom Tomcat neprekazi.
Z javaEE se soustred na zakladni frameworky jako ServletAPI, JDBC ..., co bude v mode ve firme, kde budes pracovat, se pak rychle doucis a budes mit predstavu, co je za frameworkama jako Jersey, JPA etc. Me se napriklad stalo, ze jsem nastupoval do firmy, kde se pouzival Oracle ADF (v roce 2004), tak jsem se "to" ucil cca mesic a pracoval na jinem projektu. Muj prvni a jediny ukol byl z aktualniho projektu Oracle ADF vysekat.
Z tohoto mam jednu peknou poucku. Frameworky prichazeji a odchazeji, servlet API zustava.
Libi se mi, jak Zelenac pred dvema mesici neumel udelat hello world v Java, pak sem 14 dni kopiroval ruzny examply snad na vsechny mozne technologie z Java ecosystemu a ptal se na uplne zakladni otazky bez snahy se to opravdu naucit a ted tady prohlasuje, jak je expert na vsechno. Navrhuji pockat dva mesice a pak zalozit forum "Jak postupovat pri uceni .NET" a on tu bude znova, akorat tentokrat bude prohlasovat, ze jedina spravna cesta je ${insertRandomLanguage()}
Kazdopadne abych nebyl uplne out of topic. Pokud jde o IDE, tak nejlepsi je asi IntelliJ, ale je dost drahy. Pracovat se da se vsim. Ani Eclipse ani Netbeans neni uplne nepouzitelnej. Pokud si zvyknes na jedno, vzdycky bude pro tebe neprijemny prejit na jine.
Pokud jde o technologie, nejrozsirenejsi je asi Spring. Takze urcite neni od veci projit si Spring technologie. Hlavne IoC, praci s DB. Pak uz zalezi na konkretnim projektu. Neco na prezentacni vrstvu, nejaky webservices (REST, SOAP), messaging,... Ale to ma cas.
Zaklad je nemyslet si (jako Zelenac), ze za mesic budes umet vsechny technologie. Ja osobne jsem taky zacal s Javou na VS (coz uz je skoro 10 let) a rozhodne si nemyslim, ze bych umel vsechno.