"Refactoring: Improving the design of existing code" by Martin Fowler is one of the better books.
The refactoring problems which he has addressed are real. The "catalogue" section of the book talks nicely about the steps (step 1, step 2, step 3 ... ) of each refactoring techniques.
The first edition was released in the year 2000 I think , using Java as language of choice.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.