Backend Development

Lập trình FastAPI

Xây dựng REST API hiện đại, hiệu suất cao với FastAPI. Từ cơ bản đến nâng cao, học cách tạo API documentation tự động, validation dữ liệu và triển khai production.

40+ giờ học
500+ học viên
4.9/5 đánh giá
FastAPI Python Course

Hiệu suất cao

Nhanh như NodeJS

Tại sao chọn FastAPI?

FastAPI là framework Python hiện đại nhất để xây dựng API, với hiệu suất cao và tính năng tự động hóa mạnh mẽ.

Hiệu suất cao

Nhanh như NodeJS và Go, sử dụng Starlette và Pydantic

Tự động Documentation

Tự động tạo Swagger UI và ReDoc từ code

Type Safety

Validation tự động với Pydantic và type hints

Dễ học

Syntax đơn giản, dễ hiểu và phát triển nhanh

Chương trình học chi tiết

Lộ trình học 12 tuần, mỗi tuần 2 buổi (3 giờ/buổi)

1

Module 1: Cơ bản FastAPI

1Buổi 1: Giới thiệu và cài đặt
3 giờ - Cơ bản
  • Giới thiệu về FastAPI và lợi thế so với các framework khác
  • Cài đặt Python, pip và môi trường ảo
  • Cài đặt FastAPI và Uvicorn
  • Tạo ứng dụng FastAPI đầu tiên
  • Khám phá tài liệu API tự động (Swagger UI)
2Buổi 2: Routing và Path Parameters
3 giờ - Cơ bản
  • HTTP methods (GET, POST, PUT, DELETE)
  • Tạo endpoints với các HTTP methods khác nhau
  • Path parameters và type hints
  • Validation tự động với path parameters
  • Thực hành: Xây dựng API CRUD đơn giản
3Buổi 3: Query Parameters và Request Body
3 giờ - Cơ bản
  • Query parameters và optional parameters
  • Default values và validation
  • Request Body với Pydantic
  • Validation tự động cho request data
  • Thực hành: Xây dựng API tìm kiếm và lọc dữ liệu
4Buổi 4: Response Models và Status Codes
3 giờ - Cơ bản
  • Response Models với Pydantic
  • HTTP Status Codes
  • Custom Response và Headers
  • Error handling và exceptions
  • Thực hành: Xây dựng API với error handling
2

Module 2: Pydantic Models

5Buổi 5: Pydantic Basics
3 giờ - Trung cấp
  • Giới thiệu về Pydantic
  • Tạo Pydantic models
  • Field types và validation
  • Default values và required fields
  • Thực hành: Xây dựng models cho ứng dụng blog
6Buổi 6: Advanced Pydantic
3 giờ - Trung cấp
  • Nested models và complex structures
  • Field validators và constraints
  • Custom validators với @validator
  • Config và schema customization
  • Thực hành: Validation phức tạp cho dữ liệu người dùng
7Buổi 7: Data Transformation
3 giờ - Trung cấp
  • Data parsing và serialization
  • Chuyển đổi giữa các model
  • Exclude và include fields
  • Alias và field customization
  • Thực hành: Xây dựng API với data transformation
8Buổi 8: Schema Generation
3 giờ - Trung cấp
  • OpenAPI schema generation
  • JSON Schema và documentation
  • Customizing API documentation
  • Examples và descriptions
  • Thực hành: Tạo API documentation chuyên nghiệp
3

Module 3: Database Integration

9Buổi 9: SQLAlchemy Setup
3 giờ - Trung cấp
  • Giới thiệu về SQLAlchemy
  • Cài đặt và cấu hình database
  • Tạo database models
  • Relationships giữa các models
  • Thực hành: Thiết kế schema cho ứng dụng blog
10Buổi 10: CRUD Operations
3 giờ - Trung cấp
  • Create, Read, Update, Delete operations
  • Query filters và sorting
  • Pagination
  • Transaction management
  • Thực hành: Xây dựng CRUD API cho blog
11Buổi 11: Async Database
3 giờ - Nâng cao
  • Async SQLAlchemy với SQLAlchemy 2.0
  • Async database sessions
  • Connection pooling
  • Performance optimization
  • Thực hành: Chuyển đổi API sang async
