Recently, I was surprised to get an email from an Java fresher, who asked me to give some suggestions on learning J2EE technologies. Here is what I've replied:

'”

My advice to the Java Freshers:

  • Along with plain servlets and JSPs, it's good to know about a MVC framework (Struts or JSF), Hibernate and Spring. These days Spring is getting more attention as both MVC framework and as data access framework. So, try to master Spring.
  • Also, have a good understanding about JUnit and log4j. Most of the enterprise applications use these two.
  • And try working with application servers like JBoss or Glassfish, since you will have to use these for your application development/deployment.
  • Learn JSTL (in case you didn't know it before)
  • Create an online portfolio - since you are already developing websites, this will not be tough. :)
  • Apart from the server side technologies, try to get a grip on the client side tools also (JavaScript, JQuery, CSS, etc).
  • Regarding the companies, Sun would be a better place to get a good exposure in J2EE!! :) :) Just kidding!! The experience is depends on the kind of project that you get!! Even if you don't get challenging projects, you are always welcomed to take up a open source Java project!

Do you want to add anything to this?