Transfer from http://blog.9cbs.Net/wbsj1342/archive/2005/01/25/267433.aspx
Learn a new knowledge, it is impossible to expect only one thing, or two books can be fully grasp. Need to have a step-by-step reading process. I recommend Oreilly published Java series books.
Here I only want to add a point, many people learn Java, starting from "Thinking In Java", but I think this book is not suitable for beginners. I think the correct use of this book should be an auxiliary reading. "Thinking in Java" is not a complete introduction to Java's entire system, but a jumping writing method, a method similar to TIPS to analyze and explain a lot of Java's knowledge points.
For beginners, it is best to find a book of Java entry, but more complete steps introduced Java grammar, object-oriented features, core class libraries, etc., while seeing this book, you can synchronize Look at "Thinking in Java" to deepen the use of Java's understanding and principles, while you can completely understand the entire system of Java.
For Java's entry books, Cai Xueqi recommended is Oreilly's "Exploring Java, 2nd Edition" or "Java in A Nutshell, 2nd Edition", I haven't seen these two books. In fact, I think the "Java 2 programming detailed explanation" or "Java 2 to be proficient" is very good.
Among all Java books, it is most useful, not O'Reilly Java Serials, the most most useful place is the JDK Documentation! Almost all the knowledge you want is all in the documentation, the most important part of which is of course the API document of the Java underlying class library, which is organized according to Package, which has a detailed explanation for each Class, its inheritance Relationship, whether to implement an interface, which occasions are usually used, and you can find all the properties and methods of all the publications, the interpretation, meaning, the purpose of each attribute, the use of the parameters, the meaning of the parameters, The type of return value, and the exception that may be thrown. It can be said that all books in Java programming are actually in the use of more popular, easy-to-understand language, and good organizational methods to introduce some of the use of some classes contained in the Documentation in the documentation. Therefore, you will not leave the Zong. If you have enough ability to learn Java's class libraries through Documentation, then you don't need to see other books. In addition, Documentation is also a must-have manual, and there is three Documentation shortcuts on my desktop, respectively, Documentation, servlet2.3 Documentation, and J2SDKee1.3.1, respectively. Documentation. With this three documentation, what other books are not needed.
For Java Web programming, the core is to be familiar with and master the HTTP protocol. This is not related to Java. After familiar with the HTTP protocol, you need to be familiar with Java's implementation HTTP protocol, which is the servlet API, so the most The important thing is the servlet API. Of course, for beginners, there is a big difficulty through the servlet API to learn Web programming, I recommend O'Reilly's "Java Server Pages" book to learn Web programming. In the book of EJB, "Enterprise Java Beans ?, 2nd Edition" is a very good book, EJB's learning threshold is relatively high, it is difficult to get started, but this book completely reduces the difficulty of learning, especially important EJB learning needs to combine a specific implementation of App Server, so while learning EJB, you must learn some kind of App Server, and this book is related to WebLogic 6.1, WebSphere4. 0 and JBoss3.0 Examples of the examples of the above deployment. It is really theoretical and practical. While learning EJB, you can do it while you can do it, and EJB learning will become easier.
But this book also has a problem, which is the old version, mainly talking about EJB1.1 norms and some EJB2.0 specification. The book written by ED Roman is completely written according to EJB2.0 specification, in-depth light, covering all aspects of EJB programming, and many programming experience Tips, is also one of the books that study EJB very recommended .
If you are learning J2EE in conjunction with WebLogic, "J2EE Application and Bea WebLogic Server" is definitely the first choice, although it is a description of WebLogic6.0, it is still worth buying. This book is a BEA officially recommended textbook. The author is a engineer of BEA. . The Chinese version is now visible everywhere. This book combines WebLogic to introduce J2EE's development and deployment on the WebLogic platform, and practical guidance is very strong.
After mastering the basic knowledge of the Java platform and J2EE, it is further in learning how to use OO method for software design, so be sure to learn "design mode". Sun published a "J2EE Core Mode" is a book for each architect developing Java corporate platform software. This book fully introduces various design patterns of the J2EE architecture, which is a must-read book for designers.