Video Description
Refactoring is the process of changing the internal code of the application without modifying its external behaviour. If you are a Java Developer who wants to improve your applications code readability, quality, and maintainability, then this course is for you!
This course begins with introduction to refactoring and explaining different types of refactoring. Then, you’ll learn why and when to use refactoring. Also, you’ll understand what is code smell, design smell, and software entropy. Next, you’ll be learning abstraction based refactoring techniques in java such as encapsulate field, generalize type, and replace condition with polymorphism. Moving ahead, you will learn refactoring techniques for breaking code apart such as componentization, extract class, and extract method. Finally, you’ll learn to improve names and location of your code with move method, rename method, pull up and push down refactoring techniques.
Key Features
- Explore different types of refactoring in Java
- Improve quality of your application with understanding code smell, design smell, and software entropy
- Apply refactoring on abstract class with refactoring techniques
- 20 quizzes and 10 coding exercises specific to the course
Who this course is for
This course is for Java programmers who have working knowledge of Object-oriented programming in Java and want to implement refactoring techniques on their applications.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
