Introduction to Python
- What is Python?
- Installing Python & Setting Up an IDE (VS Code, PyCharm)
- Running Python Scripts
- Variables, Data Types & Type Casting
- Operators & Expressions
- Control Flow Statements (if, for, while)
- Functions & Modules
- Working with Lists, Tuples, Dictionaries, and Sets
Object-Oriented Programming (OOP) in Python
- Classes & Objects
- Constructors (__init__())
- Inheritance & Polymorphism
- Exception Handling
File Handling & Database in Python
- Reading & Writing Files
- Introduction to Databases (SQLite, MySQL)
- CRUD Operations using Python
Django - Web Development with Python
Introduction to Django
- What is Django?
- Features of Django
- Installing Django (pip install django)
- Creating a Django Project
- Understanding Django Project Structure
Django Models & Database
- Creating Models (Database Tables)
- Running Migrations (makemigrations, migrate)
- Django ORM (Querying the Database)
- CRUD Operations with Models
Django Views & Templates
- Creating Views (Function-Based & Class-Based Views)
- Working with Django Templates
- Template Inheritance (base.html)
- Static Files (CSS, JS, Images)
Django Forms & User Authentication
- Creating Forms (forms.py)
- Handling Form Data (GET, POST)
- Django Authentication System
- User Login, Logout & Registration
- Password Reset & Email Authentication
Django URLs & Routing
- Mapping URLs using urls.py
- Dynamic URLs & URL Parameters
- Reverse URL Mapping
Django Admin Panel
- Customizing Django Admin
- Adding & Managing Users
- Managing Database Tables from Admin
Django Middleware & Security
- What is Middleware?
- CSRF Protection
- Session & Cookie Management
Django REST Framework (API Development - Optional)
- Introduction to REST APIs
- Installing Django REST Framework (DRF)
- Creating APIs with Django
- Serializers & ViewSets
- API Authentication & Permissions
Deployment of Django Project
- Setting Up Django on Cloud (Heroku, AWS, PythonAnywhere)
- Using Gunicorn & Nginx for Deployment
- Setting Up a Production Database
Final Project (Full-Stack Django Application)
- E-commerce Website
- Blogging Platform
- Online Stock Management System
- Chat Application