---
product_id: 80744445
title: "Refactoring: Improving the Design of Existing Code (Addison-Wesley Signature Series (Fowler))"
price: "414 zł"
currency: PLN
in_stock: true
reviews_count: 13
url: https://www.desertcart.pl/products/80744445-refactoring-improving-the-design-of-existing-code-addison-wesley-signature
store_origin: PL
region: Poland
---

# Refactoring: Improving the Design of Existing Code (Addison-Wesley Signature Series (Fowler))

**Price:** 414 zł
**Availability:** ✅ In Stock

## Quick Answers

- **What is this?** Refactoring: Improving the Design of Existing Code (Addison-Wesley Signature Series (Fowler))
- **How much does it cost?** 414 zł with free shipping
- **Is it available?** Yes, in stock and ready to ship
- **Where can I buy it?** [www.desertcart.pl](https://www.desertcart.pl/products/80744445-refactoring-improving-the-design-of-existing-code-addison-wesley-signature)

## Best For

- Customers looking for quality international products

## Why This Product

- Free international shipping included
- Worldwide delivery with tracking
- 15-day hassle-free returns

## 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)

Review: Thoughtful and engaging - There have been some comments about the thickness of paper of this book. I was already aware of the fact due to Fowler mentioning it on an announcement post he made about the second edition. The thinness of the pages was still surprising, and as a result I’ve ended up treating the book more ‘delicately’ than I would have otherwise, which in a way added to the ‘specialness’ of this book. The content of this book is second to none - it’s a goldmine of useful techniques to help keep code in the best shape possible. Fowler goes into excruciating detail with regard to the steps taken for each refactoring. I found the reinforcement of ‘smaller steps’ incredibly useful when applying the techniques on my own later - I moved incrementally with the confidence of knowing which exact step in the process may have triggered a test failure. On the subject of testing, the book hammers home it’s importance in being able to actually refactor, which I can only see as a good thing. While the language of choice for the second edition is JavaScript, Fowler explains that the book is not focused on the language itself, rather it uses it as a vehicle to communicate the refactoring to a wider audience (the JavaScript used in the book is fairly simple and easy to follow). The fact that much of the software world is writing or making use of JavaScript in some way possibly makes this book more consumable by more people, perhaps as a result it can be used to introduce new ways of thinking about software to those not previously exposed to the type of knowledge and approach exposed in this book. Returning to the topic of physical quality, the book is hardbacked, the pages are printed with some colour (rare for a programming book), in addition to having a ribbon in the spine. These attributes only add to the positive experience of reading this book.
Review: Great book - Great book. Very informative and helpful.

## Features

- New Store Stock

## Technical Specifications

| Specification | Value |
|---------------|-------|
| Best Sellers Rank | 208,603 in Books ( See Top 100 in Books ) 306 in Software Design & Development 307 in Computing & Internet for Professionals 769 in Computing & Internet Programming |
| Customer Reviews | 4.6 out of 5 stars 1,197 Reviews |

## Images

![Refactoring: Improving the Design of Existing Code (Addison-Wesley Signature Series (Fowler)) - Image 1](https://m.media-amazon.com/images/I/71vEr0oyt-L.jpg)

## Customer Reviews

### ⭐⭐⭐⭐⭐ Thoughtful and engaging
*by W***O on 26 April 2019*

There have been some comments about the thickness of paper of this book. I was already aware of the fact due to Fowler mentioning it on an announcement post he made about the second edition. The thinness of the pages was still surprising, and as a result I’ve ended up treating the book more ‘delicately’ than I would have otherwise, which in a way added to the ‘specialness’ of this book. The content of this book is second to none - it’s a goldmine of useful techniques to help keep code in the best shape possible. Fowler goes into excruciating detail with regard to the steps taken for each refactoring. I found the reinforcement of ‘smaller steps’ incredibly useful when applying the techniques on my own later - I moved incrementally with the confidence of knowing which exact step in the process may have triggered a test failure. On the subject of testing, the book hammers home it’s importance in being able to actually refactor, which I can only see as a good thing. While the language of choice for the second edition is JavaScript, Fowler explains that the book is not focused on the language itself, rather it uses it as a vehicle to communicate the refactoring to a wider audience (the JavaScript used in the book is fairly simple and easy to follow). The fact that much of the software world is writing or making use of JavaScript in some way possibly makes this book more consumable by more people, perhaps as a result it can be used to introduce new ways of thinking about software to those not previously exposed to the type of knowledge and approach exposed in this book. Returning to the topic of physical quality, the book is hardbacked, the pages are printed with some colour (rare for a programming book), in addition to having a ribbon in the spine. These attributes only add to the positive experience of reading this book.

### ⭐⭐⭐⭐⭐ Great book
*by G***S on 6 January 2025*

Great book. Very informative and helpful.

### ⭐⭐⭐⭐⭐ Great book with useful additions compared to the first edition!
*by L***A on 29 July 2020*

This book has been the very pillar upon which my master's thesis is built. Fowler has a very down-to-earth way of writing, making this book more like learning from a colleague than reading some tedious academic tome. Essential reading for any serious software developer! I did notice that the book's pages are surprisingly thin so you need to handle them with particular care.

## Frequently Bought Together

- Refactoring: Improving the Design of Existing Code (2nd Edition) (Addison-Wesley Signature Series (Fowler))
- The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)
- Clean Code: A Handbook of Agile Software Craftsmanship

---

## Why Shop on Desertcart?

- 🛒 **Trusted by 1.3+ Million Shoppers** — Serving international shoppers since 2016
- 🌍 **Shop Globally** — Access 737+ million products across 21 categories
- 💰 **No Hidden Fees** — All customs, duties, and taxes included in the price
- 🔄 **15-Day Free Returns** — Hassle-free returns (30 days for PRO members)
- 🔒 **Secure Payments** — Trusted payment options with buyer protection
- ⭐ **TrustPilot Rated 4.5/5** — Based on 8,000+ happy customer reviews

**Shop now:** [https://www.desertcart.pl/products/80744445-refactoring-improving-the-design-of-existing-code-addison-wesley-signature](https://www.desertcart.pl/products/80744445-refactoring-improving-the-design-of-existing-code-addison-wesley-signature)

---

*Product available on Desertcart Poland*
*Store origin: PL*
*Last updated: 2026-05-26*