📅 Duration: 4 Weeks (Twice a Week) 🖥 Format: Online Live Sessions + Hands-on Assignments
📌 Session 1:
Deep Dive into Object-Oriented Programming (OOP)
Metaclasses & Dynamic Class Creation
Property Decorators & @dataclass
@dataclass
Mini Project: Plugin-Based System Using Metaclasses
📌 Session 2:
Introduction to Design Patterns
Singleton, Factory, and Observer Patterns
Dependency Injection & Code Reusability
Mini Project: Custom Logger with Singleton Pattern
📌 Session 3:
Introduction to Multithreading & Multiprocessing
Working with threading & multiprocessing Modules
threading
multiprocessing
Process Pooling & Performance Optimization
Mini Project: Parallel Image Processing
📌 Session 4:
Asynchronous Programming with asyncio
asyncio
Event Loop, Coroutines, & await Keyword
await
Building High-Performance Async APIs
Mini Project: Async Web Scraper with aiohttp
aiohttp
📌 Session 5:
Data Processing with Pandas & NumPy
Working with Large Datasets & Performance Tuning
Data Serialization (pickle, protobuf, msgpack)
pickle
protobuf
msgpack
Mini Project: Data Aggregation Dashboard
📌 Session 6:
Introduction to Machine Learning with Scikit-Learn
Writing a Simple Machine Learning Model
Deploying a Machine Learning Model with Flask/FastAPI
Mini Project: Predictive Model API
📌 Session 7:
Secure Coding Practices in Python
Authentication, Encryption (hashlib, pycryptodome)
hashlib
pycryptodome
Dockerizing Python Applications
Mini Project: Secure Encrypted Password Manager
📌 Session 8:
Deploying Python Applications to Cloud (AWS, GCP, Heroku)
Performance Tuning & Code Optimization
Final Project Showcase & Code Review
Next Steps: Exploring AI, Cybersecurity, or Advanced Web Development