SOLID Principles of Object-Oriented Design

Learn SOLID Principles by example using Kotlin. Write more maintainable software

This course will teach you the SOLID Principles of Object-Oriented Design. For each principle:

What you’ll learn

  • Learn the theory behind SOLID principles.
  • Example-led explanations using Kotlin.
  • Understand how adhering to SOLID principle leads to a more maintainable code base.

Course Content

  • Introduction –> 1 lecture • 3min.
  • (Optional) Object-Oriented Programming –> 7 lectures • 7min.
  • Single Responsibility Principle –> 4 lectures • 5min.
  • Open Closed Principle –> 1 lecture • 2min.
  • Liskov Substitution Principle –> 1 lecture • 3min.
  • Interface Segregation Principle –> 3 lectures • 3min.
  • Dependency Inversion Principle –> 3 lectures • 4min.
  • Review –> 1 lecture • 2min.
  • Applying SOLID Principles –> 1 lecture • 2min.
  • Resources –> 1 lecture • 1min.

SOLID Principles of Object-Oriented Design

Requirements

  • Understanding of object-oriented concepts.

This course will teach you the SOLID Principles of Object-Oriented Design. For each principle:

  • I will explain what it means
  • Present an example written in Kotlin
  • Explain how the example adheres or violates the principle
  • Set a challenge for you to complete to further your understanding (where applicable)
  • Test your knowledge with a quiz

Once we have gone through all the SOLID Principles, we will review what we have learnt.

This course will finish with an overview of SOLID Principles, along with tips on how to apply them.

Get Tutorial