Object-Oriented Programming with Python Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1 Python Fundamentals

Syntax, Variables, Data Types
Operators
Control Flow
Functions
Data Structures

2 Introduction to OOP

What is an Object?
What is a Class?
The Four Pillars of OOP

3 Classes and Objects

The 'class' Keyword
The '__init__' Method
Instance Attributes & Methods
The 'self' Keyword

4 Encapsulation

Public, Protected, Private
Properties
Benefits of Encapsulation

5 Inheritance

Subclassing
The 'super()' Function
Method Overriding
Multiple Inheritance

6 Polymorphism

Duck Typing
Polymorphism with Inheritance
Polymorphism with Functions

7 Abstraction

Abstract Base Classes (ABCs)
@abstractmethod Decorator

8 Advanced OOP Concepts

Static Methods
Class Methods
Composition
Data Classes

9 Magic Methods

What are Dunder Methods?
Object Representation
Operator Overloading

10 SOLID Principles

SRP
OCP
LSP
ISP
DIP

11 Design Patterns

Introduction
Creational Patterns
Structural Patterns
Behavioral Patterns

Visit the following related paths and keep learning.