Home  >  Article  >  Java  >  Java books worth reading, how many have you read?

Java books worth reading, how many have you read?

烟雨青岚
烟雨青岚forward
2020-06-28 11:53:192131browse

Java books worth reading, how many have you read?

Java books worth reading (recommended)

Java is actually a language that is easy to get started but difficult to actually use. It requires constant practice Study, review the past and learn the new. Here, I recommend several books that are helpful for learning Java.

Think in java is known as the "Java Bible" and it is no exaggeration. No matter what your Java level is, you will feel very rewarded every time you read TIJ. Novices will learn some basic knowledge of Java from it, advanced people can see a broader application space, and veterans will discover too many ways of thinking and sort out some missing knowledge. The most important thing is that there is too much content in it that can inspire people, and many ideas can be applied to other languages ​​such as C. In addition, there are relatively few fallacies in the whole book, so many detours can be avoided.

There are some great people in the group who really rely on this book to conquer the world. We have been working for four or five years, and we have seen too many coders who have been harmed by various "21-day XXXX". They know nothing but frameworks and do not intend to learn anything. One big guy said this: Only those who can understand TIJ and learn something, I think I might have the idea of ​​​​cultivating them. I usually don’t want to waste too much time talking about people who can’t stand them. Programmers who can only use various frameworks and various tools will only develop into skilled code workers.

1. Elementary introductory books (java basic grammar direction):

Ignore all kinds of things that just want to take exams or For those who are dealing with college courses, I recommend the following books:

a. "head first java" is suitable for people who have basically no foundation and don't like to read long text books. But this book is very expensive and is just an introduction.

b. "Core java" , the Chinese name is "java core technology". This book is simple and easy to understand, and it is very suitable for novices to get started. The knowledge points are also explained in more detail, especially some details.

c. Li Gang's "Crazy" series. I think many people will criticize me if I recommend this book... But to be honest, when I taught graduates, I saw them buying various books by Li Gang. Generally speaking, it is in line with the reading and study habits of Chinese people. Li Gang himself is now a full-time trainer, and the book has been reprinted and published again and again. Many of the original fallacies have been corrected. And the most important thing, and the most pleasing thing about Li Gang, is that the book contains a lot of unpopular knowledge points for dealing with interviews. The training style of the whole book is very in-depth, suitable for getting started but not for in-depth exploration.

2. Advanced stage

#This stage is generally for people who have basically mastered the basic syntax of jdk and have done several mature projects. I hope Someone who digs a little deeper. Generally speaking, those who have reached this stage are already very proficient in various popular frameworks, have begun to have a faint tendency to branch out, and have also begun to come into contact with other languages.

a. "think in java" In fact, I really want to put this book in the first stage... This book is actually very suitable for reading at every stage.

b. "Effective java" This book really amazed me. Before I bought this book, I didn't expect that such an honest language as java could be used like this.

c. "Refactoring - Improving existing code design" I don’t want to write too many comments. As a programmer, not just a java programmer, I have always felt that this It is a must read book.

3. Further advancement

People at this stage generally work for more than one or two years, or more than two or three years (depending on the industry) , different industries and different situations), and have begun to consider transformation or positioning, whether to dig deeper into technology or transform into a project manager. Generally speaking, people who have reached this level will also master a second language or be involved in other language frameworks.

a. "Code Encyclopedia" Don't be fooled by the title of the book. If I had to recommend a programming book, I would only recommend this one. It directly changed my views on project management, code development, etc.

b. "In-depth JVM Virtual Machine" The Chinese wrote a book, which is relatively easy to understand, but does not involve too much depth. A foreigner wrote a book, which is very in-depth. It is recommended to read the Chinese book first, and if you are interested, continue to read the foreigner's book.

c. Various design pattern books. Actually, I don’t really recommend GOF. Personally, I don't like novices to read design patterns. Without enough development experience and experience in hosting projects, it is easy to fall into the trap of using patterns for the sake of patterns. I think it’s better to read it again at this stage. If you combine it with actual project experience, you will understand it very quickly.

Additional notes:

1. There are no various framework books in the book list and I do not want to recommend them, nor do I intend to recommend books in other languages, including algorithms. This is just my personal opinion and book recommendation, thank you.

2. Since most beginners’ English is not very good (actually, I am talking about the respondent himself...), there are no English information books in the book list. If we could expand the scope to English materials, there would be too much to see...

Thank you for reading, I hope you can find books that suit you.

This article is reproduced from: https://blog.csdn.net/blueangle17/article/details/54969779

Recommended tutorial: "java tutorial"

The above is the detailed content of Java books worth reading, how many have you read?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete