python bootcamp plan
Weeks 1-2: Python Fundamentals
Week 1: Introduction to Python
Setting up Python & development environment
Basic syntax, data types, and variables
Control flow (if-else, loops)
Functions and modular programming
Week 2: Data Structures & Exception Handling
Lists, Tuples, Dictionaries, Sets
List & Dictionary comprehensions
Exception handling (
try-except-finally)File handling (reading/writing files, CSV, JSON)
Weeks 3-4: Databases (MongoDB & SQLAlchemy) + Faker
Week 3: SQL with SQLAlchemy
Introduction to relational databases
SQLAlchemy ORM (Object Relational Mapping)
CRUD operations with SQLite/MySQL/PostgreSQL
Faker for generating fake test data
Week 4: NoSQL with MongoDB
Introduction to MongoDB
Connecting MongoDB with Python (
pymongo)CRUD operations in MongoDB
Weeks 5-6: OOP, Functional Programming, & System Modules
Week 5: Object-Oriented Programming & Monkey Patching
Classes, Objects, Constructors
Inheritance, Polymorphism, Encapsulation
Magic methods (
__str__,__repr__,__call__)Monkey Patching in Python
Week 6: Functional Programming & System Modules
Lambda functions, map/filter/reduce
Decorators & Generators
Working with
sysmoduleUnderstanding
osandshutil
Weeks 7-8: Web Scraping, Automation, & API Testing
Week 7: Web Scraping & Requests
HTTP Requests with
requestsParsing HTML with
BeautifulSoupExtracting data from web pages
Regex (
remodule) for pattern matching
Week 8: Browser Automation & API Testing
Selenium for browser automation
Interacting with web elements (input fields, buttons)
Postman for API testing (making GET, POST, PUT, DELETE requests)
Writing pytest-based API tests
Weeks 9-10: System Programming, Linting, & FastAPI and Flask
Week 9: Working with OS & Threads
sys,os,shutil, andsubprocessMultithreading and multiprocessing
Logging & debugging with
loggingPylint for static code analysis
Week 10: FastAPI & Middleware and Flask
Flask
Introduction to web frameworks
Building web applications with Flask
Introduction to FastAPI (building APIs)
Creating RESTful APIs with FastAPI
Middleware in FastAPI (logging, authentication, request validation)
Connecting FastAPI with MongoDB & SQLAlchemy
Weeks 11-12: Hands-on Projects & Career Preparation
Week 11: Hands-on Python Projects (No Frameworks)
Students work on individual or group projects
Applying learned concepts to real-world problems
Week 12: Final Project & Career Guidance
Presenting projects to peers and instructors
Resume building and interview preparation
Last updated