Resources on Refactoring

Refactoring – “improving the design of existing code without changing its behavior” – is a key skill in developing software. These resources can help you improve.

If you just want practice with refactoring, choose some Exercises. If you’re just starting out, consider the E-Learning or Books section.

Related Resources: BDD, TDD (Test-Driven Development), CI/CD (Continuous Integration / Continuous Delivery).

[Disclosure: Note that I wrote some of the material mentioned below, and I work for Industrial Logic.]

Newest entries are bolded[Last update 2020-08-04]

Exercises

E-Learning

Books

If you have to pick only one, go with Martin Fowler’s Refactoring: Improving the Design of Existing Code.

Web Sites

Web Articles

Videos

Tools

[I welcome further suggestions of resources you’ve found useful. Thanks! – Martin Nadeau]

Original release: May 17, 2015.