Intermediate

Refactoring to SOLID Java

Technical debt is the silent killer of software projects. It accumulates over time, regardless of the quality of the team. If left unchecked, it will slowly kill the project.

This course teaches how to refactor Java applications by applying the five SOLID object-oriented principles, to make applications more robust and easier to maintain.

At the end of this course, you will be able to concretely apply SOLID principles in Java applications to avoid technical debt and build testable, loosely coupled systems capable of evolving quickly over time. You will also learn many actionable techniques and refactoring tips.

Sign in to read this course

A free account unlocks all 514 courses. 20 are readable without one.

What's inside

9 sections
  1. 1 Table of Contents
  2. 2 Course presentation
  3. 3 Single Responsibility Principle (SRP)
  4. 4 Open Closed Principle (OCP)
  5. 5 Liskov Substitution Principle (LSP)
  6. 6 Interface Segregation Principle (ISP)
  7. 7 Dependency Inversion Principle (DIP)
  8. 8 Summary of SOLID principles
  9. 9 Prerequisites and configuration

Interested in this course?

Contact us to book it or get a custom training plan for your team.