Back
Python Roadmap - Intermediate
Follow this step-by-step roadmap to master
python
at Intermediate level
1
Object-Oriented Programming
3 weeks
▹
Classes & Objects
▹
Constructors (__init__ method)
▹
Instance vs Class Variables
▹
Instance, Class & Static Methods
▹
Inheritance (single, multilevel)
▹
Multiple Inheritance
▹
Polymorphism (method overriding)
▹
Encapsulation (private, protected, public)
▹
Magic/Dunder Methods (__str__, __len__, __add__)
▹
OOP Mini-Project: Student Management System
2
Modules & Packages
2 weeks
▹
Importing Modules (import, from, as)
▹
Creating Custom Modules
▹
Using Built-in Modules (math, os, sys, random, datetime)
▹
Packages & __init__.py
▹
Virtual Environments (venv, conda basics)
▹
Pip & Package Management (pip install, requirements.txt)
▹
Publishing Packages (basic intro)
3
File Handling
2 weeks
▹
Opening & Closing Files
▹
Reading & Writing Text Files
▹
Working with CSV Files (csv module)
▹
Working with JSON (json module)
▹
With Context Manager (with open syntax)
▹
Pickle Module (Serialization & Deserialization)
▹
File Handling Errors & Best Practices
4
Error & Exception Handling
1 week
▹
Try, Except, Finally
▹
Multiple Exceptions
▹
Raising Exceptions
▹
Custom Exceptions
▹
Exception Hierarchy
▹
Best Practices in Error Handling
5
Libraries & Tools
3 weeks
▹
NumPy Basics (arrays, operations)
▹
Pandas Basics (DataFrames, Series)
▹
Matplotlib Visualization (plots, charts)
▹
Seaborn Basics (statistical plots)
▹
Requests Library (HTTP requests, APIs)
▹
BeautifulSoup (Web Scraping Basics)
▹
Mini-Project: Web Scraping + Pandas Analysis
GeekDost - Roadmaps & Snippets for Developers