Refactoring Manual (Photocopy Edition)

Author: (USA) William C. Wake
Publisher:
Publish Date: 2004-06-01
Features: This book can serve as a sister volume to Martin Fowler's "Refactoring: Improving the Design of Existing Code," providing a step-by-step introduction to various refactoring techniques. Wake adopts an example manual approach to organize the book, helping readers understand and apply the most important refactoring techniques to their code. This is a learning-focused method that requires you to fully utilize the numerous techniques provided in the book. Additionally, this approach has an added benefit: even if your current work is not refactoring, using this example manual can help you think more about how to create high-quality code. With this example manual that "speaks through examples," you can fully leverage the power of refactoring to improve existing software. As a programmer, one of your fundamental skills must be the ability to identify and improve problematic code to ensure the program runs smoothly throughout its entire lifecycle. Refactoring is an art of safely improving the design of existing code, which can provide efficient and reliable systems, transforming chaos into order and minimizing the occurrence of exceptions! Refactoring may be difficult to master, but in this book written by professional consultant William C. Wake, the content is presented in an easy-to-learn manner, making the learning journey both effective and enjoyable. For many people, the biggest obstacle to learning refactoring is identifying the "bad smells" in the code—places where problems may lie. This book doesn’t just have you read through these bad smells in a superficial way; instead, it ensures you truly understand them. It offers a series of well-organized questions through which you will gain insights not only into refactoring on a deeper level but also develop your own understanding. Wake adopts an example manual approach to organize the book, helping you understand and apply the most important refactoring techniques to your code. This is a learning-focused method that requires you to fully utilize the numerous techniques provided in the book. Additionally, this approach has an added benefit: even if your current work is not refactoring, using this book can help you think more about how to create high-quality code. This book offers the following excellent features to make it easy for readers to get started:
· A convenient "bad smell" quick reference manual (sniffing tool)
· A standardized format for describing "bad smells"
· An appendix introducing key refactoring techniques
· A list of Java tools that support refactoring
This book is aimed at programmers with Java experience, but C# or C++ programmers with a basic understanding of Java can also read it smoothly and learn the examples. This book can serve as a sister volume to Martin Fowler's "Refactoring: Improving the Design of Existing Code" (both the Chinese edition and the photocopied edition have been published by China Electric Power Press), which provides a step-by-step introduction to various refactoring techniques.

📌 Related Posts