Slažem se za knjigu Head First Java, mislim da će odlično da ti legne na ovo tvoje znanje.
Kao što je Ivan Mojsilović napomenuo i ja to mislim da je veština da brzo pronađeš rešenje problema na internetu mnogo bitno.
Kao što i sam možeš da primetiš ako malo pratiš vesti iz IT, trenutno su aktuelne i bile su prethodnih godina veb aplikacije. U poslednje vreme je to dobilo naziv Cloud. Desktop aplikacije se veoma retko traže. U to se možeš uveriti ako odeš na neki od sajtova za honorarni rad, recimo
www.elance.com.
Moja preporuka je da ne krećeš odmah na Veb sa Javom, tj. na Servlete. To ti je ono Java EE. Mislim da prethodno treba malo bolje da se upoznaš sa Java SE. Ne moraš mnogo da se zezaš sa Swing/AWT ali ipak moraš da upoznaš dobro objektno programiranje, šablone, strukture podataka, rad sa bazama podataka, mrežno programiranje, XML i ostale bazične tehnike u Javi. Kad ovo savladaš onda ti je sve lako. Onda lako možeš da radiš Java EE.
Pored Veba veoma je popularno mobilno programiranje tj. u ovom slučaju Android. Ja od Jave znam samo JavaSe i mogu ti reći da sam otišao na zvanični developerski sajt za Android i za petnaestak dana sam naučio osnove Androida i napravio sam svoju prvu aplikaciju. Hoću reći da ono znanje koje naučiš vezano za Java SE je bazično i trebaće ti sa bilo kojim oblikom Jave da se baviš.
Neko pomenu knjige Core Java, posedujem i prvi i drugi tom. Prvi sam pročitao iz drugog prva 3 poglavlja. Knjiga nije baš za početnika, dosta ulazi u neku suštinu tj. pokušava da malo detaljnije objasni neke stvari. Na početku mi je bilo teško da je čitam ali sam je kasnije zavoleo. Ipak mislim da je Head First Java bolja za početnika. Da sad krećem sa Javom nju bi izabrao.
Pomenuo si da ne znaš dobro engleski. Svi smo mi koji sad znamo dobro engleski nekad ga nismo dobro znali. Hoću reći da to nije problem, sve se da naučiti. To ti je nešto što moraš da znaš ako planiraš ozbiljnije da se baviš programiranjem. Nije problem knjiga za Javu, lako ćeš to naći na srpskom. Problem je kad ti nešto ne radi u programu koji praviš, i ti treba rešenje da nađeš na internetu. Ok je elitesecurity ali ne očekuj ovde brze odgovore za baš sve probeleme. Zato bi trebalo da znaš engleski i da pretražuješ po guglu. I druga stvar, često ćeš morati da radiš na nekim spoljašnjim bibliotekama za koje ne postoji prevod tako da moraš i tu da imaš znanje engleskog. Samo ne očajavaj već polako i to usavršavaj i biće dobro. Bitno da imaš veliku želju za učenjem ostalo se da nadoknaditi
