Skip to content

Latest commit

 

History

History
39 lines (26 loc) · 1.2 KB

File metadata and controls

39 lines (26 loc) · 1.2 KB

Python Intermediate

Practice code covering intermediate Python concepts — OOP and Data Science.


OOP

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

Data Science

Pandas

Core pandas operations in learning order:

introreading_filesdata_cleaningfillnafiltering_selectinggroupbymerging_joiningpivot_tablessplitexcelstocktitanic_analysiscleanerfancy_Project

Matplotlib

Basic plotting with matplotlib.


Stack

  • Python 3.12
  • pandas, matplotlib