I have always believed that it is always best to learn about any new technology and the excellent books related to it. Of course, a good video tutorial can help you get to know the technology quickly, but to learn the technology in depth and in a systematic way, the best books are especially important. In combination with my own experience and lessons learned from Java, I make a list of some good books I've seen, which is my suggested reading order.
1. The first book of introductory Java is, of course, Head of Java, and it is recommended to look at the second edition. The book's greatest features are simple and logical clarity and coherence. This is very helpful for beginners to build the basic concepts of Java language programming. The content of the book contains basic Java syntax, and after learning it can be implemented to write a toy code.
2, the second book to learn Java I recommend the JAVA.JDK.7 study notes, the book also has a simple and logical clear and coherent characteristics. At the same time, the book complements some useful grammar in combat, and the knowledge points are very fine. The omission of knowledge points in the first book is strongly supplemented. It is advisable to do all the after-school exercises once, which is very helpful for the written examination.
3. The third book should read "Java core" Volume 1 and Volume 2. These two volumes basically cover everything javase, Volume 1 can be used as a review and consolidation of the first two books, the Advanced features in volume 2 are the basis for further Java learning. Personally think that only here to have a Java internship to find the premise.
4, after a period of code practice, I recommend that you can start to read "Java Programming ideas". The point of view of the book station is relatively high, is in a design thinking on the level to explain the various grammar and characteristics of Java sources and functions. This is great for mastering the language of Java.
Finally in the recommendation of a Java EE introductory book, is the "Jsp&servlet study notes." The book and the second book are written by the same author, and the features are still clear and gradual.
The excellent introductory Book of my Java book list