Write Better Code
It's easy enough to write code that works - however, code that simply 'works' just isn't good enough. Is it easy to understand? Is it easy to maintain? Is it easy to change? Is it easy to test?
This course is about helping you to learn how to write good code using tried and tested principles from the world of object-oriented software development. Specifically, we'll unpack what SOLID means, what its benefits are, and how you can apply SOLID principles in order to improve your own code - regardless of which object-oriented programming language you use.
It's a short course that you can work through in an hour, but it's intended to equip you with skills that you can apply throughout a lifetime of programming!
In this lecture, we'll discuss the Single Responsibility Principle (SRP).
In this lecture, we'll discuss the Open/Closed Principle (OCP).
In this lecture, we'll discuss the Liskov Substition Principle (LSP).
In this lecture, we'll discuss the Interface Segregation Principle (ISP).
In this lecture, we'll discuss the Dependency Inversion Principle (DIP).
In this lecture, you can review the five SOLID principles at your own pace.
A review of the SOLID principles that we've covered in this section.
This page contains a list of quotes and references used throughout the course.
I am a professional software developer. I hold a B.Sc in Business Information Technology with First Class Honours from the University of Greenwich.
Throughout my career, I've designed and developed software for a number of different industries, I've written about software development, and I've lead and mentored development teams. I am passionate about software development, craftsmanship, efficient and effective development processes, team culture, and continuous learning.