Description
Python Full Stack refers to a developer or technology stack that uses Python as the primary programming language for building both the frontend (client-side) and backend (server-side) parts of a web application.
What You will Learn
During this program, you will learn how to build dynamic and scalable web applications by mastering both the client-side and server-side of development.
After this training, you will be able to:
Course Syllabus
pythonwithreact
- Overview of Full-Stack Development
- Understanding Frontend, Backend & Databases
- Web Development Frameworks (Django, Flask, FastAPI)
- Setting Up Development Environment (VS Code, Git, Python, Node.js)
- Introduction to APIs & Microservices
- HTML5 Fundamentals
- Semantic HTML & Accessibility
- CSS3 Basics & Advanced Styling
- Flexbox, Grid, and Responsive Design
- Introduction to Bootstrap 5 & Tailwind CSS
- JavaScript Basics & DOM Manipulation
- Modern JavaScript (ES6+) – Arrow Functions, Spread/Rest, Modules
- Event Handling & Asynchronous JS (Promises, Async/Await)
- Fetch API & AJAX
- LocalStorage, SessionStorage & Cookies
- Introduction to React & JSX
- Components, Props & State Management
- React Hooks (useState, useEffect, useContext)
- React Router for Navigation
- State Management with Redux
- Consuming REST APIs in React
- Python Fundamentals
- Data Structures & OOP Concepts
- Exception Handling & File Handling
- Python Modules & Packages
- Introduction to Flask & Django
- MVC vs MTV Architecture
- Routing & URL Mapping
- Template Rendering with Jinja2
- Form Handling & Validation
- Middleware & Session Management
- Building REST APIs with Flask & Django REST Framework
- CRUD Operations with APIs
- API Authentication (JWT, OAuth)
- WebSockets & Real-Time Communication
- Microservices Architecture
- SQL vs NoSQL Databases
- PostgreSQL & MySQL with Python
- SQLAlchemy ORM for Database Operations
- MongoDB Integration (PyMongo)
- Redis for Caching
- Database Migrations & Management
- User Authentication & Authorisation
- Hashing & Encryption (bcrypt, SHA)
- Role-Based Access Control (RBAC)
- Preventing SQL Injection & XSS
- Securing API Endpoints
- Web Server & Hosting Basics (Apache, Nginx)
- Containerization with Docker
- CI/CD Pipeline with Jenkins & GitHub Actions
- Cloud Deployment (AWS, GCP, Heroku)
- Scaling & Performance Optimization
- Introduction to WebSockets
- Real-Time Chat Application with Flask-SocketIO
- Push Notifications & Background Jobs (Celery)
- Using Redis for Real-Time Data Processing