How to start learning Java?

Java (Programming Language): How should I start learning J2EE and their basics JSP, Servlets and J2EE frameworks such as Spring, Hibernate and Struts? How many months will it take to be proficient with these Technologies?

  • Also what is the future of these Technologies? Please give the links of Video Tutorials(If any). They make learning easier :) Also Eclipse or NetBeans for Development purpose? P.S.: I know core java and I am good with OOP Concepts.

  • Answer:

    best video tutorials are java brains       http://javabrains.koushik.org/  channel on YouTube http://www.youtube.com/user/koushks Happy learning!

Foram Mukhi at Quora Visit the source

Was this solution helpful to you?

Other answers

Solid foundation in Jdbc, Servlets & JSP's will set a nice platform to understand different frameworks like Structs, Ejb's, Hibernate, & Spring etc. And also design patterns, Algos & Data Structures (collections frameworks) are all crucial before you start working on Springs or Structs. It takes time for sure. But most importantly, focus on specific topics. Just don't learn something randomly. 1. Learn CORE JAVA (Murach Programming) 2. Data Structures and Algorithms (http://rineshpk.weebly.com/uploads/1/8/2/0/1820991/data_structures_and_algorithms_in_javatqw_darksiderg.pdf) 3. Servlets & JSP ( https://www.youtube.com/user/koushks) 4. Structs (https://www.youtube.com/user/koushks) 5. Hibernate (https://www.youtube.com/user/koushks) 6. Springs (https://www.youtube.com/user/koushks) 7. JAX-RS Restful Services (https://www.youtube.com/user/koushks) 8. Soap (https://www.youtube.com/user/koushks) All the best!!

Shiva Shinde

Find some tutorial in google.  LIke http://tutorialpoint.com, javatpoint .com From Servllet and Jsp, you have to learn model view controller. Once you are familiar with these concepts, you can start learning other frameworks. Time Duration is upto your enthusiastic level. Probably It may take six to eight months to learn these things. You will be proficient only when you encounter errors and solve them. You can use either eclipse or netbeans. From my point of view spring framework is the best.

John Rose

Depends on the depth of knowledge you want to gain. Anywhere between 2 weeks to 3 months. To Learn JSP Servlets, Check this out. I love Video Tutorials because they are a great way to see good programmers in action. Good Luck.https://www.youtube.com/watch?v=Vvnliarkw48

Ranga Karanam

I would recommend Head first for jsp and servlets and for other frameworks you can go through official documentation

Dhruv Singh

After having solid understanding of core java and oops concepts, it is good time to get your hands dirty in advanced java. It is estimated by oracle that more than 3 billion devices around the world run on java technology. So, there are array of opportunities by learning java.By learning core java and oops will not give you a job but will give you solid base to learn new technologies build on java. You can learn new technologies in java in the following manner which will lend you an awesome job anywhere around the world. Collections in java (http://www.javatpoint.com/collections-in-java , http://www.tutorialspoint.com/java/java_collections.htm ). JDBC stands for Java Database Connections (http://www.tutorialspoint.com/jdbc/ ). Design Patterns in java(http://www.javatpoint.com/design-patterns-in-java). Learn Servlets And JSP(Java Servlet Pages) - If you afford, then the best way to learn servlets and jsp is to read the book ‘Head First Servlets And JSP’, it will give you a solid understanding of servlets and jsp technology, for online you can refer to the given links (for servlet - http://www.javatpoint.com/servlet-tutorial and for jsp - http://www.javatpoint.com/jsp-tutorial). Learn EJB - EJB stands for Enterprise Java Beans. EJB is an essential part of a J2EE platform. J2EE platform have component based architecture to provide multi-tiered, distributed and highly transactional features to enterprise level applications. For offline, you can refer to the book - ‘Head first EJB’. For online, please follow the given link - http://www.tutorialspoint.com/ejb/ejb_overview.htm. Learn Spring Framework - The Spring Framework is a Java platform that provides comprehensive infrastructure support for developing Java applications. Spring handles the infrastructure so you can focus on your application. You need to have a solid understanding of this framework in order to get an awesome job anywhere around the world. For online learning, follow this link - http://www.javatpoint.com/spring-tutorial. Learn Hibernate ORM - Hibernate ORM (Hibernate in short) is an object-relational mapping framework for the Java language. It provides a framework for mapping an object-oriented domain model to a relational database. If you will learn spring with hibernate, nobody will stop you in getting an fantastic job with array of opportunities, that will take you to the exponential growth in your career. I bet that if a company is working on java technology, it is definitely using either spring framework or hibernate ORM. For online learning follow this link - http://www.javatpoint.com/hibernate-tutorial. I will suggest you to go for eclipse IDE. But having the knowledge of working in both development environment will be an extra advantage.It will take 6 months or may be a year to learn these technologies depends on your learning capability. After that you can apply for jobs on various job portals like http://www.hirist.com/registration/login.php , http://www.timesjobs.com/.After having a job, you can learn web-services in java along with job and explore other areas too as learning never ever stops in any field specially in software development field.Goodluck.

Dipesh Yadav

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.