Table of Contents
PART I: PYTHON FOUNDATIONS- Introduction to Python and its History
- Installation, IDE, and Environment Setup
- Basic Syntax and Primitive Data Types
- Mathematical Operators and Expressions
- Control Structures: If-Else, Loops (for, while)
- Functions, Parameters, and Variable Scope
- Data Structures: List, Tuple, Dictionary, Set
- String Manipulation and Output Formatting
- File Input/Output (I/O) and Path Handling
- Error Handling: Try-Except and Custom Exceptions
- Modules, Packages, and Import System
- Hands-on: Simple Console Apps (Calculator, To-Do List)
- Classes, Objects, and Constructors
- Inheritance: Single and Multiple Inheritance
- Polymorphism and Method Overriding
- Encapsulation: Private, Protected, and Public Attributes
- Abstraction with Abstract Base Classes (ABC)
- Magic Methods (Dunder) and Operator Overloading
- Design Patterns: Singleton, Factory, Observer
- Hands-on: Library Management System with OOP
- Comprehensions: List, Dictionary, and Set
- Generators, Iterators, and Yield Statements
- Lambda Functions and Functional Programming
- Decorators: Function and Class Decorators
- Context Managers: The 'with' Statement
- Regular Expressions (Regex) with 're' Module
- Working with JSON, XML, and CSV Files
- Database Basics: SQLite and SQLAlchemy ORM
- Environment Management: venv, pipenv, poetry
- Hands-on: CLI App with Argument Parser
- Introduction to Python Web Ecosystem
- Flask Framework: Routing, Templates, and Forms
- Flask Advanced: Blueprints and Authentication
- Django Framework: Project Setup and MTV Pattern
- Django Models, Admin Panel, and ORM Queries
- Django REST Framework (DRF) for APIs
- FastAPI: Modern Async APIs and Pydantic
- Deployment: Gunicorn, Nginx, and Heroku
- Hands-on: Blog App and E-Commerce API
- Introduction to GUI Programming
- Tkinter: Widgets, Layouts, and Event Binding
- PyQt6/PySide6: Qt Designer and Event Handling
- Signals, Slots, and QML Integration
- Packaging: PyInstaller and cx_Freeze
- Hands-on: Data Management Desktop Application
- NumPy: Array Operations and Broadcasting
- Pandas: DataFrame, Series, and Data Cleaning
- Data Visualization: Matplotlib, Seaborn, Plotly
- Machine Learning with Scikit-learn
- Deep Learning Fundamentals: TensorFlow/Keras
- PyTorch: Tensors and Custom Models
- Natural Language Processing (NLP) with Transformers
- Computer Vision: OpenCV Image Processing
- AI Deployment: Streamlit and Hugging Face
- Hands-on: AI Chatbot (LangChain) and Image Classification
- Multithreading, Multiprocessing, and the GIL
- Asynchronous Programming: asyncio, async/await
- Web Scraping: BeautifulSoup and Scrapy
- Testing: Unit Testing and Mocking (pytest)
- Performance Optimization and Cython
- Security Best Practices and Metaprogramming
- Containerization: Docker for Python Apps
- CI/CD Pipelines: GitHub Actions
- Cloud Platforms: AWS, GCP, and Azure
- Serverless: AWS Lambda and Vercel
- Microservices Architecture with Python
- Capstone 1: Full-Stack Web App (Django + React)
- Capstone 2: AI-Powered Desktop Dashboard
- Python Ecosystem 2026: Trends and New Tools
- Career Guide: Portfolio and Interview Mastery