The first part of this article has aroused some readers' interest. Some readers share the same feeling with me about "many ordinary readers are still at a loss in the face of books" and ask how to choose books to buy books. In fact, I have been asked the same question for many occasions, including forums and technical lectures. Therefore, before continuing to introduce a good Java book, I would like to explain it in a bit.
Experience in Book Selection
In my personal experience, the key to selecting applicable books is "know yourself and know yourself ". Confidant, of course, is to have a correct position for yourself. For Java, before purchasing the first Java book, you must determine the level at which you are located. If you have little programming experience and little knowledge about the basic programming language concepts, the Java core technology or Java programming ideas are not suitable, at the very beginning of the book, the authors of this level clearly stated that readers need "certain programming experience ", java language guide and Java 2 may be your correct choice. If you have learned other programming languages and basic concepts such as "keyword", "function", and "Data Type", but the object-oriented approach is completely external, therefore, Java programming ideology is a good starting point. It represents a typical ObjectFirst teaching method. If you are a C/C programmer with some experience, "Ja-va core technology" is obviously the most suitable for you, because there are many tips specifically for C/C programmers in the book, the explanation follows the sequence of "environment, language structure, and object-oriented. Other types of books can also be selected based on this idea.
In addition, I have a special suggestion: If your English is good, it is recommended that you give priority to the English version when getting started, supplemented by a basic Chinese textbook, especially the object-oriented concept, it is easier to directly read and understand English than Chinese. Because the object-oriented concept actually involves a deep level of language and knowledge representation, it is precisely where different languages are quite different and it is not easy to translate. In addition, early Chinese translation was not careful enough, and there was not enough uniformity. The use of the Chinese term system to understand the translation was sometimes more than half the effort. As for the word "Object Oriented", it is difficult for new users to understand this. This is a typical example of poor translation. There was once an exaggerated joke that someone had bought "object-oriented method" as a fall-in-love skill book. In fact, it was said that this translation was done. Relatively speaking, the overseas translation for "object orientation" should be closer to the original intention. Objects here are Chinese objects, things, and even things. Therefore, "Ja-va programming thoughts" has the saying that "Everything is an object" (ev-erthingisanobject. The orientation = oriented here is actually "...... Focus/center "," (In this method/Field )...... Very important. Therefore, the original English intention of object-oriented = object oriented is actually the meaning of "taking object as the center. Today, professionals are no longer likely to have the possibility of making such jokes. Instead, they are used to this terminology and become colloquial. But are you new to object-oriented technology, they are still inevitable in the "class", "type", "interface", "instance", "member", "method", "Implementation", "protocol", "field ", "attribute", "service", "message "...... In the word forest. From this point, it is beneficial for domestic colleges and universities to start bilingual teaching.
The second important part of proper book selection is to know and know as much information as possible. Unfortunately, there is a lack of objective and informative book reviews in China, and the information provided by publishers is often not credible enough. One of the purposes of this column is to try to make up for this situation. Of course, ordinary readers do not have the means to learn. The first-hand information, including the Publishing House, the translator's situation, the publishing preface, the translation order, the introduction text and design level of the book's external frame, can reveal the author's Kung Fu in this book. The preface and preface are purely eight-character books, so it is very doubtful for translators to be careful. In addition, major online bookstores (china pub.com, second bookstore, and china storage) in china all have free book reviews similar to Amazon and various sales rankings (many real bookstores also offer sales rankings ), although the quality is far inferior to Amazon, it is still worth reference. After all, these reflect objective factors. In particular, china pub has a link directly to the original version of Amazon's book, so that you can easily understand the evaluation of the original version, and then consider the translation quality. The column "sales hotspots" and "Bookstore manager recommendation list" published by this newspaper on a regular basis are also important references for books. At least, you can find out which types of books are selling well and which are the focus of the publishing house.Product.
To be honest, it is not easy to choose books to buy books. In the course of writing this article, I found no more than 600 or 700 types of Java books, but there were no more than 30 types of books worth commenting on. It seems that there is still a small gap between the Chinese publishing industry and the right direction.
Continue to our Java book feast. After the comprehensive and entry-level books, we have taken it to another level to see a broader picture of the Java World. The first thing we can see is the language programming experience and deep-seated books for intermediate readers. As GuySteele, an outstanding engineer at Sun, a famous program design expert, said: "For a programming language, you need to understand three things: first, the language core, that is, the syntax structure; the second is the language vocabulary, including the provided data structures and functional facilities, and the third is the habitual usage of the language." General programming books only involve the first two points. To discuss the third point, the author often needs a lot of experience in code development and reading, which is extremely difficult, at this level, books seen in the Chinese market are basically translated from abroad.