Picture 1 of 1
Refactoring: Improving the Design of Existing Code (Hardback or Cased Book)
Condition:
5 available / 2 sold
Shipping:
Located in: Grand Rapids, Michigan, United States
Delivery:
Estimated between Tue, Jun 25 and Sat, Jun 29 to 43230
Returns:
Payments:
Shop with confidence
Seller information
- 99.3% positive feedback
Registered as a Business Seller
Seller assumes all responsibility for this listing.
eBay item number:312370940852
Item specifics
- Condition
- ISBN
- 0134757599
- EAN
- 9780134757599
- Binding
- TC
- Book Title
- Refactoring: Improving the Design of Existing Code
- Publication Year
- 2018
- Type
- Textbook
- Format
- Hardcover
- Language
- English
- Item Height
- 1.1 in
- Publisher
- Addison Wesley Professional
- Item Length
- 9.4 in
- Item Weight
- 37.7 Oz
- Item Width
- 7.7 in
- Number of Pages
- 448 Pages
About this product
Product Identifiers
Publisher
Addison Wesley Professional
ISBN-10
0134757599
ISBN-13
9780134757599
eBay Product ID (ePID)
237886498
Product Key Features
Publication Year
2018
Type
Textbook
Format
Hardcover
Language
English
Number of Pages
448 Pages
Dimensions
Item Length
9.4 in
Item Height
1.1 in
Item Weight
37.7 Oz
Item Width
7.7 in
Additional Product Features
LCCN
2018-950015
Subject Area
Computers
Publication Name
Refactoring : Improving the Design of Existing Code
Intended Audience
Scholarly & Professional
Edition Number
2
Subject
Software Development & Engineering / General, Programming / Object Oriented
Series
Addison-Wesley Signature Series (Fowler) Ser.
Dewey Edition
23
Illustrated
Yes
Dewey Decimal
005.14
Table Of Content
Preface 1. Refactoring, a First Example 2. Principles in Refactoring 3. Bad Smells in Code 4. Building Tests 5. Toward a Catalog of Refactorings 6. Composing Methods 7. Moving Features between Objects 8. Organizing Data 9. Simplifying Conditional Expressions 10. Making Method Calls Simpler 11. Dealing with Generalization 12. Big Refactorings 13. Refactoring, Reuse, and Reality 14. Refactoring Tools 15. Putting It All Together
Synopsis
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), "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 Fully Revised and Updated--Includes New Refactorings and Code Examples "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." -M. Fowler (1999) For more than twenty years, experienced programmers worldwide have relied on Martin Fowler's Refactoring to improve the design of existing code and to enhance software maintainability, as well as to make existing code easier to understand. This eagerly awaited new edition has been fully updated to reflect crucial changes in the programming landscape. Refactoring, Second Edition, features an updated catalog of refactorings and includes JavaScript code examples, as well as new functional examples that demonstrate refactoring without classes. Like the original, this edition explains what refactoring is; why you should refactor; how to recognize code that needs refactoring; and how to actually do it successfully, no matter what language you use. Understand the process and general principles of refactoring Quickly apply useful refactorings to make a program easier to comprehend and change Recognize "bad smells" in code that signal opportunities to refactor Explore the refactorings, each with explanations, motivation, mechanics, and simple examples Build solid tests for your refactorings Recognize tradeoffs and obstacles to refactoring Includes free access to the canonical web edition, with even more refactoring resources. (See inside the book for details about how to access the web edition.), 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), Martin Fowler's Refactoring defined core ideas and techniques that hundreds of thousands of developers have used to improve their software. Now, Fowler has thoroughly updated his book to reflect modern programming techniques., Refactoring is about improving the design of existing code. It is the process of changing a software system in such a way that it does not alter the external behavior of the code, yet improves its internal structure. With refactoring you can even take a bad design and rework it into a good one. This book offers a thorough discussion of the principles of refactoring, including where to spot opportunities for refactoring, and how to set up the required tests. There is also a catalog of more than 40 proven refactorings with details as to when and why to use the refactoring, step by step instructions for implementing it, and an example illustrating how it works The book is written using Java as its principle language, but the ideas are applicable to any OO language.
LC Classification Number
QA76.76.R42F69 2017
ebay_catalog_id
4
Copyright Date
2019
Item description from the seller
Seller assumes all responsibility for this listing.
eBay item number:312370940852
Shipping and handling
Item location:
Grand Rapids, Michigan, United States
Ships to:
Albania, Andorra, Anguilla, Antigua and Barbuda, Argentina, Aruba, Austria, Bahamas, Belgium, Belize, Bermuda, Bolivia, Bosnia and Herzegovina, Brazil, Bulgaria, Canada, Cayman Islands, Chile, Colombia, Costa Rica, Cyprus, Czech Republic, Denmark, Dominican Republic, Ecuador, El Salvador, Estonia, Finland, France, Germany, Gibraltar, Greece, Greenland, Grenada, Guatemala, Guyana, Haiti, Honduras, Hungary, Iceland, Ireland, Italy, Jamaica, Latvia, Liechtenstein, Lithuania, Luxembourg, Macedonia, Malta, Mexico, Moldova, Monaco, Montenegro, Montserrat, Netherlands, Nicaragua, Norway, Panama, Paraguay, Peru, Poland, Portugal, Republic of Croatia, Romania, Saint Kitts-Nevis, Saint Lucia, Saint Vincent and the Grenadines, San Marino, Serbia, Slovakia, Slovenia, Spain, Suriname, Sweden, Switzerland, Trinidad and Tobago, Turks and Caicos Islands, United Kingdom, United States, Uruguay, Vatican City State
Excludes:
APO/FPO, Africa, Alaska/Hawaii, Asia, Barbados, French Guiana, French Polynesia, Guadeloupe, Libya, Martinique, Middle East, New Caledonia, Oceania, Reunion, Russian Federation, Southeast Asia, US Protectorates, Ukraine, Venezuela
Shipping and handling | Each additional item | To | Service | Delivery*See Delivery notes |
---|---|---|---|---|
Free shipping | Free | United States | Standard Shipping | Estimated between Tue, Jun 25 and Sat, Jun 29 to 43230 |
Handling time |
---|
Will usually ship within 5 business days of receiving cleared payment. |
Taxes |
---|
Taxes may be applicable at checkout. Learn moreLearn more about paying tax on eBay purchases |
Sales tax for an item #312370940852
Sales tax for an item #312370940852
Seller collects sales tax for items shipped to the following provinces:
Province | Sales Tax Rate |
---|
Return policy
After receiving the item, contact seller within | Refund will be given as |
---|---|
30 days after the buyer receives it | Money Back |
The seller is responsible for return shipping costs.
Payment details
Payment methods
Seller feedback (1,230,818)
t***6 (115)- Feedback left by buyer.
Past 6 months
Verified purchase
As described... A+++ on shipping and price... C (and that's being generous) on time. If you have forever and a month of Sundays to wait around then by all means do so. The price was great and the seller communicated wonderfully and the item was packed well so it wasn't damaged during transit all A pluses in my book just took a little bit longer than I anticipated.
2***0 (2379)- Feedback left by buyer.
Past 6 months
Verified purchase
Thank you! Nice Item! Accurate Description, Great Value.
Secure Packaging, Fast Shipping, Great Communications.
Smooth Transaction, Great eBayer! A+ Seller!
-***a (65)- Feedback left by buyer.
Past 6 months
Verified purchase
My item arrived quickly and it was packaged very securely. The seller communicated to me the whole way to let me know when my item was to arrive. My item came on time, and it was just as the seller described. I am very happy with my purchase, and the seller was very courteous and professional. I would definitely do business with the seller again! Cheers!!
Product ratings and reviews
More to explore:
- Fyi for Your Improvement Books,
- Nonfiction Self-Improvement Fiction & Books,
- Medical Coding Books,
- Nonfiction Design Coloring Books Books,
- Nonfiction Self-Improvement Paperbacks Books,
- Nonfiction Design Fiction & Nonfiction Books,
- Nonfiction Books Fiction & Graphic Design,
- Interior Design Hardcover Nonfiction Books,
- History Nonfiction Books & Design Fiction,
- Design Nonfiction Books in Japanese Illustrated Fiction Books