The Bible of the Java industry is the most important individual collections, and their book names do not include Java.
Author thomas E. Davis translator msklsf@263.net
Summary
Thomas Davis recommends four books, they can benefit from Java development. These books extend the basic grammar and semantics of Java so that you can more comprehensively understand object-oriented programming.
text
Design Patterns
"Refactoring: improving the design of eviting code"
"Antipatterns: refactoring Software, Architectures, And Projects in Crisis"
Extreme Programming Explained: Embrace Change
In this article, I put forward the difference between novice and experts in using Java, and also give a reference book to help novices beyond this limit. This is not a book review, but you travel to the next ticket in your career development.
Java is a programming language. It is also a tool, if you use it wrong, it is useless, some even dangerous. Just know that its syntax and semantics are not a programmer to do. A programmer must also pay close attention to and understand the environmental mode, that is, in the Java environment, what is an object-oriented design. I know what the object is. What is the interface, how many objects have realized an interface, etc. A boring thing is far less than enough. A programmer must know that this mystery that combines those rules and relationships into a flexible, reusable, scalable system. These books I discussed here will give you those experiences and improve your professional quality as a Java programmer. Surprisingly, there is no one in their book names including Java.
Note: All the URL addresses of all the books discussed herein can be found in the resources behind this article.
Design Patterns
The author of this book is Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, and Grady Boocha - The Gang Of Four is the famous name, published by Addison-Wesley Publisher in 1995. The word describes a reusable problem and provides a reusable solution. The design pattern can at least use object sharing to help you avoid the defects of memory restrictions to simplify your work, design mode can also create an integrated way to integrate your integration with the third-party library to simplify your work. "Design Patterns" carefully describes the two design patterns, gives evaluation, and provides code examples and related charts that are easy to understand. Although the code example is C , the syntax is very similar to Java, so most of the programmers will master these concepts without problems. With a copy of this book, it uses Java as an example. The title is "Java Design Patterns: a Tutorial", the author is published by James William Cooper, published by Addison-Wesley Press in 2000; The thoroughness and depth as set forth in "Design Patterns".
Once you are familiar with the design patterns listed in DESIGN PATTERNS, some of them will develop. In the "Design Patterns Applied (Software Patterns Series" published in 1998, John Vlissides describes the debate and discussions in some of the most popular modes, and introduces some new in "Design Patterns". The mode of deleting it.
"Refactoring: improving the design of eviting code"
Will make mistakes are people. If this is the truth, I have seen hundreds of programs than I am more like me. The project has a problem. The error has appeared. The progress was postponed, and the quality sacrificed. These are warnings for the occupations we engage in. But when things have become the worst, where do you need to change the direction? My very many colleagues adopt "throw-away-and-start-over" methods: from scratch, I hope that I can avoid mistakes. That is the most extreme solution, it will be anger your boss. But don't despair because there is an alternative approach. "Refactoring: Improving the design of existing code" is an ADDison-Wesley Press, an object-oriented technical series, the author is Martin Fowler, Kent Beck, John Brant, William OpdyKe, and Don Roberts, the publishing date is 1999, This book provides developers with different options for resin. Refactoring is a process of increasing its performance by reconstructing an internal structure of a program but does not change its external behavior. Refactoring enables a method to perform faster or provide more accurate execution results, but does not change the name of this method. These changes are invisible to the programs that call the method, so there is no code to be modified.
This book teaches readers to identify problem code through a special sense, and put each one in a program directory to modify. For example, a awareness may be an inappropriate intimate relationship - describing the relationship between two or more classes is too close to control another class to change. One of the many solutions suggested by this book is to move this method to a more appropriate class.
"Antipatterns: refactoring Software, Architectures, And Projects in Crisis"
Software development is not the only place that is easy to make mistakes and negligence. Management is equally defect, which is due to chaos development processes and unreal development progress. Most Internet companies have a worry mobile speed in their development departments. As the programmer's joins and exits, the hierarchies of the responsibilities will become like the code structure. Author: "AntiPatterns Refactoring Software, Architectures, and Projects in Crisis" is the William J. Brown, Raphael C. Malveau, William H. Brown, Hays W. McCormick III, and Thomas J. Mowbray, by the publishing house John Wiley & Sons Published in 1998, this book will join the above to your entire career goal. It classifies the common errors in planning, error management, and basic methods, making you jump out of the abyss.
Is your program suffered from the pleasure of the committee? I am like a lot of chefs like a pot soup. Or your code basis is a vendor code that violates the mode, causing you to rely on an unreliable third-party product. "Antipatterns" divides these issues into 12 categories and approximately 24 small classes, guiding you to avoid these problems or jump away from your accidental traps.
Extreme Programming Explained: Embrace Change
XP is a new, some controversial new development process, Kent Beck is its pioneer. XP strives to provide good software on time, no bureaucratic style, do not pay attention to traditional development cycles. In the burning period of the Internet, everyone's eyes are focused on catching up the market. In the real world, the project exceeds the budget or the deadline, will be canceled, which eventually leads to some companies to completely fail. The documentation and chart started by the project can reflect the final product. Therefore, the development team needs to adapt to frequent changes in project demand and reflect. That is the place where XP wants to illuminate.
"Communication, simple, feedback, courage" is the secret of XP enthusiasts. There are many ways to communicate, such as completing, for example, in the programming of dual complexes. That is, a person coding, partners conduct peer-to-peer checks. Simple means that you just build those you need when you need it. Do not waste time to perform luxury programs that resolve problems that will happen in the future.
Feedback means "early release, often release", these for those fanators who open source code. By presenting the product in the user's earlier, you can try to avoid violent changes in the post-development cycle.
Finally, the courage prompted XP disciples to seize the opportunity and learn from the results. Only in very few occasions, you must have to help "throw-away-and-start-over" technology. "Extreme Programming Explained: EMBRACE CHANGE" describes how the secrets and how they help you. The author of this book is Kent Beck, published by Addison-Wesley Press in 1999.
in conclusion
I have the opportunity to start a company project from zero. My development team relying on these books to teach life and breathing, the results are significant. In accordance with the progress, we did not extend a special robust and scalable system. These books improve my career, I believe they will also improve your career.
About the author Thomas E. Davis is a Java software engineer with SUN certification qualification, is also his second successful internet program chief technology officer. At present, Thomas lives in Yangguan's sufficient South Florida, and unfortunately, he stays in front of the interior.