Record the books and skills to be learned (Java)

There is no perfect program in the world, but we are not discouraged because writing a program is inherently a process of continuous pursuit of perfection.
First, the basics of computers and programming languages ​​are related:
Principles of Computer Composition (Second Edition) Tang Shuofei. It's best to combine it with the video of station B, otherwise it will be more boring;
in-depth understanding of the computer system-Randal E. Bryant (when Bryant sees Kobe, rest of the dead) David R. O'Hallaron. The writing is very good, you can always look at the chapters of interest.
Computer operating system-Tang Xiaodan. Combined with the B station video, follow-up learning Linux, Java multi-threaded concurrency are useful.
Graphical HTTP-Ueno Declaration. More interesting books, suitable for getting started.
Computer Network (7th Edition)-Xie Xiren. Combined with the video of station B, the knowledge necessary for daily work;
algorithm illustration-Aditya Bhargava. It is suitable for getting started, you can read it in depth and combine it with deeper books and related data structures in the Java language.
Java data structure and algorithm-Robert Lafore. Books on data structures and algorithms combined with the Java language.
Second, the Java language:
Java programming ideas. The classic works are very comprehensive, but it feels that many beginners are not very friendly. It is recommended to first study a certain Java knowledge point through other methods and then take a closer look.
Head First Java. At first, I read more interesting books with many pictures.
Effective Java. After dividing a lot of items, I feel very compelling, and can also improve my own compulsion (such as when reviewing code).
Java core technology. It is said to be on the same level as Java programming ideas, but I haven't read it yet.
In-depth understanding of Java virtual machine + JVM advanced features and best practices. Advanced book, read it several times, pretending to be useful, JVM runtime data area, GC algorithm, garbage collection, class loading, JMM, concurrent thread safety, etc. After reading, I found that the understanding of Java language is the same as that of CRUD Completely raised a level.
Java concurrent programming combat-Brian Goetz. Learning multi-threaded concurrency, whether it is usually used or not, is the only way for programmers to pursue.
The definitive guide to Java performance optimization-Charlie Hunt. I haven't read it yet. It's very attractive to read the chapter catalog.
Three, other:
Linxu must learn, said that the bird brother can not understand the book, I am still too bad.
Spring in action. Spring is also a must-have skill for Java developers.
Head First design pattern.
ORM framework, Hibernate, Mybatis, etc.
Database, Oracle, Mysql.
Nosql, redis.
Message middleware, ActiveMQ, Kafka, RabbitMQ.

Published 14 original articles · won 3 · views 935

Guess you like

Origin blog.csdn.net/sjz88888/article/details/104435141