Skip to content

[experimental] Refactoring exercises intended to be used as practice material for building fluency in refactoring.

License

Notifications You must be signed in to change notification settings

greyepoxy/refactoring-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

[experimental] Refactoring exercises intended to be used as practice material for building fluency in refactoring.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages