The Complete Course in Object-Oriented Programming in Python

Master object-oriented programming in Python from basics to SOLID design principles.

Samer Sallam
4 min readDec 8, 2021
A magnifying glass with the Python logo and a set of objects and arrows connecting between them to indicate that everything in Python is an object
(Image By Author)

Before we start let me tell you that:

  • You can access the complete course easily using the following list.

Introduction

Hi everyone and you are welcome to my second course, The Complete Course in Object-Oriented Programming in Python.

If you are a beginner and you do not know a lot about Python programming language, do not worry here you can find all what you need to learn about Python from zero to hero.

But if you are at an intermediate or advanced level in Python, my first advice to you is to start learning object-oriented programming because it’s a great way to write clean, organized, and maintainable code.

Now, let us answer the following questions:

  1. What is OOP?
  2. Why OOP is important?
  3. Who is this course for?

1. What is OOP?

Simply OOP is just a programming style where developers can create complex data types by combining two things:

  • Data properties that…

--

--

Samer Sallam

Principal Data Engineer who loves designing optimised data workflows and helping companies find real value in their data.