Refactoring: Improving the Design of Existing Code
$65.99
34 in stock
Refresh Stock LevelInformation
Shipping
We currently offer free shipping on all orders over $100. Standard media mail shipping is $7.50 plus $1 for each additional book. Electronics are $35 shipping on all items.
Books
We get our books from a national distributor and although we strive to present up to date stock counts, stock constantly fluctuates. We perform a stock check when you add your book to the cart to ensure that it is available for shipping from the distributor. You can also check stock status by clicking the refresh stock link on the product page for the most up to date stock at the distributor. If an item is on backorder, you may place an order and we will update you on the estimated ship date as soon as we can confirm with the distributor.
Return & exchange
If you are not satisfied with your purchase you can return it to us within 14 days for an exchange or refund. More info.
Assistance
Can’t find what you’re looking for? We have access to over 13 million titles, reach out and see if we can help!
Contact us on (575) 322-6867, or email us at business@rabsbooks.com.
| Weight | 2.3 lbs |
|---|---|
| Dimensions | 9.1 × 7.6 × 0.9 in |
Description
Martin Fowler’s guide to reworking bad code into well-structured code
Refactoring improves the design of existing code and enhances software maintainability, as well as making existing code easier to understand. Original Agile Manifesto signer and software development thought leader, Martin Fowler, provides a catalog of refactorings that explains why you should refactor; how to recognize code that needs refactoring; and how to actually do it successfully, no matter what language you use.
- Refactoring principles: understand the process and general principles of refactoring
- Code smells: recognize “bad smells” in code that signal opportunities to refactor
- Application improvement: quickly apply useful refactorings to make a program easier to comprehend and change
- Building tests: writing good tests increases a programmer’s effectiveness
- Moving features: an important part of refactoring is moving elements between contexts
- Data structures: a collection of refactorings to organize data, an important role in programs
- Conditional Logic: use refactorings to make conditional sections easier to understand
- APIs: modules and their functions are the building blocks of our software, and APIs are the joints that we use to plug them together
- Inheritance: it is both very useful and easy to misuse, and it’s often hard to see the misuse until it’s in the rear-view mirror—refactorings can fix the misuse
Examples are written in JavaScript, but you shouldn’t find it difficult to adapt the refactorings to whatever language you are currently using as they look mostly the same in different languages.
“Whenever you read [Refactoring], it’s time to read it again. And if you haven’t read it yet, please do before writing another line of code.” -David Heinemeier Hansson, Creator of Ruby on Rails, Founder & CTO at Basecamp
“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” -M. Fowler (1999)
Addison-Wesley Professional



Reviews
There are no reviews yet.