Win a copy of Fixing your Scrum this week in the Agile forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
  • Campbell Ritchie
  • Ron McLeod
  • Paul Clapham
  • Rob Spoor
  • Liutauras Vilda
  • Jeanne Boyarsky
  • Junilu Lacar
  • Tim Cooke
Saloon Keepers:
  • Tim Holloway
  • Piet Souris
  • Stephan van Hulst
  • Tim Moores
  • Carey Brown
  • Frits Walraven
  • Himai Minh

Java/J2EE study plan

Posts: 7
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi , I know this may be an unusual question here but my curiosity to ask this to the Experts and Experienced programmers has forced me post it here.

I have thought of a study plan for a thorough understanding and solid skills in Java. I need advise whether this is a good plan or does it need any changes.
Here is what I have thought of :

Step1. Core Java with lots of practice programs
Step2. Object Oriented Analysis and Design
Step3. Design Patterns
Step4. Web Design
Step5. Jsp and Servlets Servlets with lots of practice programs

Please! Please! Please! give your valuable suggestions.
Posts: 3648
Android Mac OS X Firefox Browser Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hello there

Your plan looks good but can be better. It really depends of 1) how much time you plan to learn for each topic and 2) how deep you want to go. Also I'm assuming web design you meant CSS stuff and not graphics.

JEE also has JSF, EJB, persistence (JPA), web service, messaging (JMS) to name a few. Furthermore, beyond the technologies provided by the Java EE platform there are open source frameworks and tools like Spring, Struts, Ant, Maven, Hibernate etc. The list practically goes on and on.

But first thing first. Core java and OO concepts are must be the first step. Here is what I suggest:

1) core java + OOAD + start design patterns (eg GoF) + Ant and Maven build tools
2) JSP/Servlet + CSS/HTML/Javascript + more design patterns
3) JSF/JSTL/EL + even more design patterns
4) web service + EJB + JPA + rest of design patterns
5) open source stuff (Hibernate, Spring, Struts etc) what ever your interest

Practice is always a key in the learning process. I mentioned start learning design patterns right from the start especially the Gang of Four (GoF) patterns because it surely will help you in your OOAD and programming (one you know how to apply it that is). Design patterns topic is huge, there are like 23 GoF patterns then another set of "J2EE core patterns". Beyond these there are security patterns, SOA patterns, cloud patterns... depend on the scenario and scope.

I also recommend learning Ant and/or Maven build tools from the beginning. Rather than doing compiling/running through batch or shell scripts, Ant and Maven should enable you to do the same.
Akash Sharma
Posts: 7
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi K.Tsang ,

Thank you for taking out time to answer my question. Thank you so much for your detailed suggestion.
Yes I meant CSS stuff, you were accurate in your assumption.

I have started studying Core Java and I have bought the GoF book too. I had a different immature plan in mind, but now I'll follow your plan, I am feeling very happy after reading your reply.
Thanks again for your mentor-ship.

I didn't think of Ant and Maven previously and I had no idea about the break-up of design patterns.

I have thought of following the Head First books for all the topics and GoF for design patterns.
    Bookmark Topic Watch Topic
  • New Topic