Learning Path

Refactoring Software

Time to complete: 1h 14m

Published byO'Reilly Media, Inc.

CreatedAugust 2018

In traditional development environments, software is designed first and then the actual coding begins. This is especially true of object-oriented programming, for which programmers might be handed a complex object model to implement. Oftentimes, though, experienced programmers who have worked on reasonably complex projects and are closer to the actual code discover ways that an object could have been designed better. This practice, known as refactoring, introduces a new concept: adding, removing, or changing the source code for the sole purpose of making it easier to maintain.

Designed for intermediate- to advanced-level developers who work on medium- to large-scale systems, this learning path guides you through the software refactoring process, from definition through to implementation. By the end of this learning path, you’ll be able to create a basic refactoring plan as well as identify potential changes.

What you’ll learn—and how you can apply it

  • How to create a basic refactoring plan
  • Identifying potential changes to code

This learning path is for you because…

  • You're an experienced software architect or developer building medium- to large-scale enterprise applications tasked with refactoring software to take advantage of modern architectural paradigms
  • You're in charge of a team that has been assigned to break down an enterprise monolithic system and transform it to a microservices-base model

Prerequisites: None

Materials or downloads needed in advance: None