Refactoring Techniques Course

This 2-day course is an in-depth look at software refactoring and how it is used to improve the design of software and minimize the amount of code produced.

Through lectures and discussions, you'll learn a range of refactoring techniques to root out and identify poorly structured code. You'll discover the pros and cons of each technique and you'll get an opportunity to apply these techniques in realistic situations through hands-on exercises.

Objectives

By the end of this course, you will know how to:

Use refactoring to facilitate adding new functionality to system

Use refactoring to improve design

Refactor existing applications to make them more maintainable

Use tests during refactoring

Recognize when and when not to refactor

Identify and choose the appropriate type of refactoring technique to solve specific problems.