Second: Understanding of Java modular programming. Java is a highly abstract programming language, so for beginners, we can start with pattern programming first, and then further improve our understanding of modular programming. For Java programmers, modular programming ability has a very direct impact on their own Java development ability. In addition, in the process of understanding Java modular programming, you will gradually improve your abstract ability.
Third: the development framework of Java. Java development is closely related to development framework. Beginners can learn from the Spring development framework. For example, learning from SpringBoot is a good choice. At present, the Spring series framework is very large, and a "one-stop" solution can be completed based on Spring. The learning process of Spring framework is not complicated, but a series of experiments need to be completed.
Books, I recommend reading the book Practical Java Programming published by us.
This is a book that not only pays attention to actual combat, but also pays attention to the training of the underlying "internal strength" (memory analysis, JVM bottom, data structure). Very practical!
I hope I can help you, and I hope to adopt it!