Skip to content

Latest commit

 

History

History
28 lines (18 loc) · 1.37 KB

README.md

File metadata and controls

28 lines (18 loc) · 1.37 KB

Refactoring Game [Experimental]

A series of refactoring exercises intended to be used as practice material for building fluency.

How to perform the exercises?

  1. Fork the repository, and clone the forked version locally.
  2. Create a solution branch.
  3. For your desired language check-out its setup instructions.
  4. It is recommended to check-in after each refactoring (every time a sequence of actions leaves you in a buildable state that is behaviorally equivalent) so that you can revisit and share your steps.
  5. After each exercise compare your refactoring sequence to the solution file and see how you did.
  6. (Optional) Share your check-in sequence with the world (Also feel free to create an issue on this repository to leave some feedback).

Supported Languages

TypeScript

Inspired By

Martin Fowler's Refactoring book

Provable Refactorings

Sparrow Decks

Contributing

Please send PRs and open issues if you see a bug!

All exercises instruction and solution content is licensed under CCO-1.0 but the code used in those examples is licensed under MIT. It is your responsibility to ensure you have the right to license your contribution under this license before sending a PR.