Practice code covering intermediate Python concepts — OOP and Data Science.
Concepts are ordered from foundational to advanced:
| Folder | Topics |
|---|---|
1-Basics/ | Classes, objects, instance variables, a small project |
2-Abstraction/ | Abstract base classes, the ABC module |
3-Inheritance/ | Single, multiple, and multi-level inheritance, super() |
4-Encapsulation/ | Public/private/protected, name mangling, real-world examples |
5-Polymorphism/ | Method overriding, duck typing, combining with inheritance |
6-Composition/ | Composition vs inheritance, building objects from other objects |
7-Magic-Methods/ | __str__, __repr__, __eq__, __lt__, __len__ |
8-Getters-Setters/ | @property, getters and setters |
Core pandas operations in learning order:
intro → reading_files → data_cleaning → fillna → filtering_selecting → groupby → merging_joining → pivot_tables → split → excel → stock → titanic_analysis → cleaner → fancy_Project
Basic plotting with matplotlib.
- Python 3.12
- pandas, matplotlib