Python Full Stack Development Syllabus
Programming Fundamentals
Introduction to Programming & Python
Installation & Setup (Python, VS Code / PyCharm)
Variables, Data Types, Operators
Control Statements (if, loops)
Functions & Recursion
Lists, Tuples, Sets, Dictionaries
String Manipulation
File Handling
Exception Handling
Advanced Python
Object-Oriented Programming (OOP)
o Classes & Objects
o Inheritance, Polymorphism, Encapsulation
Modules & Packages
Lambda Functions, Map, Filter, Reduce
Decorators & Generators
Virtual Environments
Working with APIs (requests library)
Front-End Development
HTML
Structure of Web Pages
Forms, Tables, Semantic Elements
Multimedia Elements
CSS
Selectors, Box Model
Flexbox & Grid
Responsive Design (Media Queries)
Animations & Transitions
JavaScript
Basics (variables, functions, loops)
DOM Manipulation
Events & Event Handling
ES6 Features
Fetch API & AJAX
Form Validation
Database (MySQL)
Introduction to Databases
SQL Basics (CRUD operations)
Joins, Indexes, Constraints
Normalization
Transactions
Connecting MySQL with Python
Back-End Development with Python
Flask
Introduction to Flask
Routing & Templates (Jinja2)
Forms Handling
REST API Development
Authentication Basics
Django
Introduction to Django Framework
MTV Architecture
Models, Views, Templates
Django ORM
Forms & Validation
Authentication & Authorization
Admin Panel
REST API with Django REST Framework
Projects
Students must complete at least 2 real-world projects, such as:
E-commerce Web Application
Blog Management System
Student Management System
REST API Project
Authentication-based Web App