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
- Understanding Frontend, Backend, and Databases
- Choosing the Right Python Backend: Django vs Flask vs FastAPI
- Introduction to REST APIs & Microservices
- Setting Up Development Environment (VS Code, Git, Python, Node.js, Angular CLI)
Part 1: Frontend - Angular Development
- HTML5 & CSS3 Essentials
- JavaScript ES6+ Features (Promises, Async/Await, Fetch API)
- TypeScript Basics (Variables, Functions, Classes)
- Setting Up an Angular Project
- Components, Modules & Services
- Data Binding (Interpolation, Property & Event Binding)
- Angular Directives & Pipes
- Forms (Template-Driven & Reactive Forms)
- Routing & Lazy Loading
- State Management with RxJS & NgRx
- Angular Material for UI Components
- API Integration with HTTP Client
- Authentication with JWT & Guards
Part 2: Backend - Python with FastAPI/Django
- Python Basics: Data Types, Loops, Functions
- Object-Oriented Programming (OOP) in Python
- Working with Virtual Environments & Package Management
- Introduction to FastAPI/Django REST Framework
- CRUD Operations with Database (PostgreSQL/MySQL)
- Dependency Injection & Services
- Authentication (JWT, OAuth2)
- PostgreSQL & MySQL with SQLAlchemy/Django ORM
- Database Migrations (Alembic for FastAPI, Django Migrations)
- NoSQL Database Integration (MongoDB)
Part 3: Full-Stack Integration - Angular + Python
- Calling REST APIs from Angular
- Handling Authentication & Authorization
- Implementing Role-Based Access Control (RBAC)
- Using WebSockets for Real-Time Communication
- API Security Best Practices (CORS, CSRF, Rate Limiting)
- Performance Optimization in Angular & Python Backend
- Logging & Error Handling
Part 4: Deployment & DevOps
- Dockerizing Angular & Python Apps
- CI/CD with GitHub Actions & Jenkins
- Deploying on AWS/GCP/Azure
- Serverless Deployment with AWS Lambda