As a Java programmer, the most painful things than can select the range is too broad, you can read the book too much, they often know what to do. I would like to read my own books were selected from a number of technologies, in accordance with the order to study and recommend it to everyone, especially those who want to continue to improve their technological level Java programmers.
In this list of recommended reading books, I did not list the software framework of the class to learn the popular books, such as Struts, Hibernate, Spring and the like, there is no list of books AJAX. Is because these books easy to become obsolete, but most of the above books on the life cycle is long enough, it is worth you go to purchase and collection.
Introduction to Java Programming Class
For there is no Java programming experience for programmers to get started, what started casually reading the same book, this phase requires you to quickly master the Java-based syntax and basic usage, the purpose is "Huluntunzao superficial understanding," first right to say familiar with Java. A very short time, quickly go through Java syntax, even the ignorant with a guess more than write code, to know the "natural."
1, "Java programming ideas"
Had some Java programming experience, you need to "know why" the. This time, "Java programming ideas" is a good book you know why, it is the basic object-oriented knowledge for a relatively clear account of, the basic syntax of Java, the basic libraries have more clearly explained, can help you to play a good Java programming. The disadvantage is that this book is really thick, and also more wordy, not suitable for modern fast-paced learning, and therefore see this book to know how to choose, not each section of each chapter are worth a visit, and pick the in-depth look at the focus can be a.
2, "Agile Java" Chinese version
This book is the publishing house gave me, I got one on the shelf, do not turn the page on the bookcase, but two days ago when finishing bookcase, out doubled, went so far found it is definitely a good book! A major feature of this book is based on unit testing and TDD to throughout the book, teaching you the basics of Java a variety of important process, the subtle influence your thinking towards agile programming towards TDD. Another book of this book is very new, in order to explain the basis of the syntax of JDK5.0, JDK5.0 to learn the new syntax is not bad. There are trade-offs of this book is also very appropriate for the content, Java language, after all, a huge library, you can talk about the content of too much choice of the contents of this book, as well as the amount of content are appropriate, allowing you to at least most of the time to master Java important knowledge, by the way trained excellent programming ideas, is really a rare books.
Although the author's own position this book in the entry-level, but I'm not sure this book is not used for entry-slightly deeper point.
Java Programming Advanced Class
Java has laid a solid foundation, but also need more practical experience, I do not think any quick fixes. There are two books worthy of your career in programming at this stage of reading, to develop good programming habits, improve your code quality.
1, "refactoring to improve the design of existing code"
This big air title, do not introduce more, you can spare more time looking through, multi-and their own practice, reflection. This book is a subtle impact on you.
2, "Test-Driven Development by Example"
Most important feature of this book is very thin, it appears there is no burden. You can find a weekend afternoon, watching as he follow the advice and put the book in an afternoon reading through all the examples of this book finish the. The role of this book is to let you through the combat training TDD line of thought.
Java Architect Road
To this stage, you should have a very skillful use of Java programming, but also has a good programming ideas and habits, but you may also be a lack of application software to grasp the overall structure, now is your first step towards the architect.
1, "Expert One-on-One J2EE Design and Development"
This book is Rod Johnson's famous book, very classic, from the code in this book was born springframework. But it seems there is no Chinese translation of this book.
2, "Expert One-on-One J2EE Development without EJB"
This book translated by gigix organizations, a number of industry experts to participate, although signed by the translator is JavaEye, in fact contribute to JavaEye small, it is honor to the name of the translator home.
The above two books are Rod Johnson's classic book, Java architect must-read books. I have recommended these books among the yes I have seen the most careful and most serious book, I was reading this book is almost finished avid stretch, there are a child stay up nights reading Jin Yong's martial arts novels of the thrust of the book talking about the content and their own experience, knowledge and 11 confirm, but also was extremely insightful sum up, after reading this book, I felt was opened up in turn, skill explosion in feeling.
But then I read some other people's evaluations, it seems that reading experience, and not me so high, perhaps because each person's accumulation of knowledge and experience of a different result. I have exactly the experience that time, the accumulation of knowledge has been rich enough, but have not systematically organized or shape, so this book a comb, immediately form a complete knowledge of.
3, "Enterprise Application Architecture Model"
Martin, another of the classics, but this is the book I just read it again a vague and did not look carefully. This book seems more suitable framework for people to see, for example, if you want to write your own ORM, then this book is a must-see. However, those who do apply, do not look at seemingly all right, but if available, I recommend a serious look, and you will understand why the framework of such a design, so you can be promoted to the level of the framework of the designer's point of view thinking. Martin's book I have always been respected, but never like Rod Johnson's book as a very serious look.
4, "Agile Software Development Principles, Patterns and Practice"
Uncle Bob's classic, agile classics, this book is rather special software development process so much talk about the book, but rather that speaking software architecture books, this book speak in great length with a variety of object-oriented software development variety of models, individuals thought reading this book, not must-see GoF's "Design Mode" of the.
Software Development Process
Understanding of the software development process is to improve the programmer is not simply a good programming practice individual, but also to enhance teamwork basis.
1, "UML essence"
In fact, UML and software development processes is no necessary connection, but it is team collaboration software, communication, writing software documentation tools you need. However, the real practical UML diagram small, take a look at this book enough, there is no need to bite "UML User Guide" or something like that. Would like to remind everyone that this is the Chinese translation of the book's translation is very bad, the proposed conditional watch English-language original.
2, "Extreme Programming Analysis embrace change" XP
This is the second edition of the famous Kent Beck, in both Chinese and English. There's really nothing, must-read books.
3, "Unified Software Development Process" UP
In fact, UP and agility do not necessarily conflict, UP is also great emphasis on iterative, test, but the UP emphasized documentation and process-driven agile it is not advisable to. In any case, UP should you read, after all, in China, very few truly accept the agile enterprise, you still need to arm yourself with the UP, and even dressed UP to XP.
4, "Agile Modeling" AM
Scott Ambler's classic, this book is very progmatic, to tell you how they both agile UP, the UP agile and unified, and they made a lot of progmatic recommendations and practices. You can "parse Extreme Programming to embrace change," "Unified Software Development Process" and "Agile Modeling" these three books together, read, look at XP and the UP difference, look at how the reunification of AM and UP in XP , these three kinds of theory, melting into a furnace, forming their own theoretical system, then you can go to write a book of.
Software Project Management
If you are suddenly promoted to the leadership of project manager, and you have no project management experience, you will definitely not sure; if you feel poor management project and would like to improve your project management capabilities, then to take a PMP is certainly far from the water understand the past and thirst.
1, "Fast Software Development"
This is a classic. It can be said that this book in hand, you have a project management, senior staff to give you advice and suggestions, no longer have to worry about a question of incompetence. This book is not talk about management theory, in actual project management, say these theories do not solve the problem, this book is somewhat similar to "software project ideas Filmography" and the like, citing all sorts of software projects were faced with a variety of issues and ideas how to solve the problem, you just need a little work, looking for side fill a prescription on the list.