12Buổi 12: Migrations
3 giờ - Trung cấp
  • Database migrations với Alembic
  • Auto-generate migrations
  • Upgrade và downgrade
  • Migration strategies
  • Thực hành: Quản lý schema changes trong dự án
4

Module 4: Authentication & Security

13Buổi 13: User Authentication
3 giờ - Trung cấp
  • User model và password hashing
  • Đăng ký và đăng nhập
  • Password reset và email verification
  • Session management
  • Thực hành: Xây dựng hệ thống authentication
14Buổi 14: JWT Authentication
3 giờ - Trung cấp
  • JWT (JSON Web Tokens) basics
  • Token generation và validation
  • Refresh tokens
  • Token revocation
  • Thực hành: Xây dựng JWT authentication system
15Buổi 15: OAuth2 & Social Login
3 giờ - Nâng cao
  • OAuth2 với FastAPI
  • Social login (Google, Facebook, GitHub)
  • Scopes và permissions
  • User profile integration
  • Thực hành: Tích hợp Google OAuth
16Buổi 16: Role-Based Access Control
3 giờ - Nâng cao
  • Role và permission models
  • Implementing RBAC
  • Dependency injection cho authorization
  • Resource-based permissions
  • Thực hành: Xây dựng hệ thống phân quyền
5

Module 5: Testing & Deployment

17Buổi 17: Unit Testing
3 giờ - Trung cấp
  • Testing với pytest
  • Test fixtures và factories
  • Mocking và patching
  • Test coverage
  • Thực hành: Viết unit tests cho API endpoints
18Buổi 18: Integration Testing
3 giờ - Trung cấp
  • TestClient trong FastAPI
  • Database testing
  • Testing authentication
  • End-to-end testing
  • Thực hành: Viết integration tests cho API
19Buổi 19: Docker & Containerization
3 giờ - Trung cấp
  • Docker basics
  • Dockerfile cho FastAPI
  • Docker Compose với database
  • Multi-stage builds
  • Thực hành: Containerize FastAPI application
20Buổi 20: Cloud Deployment
3 giờ - Nâng cao
  • Deployment options (Heroku, AWS, GCP, Azure)
  • CI/CD pipelines
  • Environment variables và secrets
  • Monitoring và logging
  • Thực hành: Deploy FastAPI lên cloud
6

Module 6: Advanced Topics

21Buổi 21: Background Tasks
3 giờ - Nâng cao
  • Background tasks trong FastAPI
  • Task queues với Celery
  • Redis integration
  • Scheduled tasks
  • Thực hành: Xây dựng hệ thống email notification
22Buổi 22: WebSockets
3 giờ - Nâng cao
  • WebSocket protocol
  • WebSockets trong FastAPI
  • Real-time communication
  • Broadcasting messages
  • Thực hành: Xây dựng chat application
23Buổi 23: Middleware & Dependencies
3 giờ - Nâng cao
  • ASGI middleware
  • Custom middleware
  • Dependency injection system
  • Advanced dependencies
  • Thực hành: Xây dựng rate limiting middleware
24Buổi 24: Capstone Project
3 giờ - Nâng cao
  • Xây dựng dự án cuối khóa
  • Áp dụng tất cả kiến thức đã học
  • Code review và best practices
  • Deployment và documentation
  • Thực hành: Hoàn thiện và trình bày dự án

Dự án thực hành

Xây dựng các ứng dụng thực tế để củng cố kiến thức

Blog API
Xây dựng REST API cho blog với CRUD operations
  • • User authentication
  • • Post management
  • • Comment system
  • • File upload
E-commerce API
API cho hệ thống thương mại điện tử
  • • Product catalog
  • • Shopping cart
  • • Payment integration
  • • Order management
Real-time Chat API
API chat real-time với WebSocket
  • • WebSocket connections
  • • Room management
  • • Message history
  • • Online status

Sẵn sàng trở thành FastAPI Developer?

Tham gia khóa học và xây dựng API hiện đại với Python

Cam kết hoàn tiền 100% nếu không hài lòng trong 30 ngày đầu