Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Object-Oriented (OO) Refactoring

Course Summary

The Object-Oriented (OO) Refactoring training course is designed to demonstrate the art of refactoring OO solutions.

The course begins by explaining how to perform safe refactoring using Integrated Development Environments like Eclipse, NetBeans and IntelliJ. Next, it examines the test-driven process. The course concludes by demonstrating the best practices, pitfalls and realities of refactoring.

Purpose
Learn how to make software more maintainable through refactoring.
Audience
Experienced OO programmers wanting to learn advanced concepts.
Role
Software Developer
Skill Level
Intermediate
Style
Workshops
Duration
3 Days
Related Technologies
Design Patterns | OOAD

 

Productivity Objectives
  • Describe OO refactoring principles and best practices
  • Perform safe OO refactoring

What You'll Learn:

In the Object-Oriented (OO) Refactoring training course, you'll learn:
  • 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
    • Refactor a model-view-controller architecture
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.