Python Full Stack Development
Python Full Stack Development Syllabus
Module 1: Core Python
- Programming Basics (variables, data types, input/output)
- Control Flow (if, loops)
- Python Data Structures (list, tuple, set, dict)
- Functions, Lambda, Modules & Packages
- File Handling (read/write), Error & Exception Handling
Module 2: Object-Oriented Python
- Classes & Objects
- Constructors, Methods
- Inheritance, Polymorphism
- Encapsulation, Abstraction
- Magic / Dunder Methods (__init__, __str__, etc.)
Module 3: Database & SQL
- SQL Basics (DDL, DML)
- Joins, Constraints, CRUD Operations
- Python + SQL Connectivity (SQLite/MySQL)
Module 4: Backend Development with Django or Flask
- Web Basics (HTTP, Request–Response Cycle)
- Project Setup & Architecture
- Templates, Views, URL Routing
- ORM, Models, Migrations
- Forms, Authentication, Sessions
- Basic Admin Panel (Django) or Blueprint structure (Flask)
Module 5: REST API Development
- REST Concepts, API Architecture
- Serializers (Django REST Framework / Flask Marshmallow)
- CRUD API Development
- Token / JWT Authentication
Module 6: Frontend Development
- HTML5 & Semantic Tags
- CSS3, Flexbox, Grid
- JavaScript Basics, DOM Manipulation, Events
- Bootstrap (Layouts, Components, Forms)
Module 7: Full Stack Integration
- Connecting Frontend ↔ Backend
- API Consumption using Fetch/Axios
- Rendering Data Dynamically
Module 8: Deployment & Tools
- Git & GitHub: Version Control Basics
- Deployment on Render / AWS / PythonAnywhere
- Environment Variables & Production Settings
Module 9: Mini Projects
- To-Do App (CRUD, API, UI)
- Student Management System (Forms, DB, Admin)
- Blog Application (Authentication, Posts, Comments)