Recommended books for Java Learning

Source: Internet
Author: User
Title: Java programming ideas
URL: http://www.china-pub.com/computers/common/info.asp? Id = 7241
Comment:
In fact, this book is not suitable for getting started with Java. There is a Taoist saying: reading this book has a feeling of reading the Marx collections. It is a very simple concept, after reading his complex example, the yeshan fog went around. Of course, the effect of treating insomnia is good.

I have read this book for more than N times. I always feel that I cannot master some of these concepts. However, if I encounter some technical problems in practice, I will query them in the book, in this way, the understanding of the book continues to deepen, but it has never been able to understand what the programming idea is like? It has been vaguely felt, but cannot be fully grasped.

Only after I read the "Design Pattern" Book of gof can I fully master the programming ideology mentioned in this book. It should be said that this book is between the basic Java technology and the design pattern, from the technical details perspective and the pursuit of object-oriented programming methods, some simple things seem to be complicated, mainly because the reasons for such complexity are not elaborated in depth from the OO design.

Title: design pattern: the basis for reusable Object-Oriented Software
URL: http://www.china-pub.com/computers/common/info.asp? Id = 684
Comment:
This book should be a book that is more difficult to read than Java programming ideas. It is just like a book for beginners who have no programming experience. For such readers, I suggest understanding some java source code and practicing some projects, learn more and master some technical details. When the technology reaches a certain level, the quantitative change will produce qualitative changes, and the thinking viewpoint will be more focused on design. At this time, reading this book will be much smoother.

Many experienced programmers often have their own simple programming ideas. For example, programming requires flexibility and predictability, but the key question is how to implement it? Reading this book should be said to help you solve this problem theoretically. It proposes to help programs achieve system flexibility, reusability, scalability and scalability (foresight) through design patterns or frameworks ).

The introduction part of this book is very important and easy to understand. The introduction part describes how design supports changes. The design mode and framework are literally limited, the immutable meaning is the opposite of support changes. Actually, this is not the case. The design pattern and framework are used to support changes.

A software system consists of two parts: "New" and "old ". The so-called "new" refers to the new design and new code for specific applications. The so-called "old" refers to reusing software components or software designs with similar functions in the past, the latter is where the design model and framework show their talents.

After reading this book, programmers with simple programming ideas are indeed given a qualitative leap and improvement. Foreigners are described as "Jesus Reborn". Chinese people say: it seems that the martial arts exercises have opened up the six pulse, re-built a new level, and is like an epiphany of Zen. The fun of thinking is all embodied in it.

Title: Practical J2EE design mode programming guide
URL: http://www.china-pub.com/computers/common/info.asp? Id = 8368
Comment:

The first two books are supposed to be the foundation of OO programming. With the "skills" of the first two books, it is much easier to learn J2EE/EJB, because J2EE/EJB is a framework, you can learn the concept of a careful framework from the specific usage and technology of EJB/J2EE.

This book illustrates the importance of system reusability, scalability, and scalability from the perspective of J2EE practice. In fact, it is a book that teaches you how to solve specific problems, the wrox website has a pdf version in Chapter "Security Management Mode". It systematically describes the J2EE container implementation for single-point login and unified verification in the user registration system, using the J2EE container to implement the user registration system, you do not need to compile any servlet or servletfilter code to implement these two functions by yourself, because they have been integrated into the J2EE framework design as a mode.

By reading this book, we will closely combine the design pattern/framework + J2EE practices to realize programming flexibility and predictability. Of course, there are still fewer practical examples in this book, and there are not many books discussing practical applications from the perspective of design patterns and frameworks. Here I will "selfish, my "Java practical system open Guide" has made further exploration and discussion in this regard. It will be published by the machinery industry press soon.

Title: jingtong EJB (version 2nd)
URL: http://www.china-pub.com/computers/common/info.asp? Id = 4515
Comment:
The first three books are recommended from the design perspective. design is the soul of programming, but it is also virtual only when the soul has no physical support, this book discusses the principles and usage of EJB from the perspective of specific technical principles. Be sure to read version 2nd. Version 2nd is for EJB 2.0 and is now widely used in EJB 2.0.

There are two ways to learn about EJB: Method of use and composition principle. It is relatively simple to learn how to use EJB. Therefore, when reading this book, you must clarify your purpose and always remember your direction, it is recommended that beginners start by learning how to use EJB, so the principles in the book will be skipped. After you learn how to use EJB, you will return to the question of "why is this done.

The Learning Method of EJB is divided into session bean, Entity Bean, and MDB. The following steps are recommended:
1. Start learning session bean (without learning entity bean). Use the method in the book to directly call SQL statements in Session Bean to operate the database.
2. Learn Dao In the J2EE design mode and upgrade the session in the first step to JDBC + Dao + JDBC.
3. select a persistence layer technology. If you are willing to learn the Entity Bean, you can study CMP 2.0 or bmp. Of course, you can also learn other persistence layer technologies such as hibernate or JDO, implement session + Dao + hibernate.

Finally, the book also introduces the EJB cluster computing technology, which is one of the important reasons for using EJB. Through the cluster technology, you can implement distributed computing for multiple servers, so as to enhance the computing capability of the system, however, developers do not need to develop these technical details and the configuration is automatically completed through the EJB container. Therefore, an EJB application system can run on a single machine, it can also be quickly and conveniently expanded to run on multiple or even hundreds of servers, which reflects the powerful scalability of EJB.

Title: Core J2EE patterns (core design series): Best Practices and design strategies 2nd
URL: http://www.china-pub.com/computers/common/info.asp? Id = 13414
Comment:
In fact, the EJB/J2EE technology is not complex and easy to use. Many people think it is not easy to use. I think it is because it includes the design pattern and framework concept, therefore, it is necessary to understand the core mode of J2EE, which is the core mode of J2EE 2nd.

John crupi, chief architect of eBay, who once acquired about 30% of eBay, participated in the compilation. Ebay has been using J2EE systems for many years. In this book, john crupi puts forward some new design patterns from the perspective of eBay J2EE practice, which is a summary of their practical experience.

To fully understand this book, we need to work with the specific application system, corresponding to Sun's PetStore (http://developer.java.sun.com/developer/releases/petstore)
Learning the design mode of J2EE is a good way. Of course, in addition to the design mode, other design features of PetStore are controversial, such as the WAF Framework Design of the interface (too complicated, currently, Struts is more used. There are also some problems in its web and EJB interface calling frameworks.

I personally think that the service locator mode, DAO mode, and to mode (DTO mode or VO) introduced in this book are very practical and important. Almost every J2EE system must be used, for other interface view modes, you don't have to worry too much about the MVC framework like struts, because the Struts framework already includes these modes.

Summary:
Due to the rapid development of Java/J2EE, the publishing of relevant books is always lagging behind, and there are relatively few books on the theoretical and practical aspects (of course, from a perspective, the design pattern can be seen as a summary of practical experience). Therefore, the sixth book is waiting for it, hoping to have better Java books published.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.