"The structure, the practice exams, the instructor — all top tier. Passed first try."
Course Outline
What the programme covers, module by module.
Module 1: Introduction to FastAPI
- FastAPI overview
- Modern API development
- FastAPI architecture
- ASGI concepts
- Key features
- Common use cases
Module 2: FastAPI Environment Setup
- Python environment
- Virtual environments
- FastAPI installation
- Uvicorn
- Project setup
- First FastAPI application
Module 3: Application Structure & Routing
- Application instance
- Path operations
- Route definitions
- HTTP methods
- Router organisation
- Modular applications
Module 4: Path & Query Parameters
- Path parameters
- Query parameters
- Parameter types
- Default values
- Optional parameters
- Parameter validation
Module 5: Request Bodies & Pydantic Models
- Request bodies
- Pydantic models
- Model fields
- Type annotations
- Nested models
- Request parsing
Module 6: Data Validation
- Validation concepts
- Field validation
- Constraints
- Custom validation
- Validation errors
- Data integrity
Module 7: Response Models & Status Codes
- Response models
- Response filtering
- HTTP status codes
- Custom responses
- Response headers
- Structured API responses
Module 8: RESTful API Development
- REST principles
- Resource modelling
- CRUD operations
- Endpoint design
- API conventions
- Response consistency
Module 9: Dependency Injection
- Dependency concepts
- Depends
- Reusable dependencies
- Nested dependencies
- Dependency parameters
- Application-level dependencies
Module 10: Database Integration
- Database connectivity
- Data persistence
- Database sessions
- CRUD operations
- Transactions
- Repository concepts
Module 11: SQLAlchemy & ORM
- ORM fundamentals
- SQLAlchemy models
- Database tables
- Relationships
- Queries
- Session management
Module 12: Authentication
- Authentication concepts
- User registration
- Password hashing
- Login workflows
- OAuth2 concepts
- JWT authentication
Module 13: Authorisation & Access Control
- Roles
- Permissions
- Protected endpoints
- Token validation
- Role-based access
- Resource-level authorisation
Module 14: Asynchronous Programming
- Async and await
- Coroutines
- Async endpoints
- Non-blocking operations
- Async database concepts
- Concurrency considerations
Module 15: Exception & Error Handling
- HTTPException
- Custom exceptions
- Exception handlers
- Validation errors
- Standard error responses
- Error management
Module 16: Middleware & CORS
- Middleware concepts
- Custom middleware
- Request processing
- Response processing
- CORS
- Request logging
Module 17: FastAPI Security
- Secure API design
- Password security
- Token security
- Input validation
- Security headers
- Rate-limiting concepts
Module 18: File Handling & Background Tasks
- File uploads
- File validation
- File responses
- BackgroundTasks
- Background processing
- Task use cases
Module 19: API Testing
- Testing fundamentals
- TestClient
- Endpoint testing
- Request testing
- Response assertions
- Dependency testing
Module 20: API Documentation
- OpenAPI
- Swagger UI
- ReDoc
- Endpoint metadata
- Request examples
- Response documentation
Module 21: Performance, Logging & Monitoring
- Performance considerations
- Async optimisation
- Database optimisation
- Application logging
- Monitoring concepts
- Troubleshooting
Module 22: Deployment & Production Readiness
- Production configuration
- Environment variables
- Application servers
- Containerisation concepts
- Deployment strategies
- Production best practices
Who it's for & what's included
Pick a delivery method to see exactly who it suits and everything you receive.
Classroom
Best for learners who want face-to-face tuition and to network with peers in person.
Everything you get
- ✓ Live instructor on-site
- ✓ Printed workbook & materials
- ✓ Group exercises & case studies
Online Instructor-Led
Best for learners who want a live instructor and a fixed schedule, without the travel.
Everything you get
- ✓ Live instructor via video call
- ✓ Digital workbook & resources
- ✓ Session recordings
Self-Paced
Best for self-motivated learners who need maximum flexibility around work and life.
Everything you get
- ✓ On-demand video lessons
- ✓ Interactive quizzes
- ✓ 24/7 access on any device
Course Overview
The FastAPI Developer program equips working professionals with practical backend development skills using Python and FastAPI. Participants learn FastAPI architecture, routing, request and response handling, Pydantic models, validation, dependency injection, RESTful API development, database integration, authentication, authorisation, asynchronous programming, exception handling, middleware, API security, testing, documentation, performance optimisation, and production deployment.