Skip to content

This repository provides a structured learning path for understanding and applying Object-Oriented Programming (OOP) concepts in Python. Each notebook focuses on a core topic, starting from basic class creation to advanced concepts like inheritance and module imports.

Notifications You must be signed in to change notification settings

SaifRasool92/Object-Oriented-Programming-In-Python

Repository files navigation

Object-Oriented Programming with Python (1)
This repository provides a structured learning path for understanding and applying **Object-Oriented Programming (OOP)** concepts in Python. Each notebook focuses on a core topic, starting from basic class creation to advanced concepts like inheritance and module imports.

Repository Overview

1. Creating and Using a Class

Introduces the concept of classes and objects in Python. Covers class definition, attributes, methods, and instantiation of objects.

2. Working with Classes and Instances

Explores how to manipulate class and instance attributes, use methods effectively, and understand the difference between class-level and instance-level data.

3. Inheritance

Demonstrates how to create child classes that inherit attributes and methods from parent classes. Explains method overriding, extending parent methods, and using super() for cleaner code.

4. Importing Classes

Covers modular programming using imports. Explains how to organize classes across multiple files and import them efficiently to maintain clean, scalable projects.

5. The Python Standard Library

Highlights the use of Python’s built-in modules to enhance object-oriented programs. Provides examples of integrating standard library components within class-based designs.

Learning Goals

  • Understand the fundamental principles of OOP in Python.
  • Develop skills to design, organize, and maintain reusable code.
  • Learn best practices for modular and extensible software development.

Requirements

  • Python 3.8 or later
  • Jupyter Notebook

To install the required tools:

pip install notebook

How to Use

  1. Clone this repository:

    git clone <repository-url>
  2. Navigate to the project directory:

    cd <repository-folder>
  3. Launch Jupyter Notebook:

    jupyter notebook
  4. Open each notebook in sequence to follow the learning progression.

License

This project is released for educational purposes and can be freely used or adapted with proper credit.



Saif Ur Rasool

Created with ♥ by Saif Ur Rasool


Professional Profiles:
Linkedin    Github    Leetcode    Monkeytype    Lablab    Behance   

Duolingo

Certificates:
SL @Stanford Code In Place '25    Harvard CS50x Puzzle Day Winner '25

Courses Taught:
Python Crash Course

About

This repository provides a structured learning path for understanding and applying Object-Oriented Programming (OOP) concepts in Python. Each notebook focuses on a core topic, starting from basic class creation to advanced concepts like inheritance and module imports.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published