Object Oriented Refactoring Course | Learn OO Principles & Techniques to Improve Your OO Designs

Object Oriented Refactoring Course Description

Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure. It is a disciplined way to clean up code that minimizes the chances of introducing bugs. 

Use of object-oriented programming is to create software that is easy to modify and extend. In order to achieve this, we first have to look at why code tends to rot. We have to be able to recognize the code smells that indicate that code rot is occurring. Once we've detected the code rot, we have to apply object-oriented principles to refactor the code and eliminate the problem.

The Object Oriented Refactoring training course teaches students the motivations, pitfalls, and the art of refactoring object-oriented solutions.  The course also teaches students how to perform safe refactoring using Integrated Development Environments like Eclipse, NetBeans and IntelliJ, and a test-first, test-driven process.

Object Oriented Refactoring Course Learning Outcomes

  • Basics of Object Oriented Refactoring 
  • When to apply OO Refactoring
  • Common pitfalls & overcoming them
  • Refactoring best practices

Object Oriented Refactoring Training - Suggested Audience

This training is aimed at professionals who are looking to adopt OO methods and UML or who want to learn OO with UML. Suggested attendees are:
  • Web Developer
  • Software Developer
  • Designers
  • Analysts
  • IT Practitioners

Object Oriented Refactoring Training Duration

  • Open-House F2F (Public): 3 days
  • In-House F2F (Private): 3 days, for commercials please send us an email with group size to hello@pincorps.com

Object Oriented Refactoring Training - Prerequisites

Experience in Object Oriented programming is needed.

This Object Oriented Refactoring training course outline includes:

  • History, motivations, and the purpose of refactoring
  • Principles of refactoring
  • Bad smells: Duplicate code, long methods, large classes, data clumps, primitive obsession, middlemen, etc.
  • Safe refactoring through tests and IDEs
  • Refactoring catalog: Composing methods, moving features between objects, organizing data, simplifying conditional expressions, simplifying method calls, generalizations
  • Refactoring best practices, pitfalls, and realities
  • Refactoring to patterns
  • Case study: Refactoring a model-view-controller architecture

Keny White


Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.


After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".


Average Rating

1 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.