(This title is not a little skin, to imitate a good friend Guide brother, I also want a skin)

Gorky said that, right? Dear children, “books are the ladder of human progress”, no matter what you learn, buy a few favorite books to read, help is very big. Although there are far more bad books than good ones, the privilege of reading a few good ones makes it all worth it.

There are a lot of things to learn about Java, but there are only a few classic books. So, here I recommend to you, can buy as soon as possible to buy, don’t be afraid to spend money, especially in the days of tuen mun books, cheap time to buy more, sweet ah.

This recommended book list is also a question that several children have asked me recently, “Brother, what book should I buy to learn Java? Can you give away all the books in your library?”

All right, baby, brother’s gonna do it for you this time, all right?

1) Head First Java

The book was chosen because it wasn’t boring, really. It’s packed with illustrations and interesting trivia topics, so it’s worth reading if you’re intimidated by technical books.

A book full of words, can only tell you so quietly. Instead of just reading dead books, you’ll play games, do puzzles, solve puzzles, and interact with Java in unexpected ways.

2) Java Core Technology Volume 1

This book covers a very comprehensive knowledge point, just read volume 1 to get started, volume 2 can be ignored for the time being.

The above two books will still cover Swing, AWT, and applets, which can be skipped. I feel that there is no need to cover these topics. I don’t know if the publishing house is in the 10th edition of “Java Core Technology” to make up the numbers.

3) Ideas for Java Programming

Many teachers like to recommend this book as a primer, but I don’t think it should be, because it’s beyond the control of a novice. This book needs to be read by someone with some programming background, otherwise it will be easy to dissuade.

After all, it is about thoughts. Since it is thoughts, it must be sublimated and summarized on the basis of use to explore why. That is to say, as soon as you get through the door leaning on the first two books, you need this book for a bit of exercise.

4) Effective Java

Just say, “I wish I had this book 10 years ago. Some people may think I don’t need any Books on Java, but I need this “– a book recommended by James Gosling, the father of Java.

All of the entries in this book have instructional advice that will help you improve your Java programming art.

5) Alibaba Java Development Manual

At present, the latest version is Taishan version, “Alibaba Java Development Manual” belongs to the code specification level of open source manual, online can find the download address, you can also get the download address in the “Silent King ii” public account background reply “manual”.

The Java Development Manual is a reference guide that every Java programmer should have. This manual covers 7 parts including programming protocol, exception log, unit test, safety protocol, MySQL database, engineering structure and design protocol lamp, which is of great reference value.

6) Java Web Programming

“Java Network programming” is an API book, mainly is the introduction of some classes and methods in network programming, but network programming is a very important piece of Java development, so this book is still very important for a Java programmer. It’s worth a look.

7) Java Concurrent Programming

This book is the Bible of Concurrent Java programming, and while it may seem boring, it covers the core points. Starting from the basic concept of concurrent and thread safety, introduces how to use the class library to provide basic concurrency scheme, including how to use a thread to improve the throughput of concurrent applications, how to identify concurrent execution of the tasks, how to improve the responsiveness of single line the number of days system, how to ensure that concurrent programs perform the desired task, How to improve the performance and scalability of concurrent code.

8) Java Multithreading in Plain English

The book is a collaboration of several Ali friends to rewrite the book, the key is open source, directly through the link to read online.

Github.com/RedSpider1/…

In addition, you can also reply “concurrent” in the background of the “Silent King ii” public account to obtain the download address.

9) Understanding the Java Virtual Machine in Depth

At present, it has been published in the third edition, and I have been re-reading it at home recently. “Deep Understanding of Java Virtual Machine” is the only classic book written by our domestic programmers, comparable to “Java Programming Ideas”.

Admittedly, this book is a great way to improve your Java skills. This book allows me to have a close contact with the operating mechanism of virtual machines and the underlying knowledge. A lot of knowledge is no longer just a stack of symbols or words, but a real understanding. Highly recommended.

10) The Definitive Guide to Java Performance

Through the previous nine books, you have basically learned all the knowledge of Java, except how to optimize performance. This book is worth having.

11) Code Clean Ways

If you’re ready to improve the art of programming, the Code Clean Way will make your code look more elegant, clean, and master-written. The quality of software depends not only on architecture, but also on code quality. The quality of the code is directly proportional to its cleanliness, and the neater the code, the higher the quality will undoubtedly be. Because the examples in this book are implemented in Java, Java programmers have a natural advantage when reading this book.

12) Zen of Design Patterns

Zen of Design Patterns (2nd edition) is one of the three recognized classics in the field of design patterns. It is also a book written by our domestic programmers. It is very interesting and easy to read. This book should be read by all programmers, but it is easier for Java programmers to read because the source code is done in Java. The author’s name is Qin Xiaobo, the same name as my favorite writer Wang Xiaobo.

You’ve all heard that learning design patterns is very important, so why is it so important? What are design patterns? The analogy is that learning programming is like learning martial arts.

There are two things you can’t lose when you practice kung fu. First, internal work; Second, it is the secret book of martial arts. Internal work corresponding to programming is our basic programming ability, the design mode of programming can be imagined as the secret of martial arts.

Design patterns are about designing elegant (coded) solutions for different types of scenarios. There are many advantages to learning design patterns well. For example, it is easy to understand the logic in classic code (many good open source frameworks make extensive use of design patterns). Answer fluently in the interview (design model is the focus of the interview); You can write elegant solutions (or code).

13) Spring In Action

Well, if you want to learn Java and become a competent Java engineer, Spring can’t be ignored, right? This book can be used as a study guide for readers who are just beginning to learn Spring, but also as a reference book for professional users who want to learn more about some aspect of Spring’s functionality.

Of course, if you want to take Web development to the next level, I shamelessly recommend my own book, The Path to Web Full Stack Development, which also covers some common Spring knowledge.

14) Spring Boot+Vue Full Stack Development Combat

In terms of Spring Boot, I must recommend my good friend Jiangnan Dianyu’s book. The key is that he himself recorded a lot of free videos. These videos are matched with his book, and you can definitely have a full grasp of Spring Boot. By the way, the front end of the most popular Vue entry, not sweet?

Good good, the book as a whole is recommended to this bar, enough baby you have a look at a period of time, refueling oh.

If you find this article helpful, please search “Silent King ii” on wechat and read it for the first time.

GitHub, portal ~, GitHub, portal ~, GitHub, Portal ~

I am the Silent King 2, a programmer with good looks but mediocre talent. Attention can improve learning efficiency, don’t forget three even ah, like, collect, message, I don’t pick, hee hee.