How long does it take to learn Java? There are several ways to learn Java, from online materials or books, from software engineering students, to IT training institutions, and there are many subdivisions for Java technology. Therefore, students had better be able to decide their own development direction before learning, and then learn the corresponding technology according to the direction. The courses of the training course are designed according to the needs of the enterprise, so they are suitable for the use of the technology in the enterprise. Compared with the students who study by themselves, they do not have to worry about the problems of the course. So how long it takes to learn Java generally depends on how deep you go, and also on your talent and effort. If you are self-learning with zero foundation, it can take 2-3 months to learn the Java framework with a little effort. JavaSE is a must because it is the basis for everything that follows.

1, database suggestions in the javaSE foundation after learning, the priority should be to learn database. Because a precondition of javaWEB is the use of the database, the data on the website to save to the disk will need to use the database, now commonly used database mysql and Oracle, mysql will be more in the market share above. 2, front-end, JavaWEB mentioned the database is the basis of JavaWEB, so here we are going to learn JavaWEB technology, JSP, servlet. Of course, we also need to learn certain front-end technology, HTML, CSS, JavaScript, from the job above, javaWeb application scenarios are still very broad, many websites are using JavaWeb management background development technology. 3, Java framework Spring, Mybatis, Maven, Springboot, Redis, etc., specific learning which can be decided according to the direction of personal development, of course, have a certain understanding of each framework is the best, so as to avoid the relevant problems when do not know how to solve. 4, micro service, distributed Springcloud, Linux, Git, etc., the existence of micro service make our solutions more flexible, distributed development can make more efficient, especially in the development of large projects have more than one friend to develop a project at the same time, this time you will know the importance of distributed development.