Python Full Stack Developer Course Content
1. Core Python (Basics & OOP)
- Fundamentals
- Introduction to Python, Installation (Anaconda/Python, pip)
- Data Types, Variables, Operators
- Control Statements (if-else, loops, comprehensions)
- Functions, Modules & Packages
- Input/Output, Exception Handling
- Object-Oriented Programming
- Classes & Objects
- Constructors, __init__()
- Inheritance, Overriding
- Polymorphism
- Encapsulation
- Abstraction with abc module
- Advanced Python Concepts
- File Handling
- Iterators & Generators
- Decorators & Closures
- Lambda, Map, Filter, Reduce
- Regular Expressions
- Python 3.10+ Features (Match-case, walrus operator)
2. Back-End Development with Python
- Flask (Lightweight Option)
- Flask Introduction & Routing
- Templates with Jinja2
- Form Handling
- Session Management
- REST API Development
- Error Handling
- Flask Extensions (Flask-WTF, Flask-Login)
- Django (Full-Featured Option)
- Django Project Setup
- Models, Migrations
- Views, Templates (MVT architecture)
- Django ORM
- Form Validation
- Admin Panel
- REST API using Django REST Framework (DRF)
- Authentication (Session, Token, JWT)
3. Front-End Development
- HTML, CSS, JavaScript
- HTML5: Elements, Forms, Tables
- CSS3: Flexbox, Grid, Responsive Design
- JavaScript Basics: Variables, Loops, Functions
- DOM Manipulation, Events
- Advanced JavaScript (ES6+)
- Arrow Functions, Promises
- Async/Await
- Fetch API, Error Handling
- Bootstrap
- Grid System
- Components: Modals, Cards, Alerts
- Forms, Navbar, Custom Themes
- Front-End Framework (Optional but Recommended)
- React.js
- Components, Props, State
- Hooks (useState, useEffect)
- React Router
- Axios for API Calls
4. Database
- SQL
- Basics of Relational DBMS
- Tables, Keys, Constraints
- CRUD, Joins, Subqueries, Indexes
- MySQL / PostgreSQL / SQLite
- Setup & Configuration
- Query Execution
- Python DB Connectivity (MySQL Connector, psycopg2, SQLite3)
- ORM with Django or SQLAlchemy
5. Tools & DevOps
- Version Control: Git, GitHub
- Build Tools: pip, virtualenv, pipenv
- IDEs: PyCharm, VS Code, Jupyter Notebook
- API Testing: Postman, Swagger
- Unit Testing: unittest, pytest
6. Deployment
- Building & Packaging: .py files, .whl, .exe
- Hosting on: PythonAnywhere, Heroku, AWS EC2 (Ubuntu)
- Front-end hosting: GitHub Pages, Netlify
- Docker (Optional)
7. Mini Projects & Capstone
- To-do List (Flask/Django + SQLite)
- Blog Website (Full Stack)
- Employee Management System
- E-commerce Platform (Cart, Checkout, REST API)
- Social Media Feed (React + Django REST)