I'm currently working in a company on Java and C++. I would like to move on to the field of Java (out of interest). What other technologies ( like say JDBC,XML, etc ) if I'm good at, will be more advantageous. Or instead of technologies, should I be concentrating on tools like Eclipse for Development/JProfiler for profiling?.
Please suggest something as I feel that Im wasting some time here and there .
One way to start is to think about what parts of Java you want to work on. Core Java including JDBC is a good place to start. For web apps, you need JSP and an MVC framework. For client apps, you want to learn Swing.
Thanks for the response Jeanne . I'm currently learning SWT . I have one more query, what is the good entry point for web apps..should I start with jsp and servlets?..and Iam hearing the scripting language 'ruby on rails'...is it related to web apps too?..and is it necessary to learn jsp and servlets too before doing that?..and please also share you thoughts on things like structs,hibernate, springs. I want to keep myslef busy.
author & internet detective
For Java, you should start with JSP and Servlets. Make sure you are learning from a resource that teaches MVC rather than "shove everything in the JSP." Ruby on Rails is a different language from Java so you can learn it without knowing JSP. And yes, Rails is used for web apps. It's easier to get started in than Java web apps too because they abstract so much away from you.
English thing - There are no such things as "structs or springs". The technologies are "Struts and Spring." Spelling the name of a technology wrong on a resume doesn't look good so mentioning it early.
All three libraries are good to know. Hibernate isn't a front end technology so you don't need JSP/Servlets to start. Spring you can learn a lot of without knowing the front end as well.
After Java, you need to learn Enterprise Java. This is very vast and include JSP, Servlets, JDBC, JNDI, EJB, JMS, etc and frameworks like Struts, Spring, Hibernate, etc. Initially it might look a bit overwhelming, but slowly it will all make more sense.