Java programmers recommend reading books


Original author: robbin read: 27427 times Comments: 59 Update Time :2008-12-16 Collection

As a Java programmer, the most painful thing is to choose the scope is too broad, you can read the book too much, often at a loss. I would like to read my own technology selected a number of books, according to the order in which they study, recommend to everyone, especially those who want to constantly improve the technological level of its own Java programmers.

Recommend at this list of books to read, I do not have the software listed in the framework of popular types of study books, such as Struts, Hibernate, Spring like, no books listed AJAX. Since such books are easily outdated, and most of the life cycle of books are long enough, it is you go and buy collections.

Contents [-]

  1. Introduction to Java Programming Class
  2. Advanced Java Programming Class
  3. Java architect of the road
  4. Software development process
  5. Software Project Management

Introduction to Java Programming Class


No Java programming experience for the programmer to entry, not entry-read, what books are the same, at this stage you need to quickly grasp the basic Java syntax and basic usage, the purpose is to "seek to understand things thoroughly囫囵吞枣" first repeat familiar with Java. In a very short time had again Java Express grammar, even the ignorant with many guess writing code, it is necessary to "know-."

1, "Java programming idea,"

Java programmers recommend reading books
At a certain Java programming experience, you need to "know所以然" the. This time "Java programming idea," so are you know a good book所以然, it is the basic object-oriented knowledge there is a rather clear explanation of the basic Java syntax, basic class library has a rather clear on, can help you make a good foundation of Java programming. Disadvantage of this book is really thick and more wordy, not suitable for modern fast-paced study, so look to this book to understand trade-offs, not each section of each chapter are worth a visit and pick-depth focus on the watch can be the.

2, "Agile Java" version of English


Press This book is my gift, I got one on the shelved on a bookcase is not turned, but the bookcases organize a couple of days ago, when read out revealed that this is a good book! This book is a major feature of unit testing and TDD is to run through the whole book, and teach you a variety of important basic Java knowledge, the subtle influence of the programming you to quick thinking, to TDD. In addition this book is a new book to JDK5.0 based on the grammar, it is necessary to study the new JDK5.0 grammar is not bad. Also for the content of this book is also very appropriate choice, Java language, after all, a huge library, you can say too much, the selection of this book, as well as the amount of content very well, allowing you to have Java at least most of the time essential knowledge, fostered by the way, excellent programming ideas, is a rare book.

Although this book the author himself at entry-level position, but I'm not sure this is not a book for the entry are a little deep for that.

Advanced Java Programming Class


Java has laid a good foundation, but also required the accumulation of more experience, I think there is no shortcut. Have you 2 books worth at this stage of his career programming to read and to develop good programming habits, you improve the quality of the code.

1, "Reconstruction of the existing code to improve the design"


The title of gas a great many do not have that leisure time can look many, many, and their own evidence of the practice of each other. This book have an impact on you are subtle.

2, "Test Driven Development by Example"


The most prominent feature is a thin book, Nothing seems the burden. You can find a weekend afternoon, while watch, follow the side, put in an afternoon reading the book, this book has been run all the examples. The role of this book is so real you cultivate the idea of TDD.

Java architect of the road


To this stage, you should have been very skilful use of Java programming, but also a good habit of thinking and programming, but you may also be a lack of application software to grasp the overall structure, this is the first architect towards you step.

1, "Expert One-on-One J2EE Design and Development"


This book is Rod Johnson's famous book, very classic, this book was born of the code springframework. However, if there is no book in this translation.

2, "Expert One-on-One J2EE Development without EJB"


The book is organized by the Translation gigix, many industry experts to participate, although signed by the translator are JavaEye, in fact, little effort JavaEye is the name of the incoming UN translator.

More than 2 Rod Johnson's book are classics, Java architect of the must-read books. I have recommended these books, I have read are the most careful and most serious book, I read this book was almost finished the stretch of sleepless nights, sleepless nights have a child read the spirit of Jin Yong's martial arts novels, book speak in their own experiences and knowledge of 11 confirmed, it was summed up very brilliant, after reading this book, I have a channel to be opened, an explosion of sensory skills.

However, I have read the evaluation of a number of other people, it seems that my reading experience is not so high, perhaps because each person is the accumulation of knowledge and experience of a different cause. At that time my experience is just the accumulation of knowledge are already rich enough, but there is no systematic collation of the molding, so that one card in this book, immediately form a complete system of knowledge.

3, "Enterprise Application Architecture Model"


Martin was another of the novel, but the only general book I read again, and did not look carefully. This book seems to make the framework more suitable for people to see, for example, if you intend to write an ORM, this book is a must see. However, the application of the person to do, looks like it does not look Do not care, but if available, I recommend a serious look at, will let you know why the design of the framework, so you can be promoted to the level of the framework to consider the perspective of the designer questions. Martin's book has always been my admiration, but never like Rod Johnson's book as a very serious look at.

4, "Agile Software Development Principles, Patterns and Practice"


Uncle Bob's famous work, quick classics, this rather unusual book, not so much talk about the book the process of software development, software architecture rather than talk about the book, the book stresses using a large portion of the various object-oriented software development various models, individuals that read this book, the GoF will not see "design mode" of the.

Software development process


Learn the process of software development is to improve the programmer is not simply a good programming practice to individuals, but also to strengthen the basis of teamwork.

1, "UML essence"


In fact, UML and software development process is bound to contact Nothing but teamwork, communication software, writing software tools for documentation required. However, UML really useful little map to see if this book had enough, and there is no need to chew on "UML User's Guide" and so on. Want to remind everyone that this is the Chinese translation of this book is very bad translation, it is recommended conditional watch the original English edition.

2, "Analysis of Extreme Programming embrace change" XP


Kent Beck This is the second edition of the novel, in both Chinese and English. Nothing to say, and reading books.

3, "Unified Software Development Process" UP


In fact, Agile UP, and do not necessarily conflict, UP also emphasize iteration, testing, but UP emphasize the process of documentation and the drive is not taken quickly. In any case, UP is worth to read you, after all, really accepted in China, very few agile enterprise, you need to arm yourself UP, and even the UP under XP.

4, "Agile Modeling" AM


Scott Ambler's novel, this book is very progmatic, not only tell you how quick and UP, and Agile UP put up a unified and progmatic made a lot of recommendations and practices. You can put "Analysis of Extreme Programming to embrace change," "Unified Software Development Process" and "Agile Modeling" This three together read the book, watch different XP and UP, the AM to see how uniform are XP and the UP and these three theories into a furnace, the formation of his own theoretical system, then you can also book a go.

Software Project Management


Leaders, if you were suddenly promoted to project manager, and you have no project management experience, you will certainly心里没底; If you think that poor self-management project, you have the desire to improve project management capability to take PMP is certainly far from water understand the near thirst.

1, "Express Software Development"


This is a masterpiece. It can be said that there is this book in hand, you have a senior project management staff give you advice, no longer have to worry about the problem should not competent. This book is not talking about management theory, project management in practice, the stresses are these theories do not solve the problem, somewhat similar to the book "Encyclopedia of Software Project ideas" and so on, citing a variety of software projects facing various issues, as well as how to solve the problem should be the ideas, you only need to slightly modify抓药on the side to find it.

In particular that, for the reprint of this article!

Source: http://www.javaeye.com/wiki/Java_Newbie/945-java-programmers-recommendation-books