How to systematically plan the learning route for self-taught java?

First of all, the basic knowledge of Java. Find a basic course of Java to learn first. When learning the basics of Java, try as much as possible. Many times, when you take things for granted, you will find that this is not the case. Try it if you don't believe me. After learning the above, you should have a basic understanding of Java. You can write some simple programs in Java, and you can use the simplest editor, such as Notepad. Don't rush into the next part at this time, stay a few more days and write some programs to get familiar with these basic contents as much as possible.

Second, Web development. After you write a program for a few days, you will often be confused, because what you write seems useless, such as implementing a simple calculator and reading a file. At this time, you should learn to write something that makes you feel interesting, so you should learn more knowledge. These contents are mainly related to Web development, including HTML/CSS/JS (home page), Servlet/JSP(J2EE) and Mysql (database). Their learning order should be from front to back, so the first thing to learn should be HTML/CSS/JS (home page), which you can find on the runoob website above.

You can try to write a few pages yourself. Of course, you can try your best to make it the most beautiful. This part of the content is not particularly important to the back-end Java in theory, but at least it should reach the level of writing some simple pages by itself. Next, you need to learn the Servlet/JSP(J2EE) part, which is the part that Java back-end development must be very proficient in, so this part is the most hard part of the three parts. At this time, you should learn to use development tools instead of Notepad, so you can choose eclipse. When downloading and installing eclipse, please learn the tutorial in the video step by step, and be sure to do more. Finally, you need to learn to use the database. Mysql is a good entry choice, and the mainstream relational database in Java field is mysql. This part is usually encountered when learning Servlet/Jsp, and JDBC is a database-related part. You should not only learn to use JDBC to operate the database, but also learn to use database client tools, such as navicat and sqlyog. You can choose between them.

Third, the development framework When you have studied the above contents, you are not enough to take part in the work at this time and need to continue studying. In order to improve the development efficiency, the company will use some Java Web frameworks, so you need to learn some development frameworks. At present, SSM framework is the mainstream, namely spring, springmvc and mybatis. You need to learn how to build these three frameworks and use them to make a simple Web project. You don't have to understand what those configurations mean and why you do it. This is for you to understand later.

But you must be able to build a Web framework quickly by using these three. You can record the process of your first construction. Trust me, you will use it. Also, in the process of building SSM, you may often come into contact with a tool called maven. This tool is almost indispensable for your future work, so you can also learn something about maven during the process of building SSM. At this stage, you only need to know the basic usage of maven on the internet, and some high-end usage will gradually come into contact with you as your work experience increases.

Fourth, looking for a job When you have completed the study of the development framework, you should look for a job, a school internship and a full-time graduate. At the same time, you should not stop studying while looking for a job. To be precise, you can't stop studying in the future. You just learned to use the above content in one breath. You can try to learn more gradually. Internet is your most important teacher.