Object-Oriented Programming

📊 Progress Tracking

TABLE WITHOUT ID
  "📈 Progress" as " ",
  length(filter(file.tasks, (t) => t.completed)) + "/" + length(file.tasks) + " tasks" as "Completed",
  round(length(filter(file.tasks, (t) => t.completed)) / length(file.tasks) * 100) + "%" as "Progress"
WHERE file.path = this.file.path

📋 Module Overview

Mastering OOP concepts in Python

Prerequisites: Functions & Modules

🎯 Learning Objectives

  • Master classes & objects
  • Master inheritance & methods
  • Master dunder methods

📚 Tasks & Exercises

1. Classes & Objects

  • Task 1.1: Learn class definition and object instantiation
  • Task 2.2: Master init method and instance attributes
  • Task 3.3: Understand class vs instance attributes
  • Task 4.4: Practice creating and using objects

Practice: Complete practical exercises for classes & objects

2. Inheritance & Methods

  • Task 1.1: Learn single and multiple inheritance
  • Task 2.2: Master method overriding and super() function
  • Task 3.3: Understand method types: instance, class, static
  • Task 4.4: Practice polymorphism and method resolution

Practice: Complete practical exercises for inheritance & methods

3. Dunder Methods

  • Task 1.1: Master common dunder methods: str, repr
  • Task 2.2: Learn comparison methods: eq, lt, gt
  • Task 3.3: Understand len, getitem, setitem
  • Task 4.4: Practice operator overloading

Practice: Complete practical exercises for dunder methods

📖 Resources

Required Reading

Optional Materials

  • Explore additional resources as needed
  • Practice with real-world examples
  • Join community discussions

✅ Completion Criteria

Mark this module complete when you can:

  • Successfully complete all classes & objects tasks

  • Successfully complete all inheritance & methods tasks

  • Successfully complete all dunder methods tasks

  • Apply concepts in practical scenarios

  • Explain key concepts to others

📝 Notes Section

Use this space for your personal notes and insights while learning


Previous: 03 - Functions & Modules | Next: 05 - Advanced Python Concepts