as a Java programmer, the most painful thing is to choose too wide, can read too many books, often easily confused. I would like to choose some of the technical books I have read, according to the Order of study, recommend to everyone, especially those who want to constantly improve their technical level of Java programmers.
One, Java programming into the category
1. "Java Programming thought"
2, "Agile Java" Chinese version
Second, Java Programming Advanced Class
1, "refactoring to improve the design of existing code"
This book is very famous, do not introduce more, you can in the leisure time more turn over, and their practice to prove each other. The book has a subtle effect on it.
2, "test-driven development by Example"
The book's biggest feature is its thin, seemingly no burden. Can find a weekend afternoon, while watching, while doing, one afternoon to read the book, all the examples of this book run out. The role of this book is to make you develop TDD ideas through combat.
third, the path of the Java architects
at this stage, you should have been very skilled in the use of Java programming, and have a good programming ideas and habits, but may also lack of the overall application software architecture, now is the first step towards the architect.
1, "Expert one-on-one-ee Design and development"
This book is a masterpiece of Rod Johnson's fame, a classic, from which the code in this book was born springframework. But it seems that the book does not have a Chinese translation.
2, "Expert one-on-one Java development without EJB"
this book by Gigix organization translation, a number of industry experts involved, although the name of the translator is Javaeye, in fact, Javaeye does not contribute much, is tianjiang in the names of translators.
3. "Enterprise Application architecture Model"
4, "Agile Software development principles, patterns and practices"
Uncle Bob's masterpiece, Agile Classics, this book is more special, rather than the software development process of the book, rather talk about software architecture book, the book with a lot of object-oriented software development of various models, the individual thought read this book, you do not have to see the Gof "design mode".
Iv. Software Development process
Understanding the software development process is not simply to improve the programmer's personal good programming habits, but also to enhance the basis of team collaboration.
1, "UML Essence"
2, "Analytic limit programming Embrace change" XP
This is the second edition of Kent Beck's masterpiece, in Chinese and English. There is nothing to say, must read books.
3, "Unified software development process" up
4, "Agile Modeling" AM
v. Software project Management
If the leader is suddenly promoted to the project manager, and there is no project management experience, there will be no end in mind, if you feel that you manage the project is not good, want to improve project management ability, then go to test PMP must be far water puzzled near thirsty.
1, "Rapid software development"
Vi. Summary
In the list of recommended reading books, there is no listing of popular software framework learning books, such as Struts,hibernate,spring, or Ajax books. Because this kind of books is easy to be outdated, and most of the above books have a long life cycle, which is worth buying and collecting.
Books that Java programmers should collect