
LẬP TRÌNH BACKEND VỚI PYTHON – DJANGO & FASTAPI
Trong hệ sinh thái backend của Python, hai thế lực nổi bật nhất là Django và FastAPI, mỗi framework đại diện cho một triết lý và giải quyết những bài toán khác nhau một cách xuất sắc. Khóa học này được thiết kế như một chương trình đào tạo toàn diện, giúp bạn làm chủ cả hai, từ đó trở thành một Lập trình viên Backend đa năng và có khả năng thích ứng cao. Bạn sẽ học cách lựa chọn công cụ phù hợp cho từng yêu cầu, hoặc thậm chí là kết hợp sức mạnh của cả hai trong cùng một hệ thống.
Chương trình sẽ đưa bạn vào thế giới của Django trước tiên, một framework “tất cả trong một” (batteries-included) mạnh mẽ. Bạn sẽ học cách phát triển nhanh chóng các ứng dụng web phức tạp, đầy đủ tính năng thông qua kiến trúc MVT, làm chủ Django ORM để tương tác với cơ sở dữ liệu, và tận dụng trang quản trị (Admin) tích hợp sẵn. Sau đó, bạn sẽ chuyển sang FastAPI, một framework hiện đại, có hiệu năng cực cao, được xây dựng cho kỷ nguyên của microservices và các API tốc độ cao. Với FastAPI, bạn sẽ học cách xây dựng các API bất đồng bộ, tận dụng khả năng xác thực dữ liệu tự động của Pydantic và tạo tài liệu API chuyên nghiệp.
Thời lượng: 42h


Hình thức đào tạo:
-
- Đào tạo trực tiếp tại lớp học
- Đào tạo trực tuyến
- Đào tạo hybrid (trực tuyến kết hợp trực tiếp)
- Đào tạo tại văn phòng khách hàng
KẾT QUẢ ĐẠT ĐƯỢC:
-
LÀM CHỦ HAI FRAMEWORK BACKEND PYTHON HÀNG ĐẦUHiểu rõ kiến trúc và triết lý của Django và FastAPI để lựa chọn công nghệ phù hợp.
-
XÂY DỰNG ỨNG DỤNG WEB HOÀN CHỈNH VỚI DJANGOThành thạo quy trình phát triển web với Django: Model, View, Template và trang Admin mạnh mẽ.
-
XÂY DỰNG API HIỆU NĂNG CAO VỚI FASTAPIThiết kế và triển khai các RESTful API tốc độ cao, validation dữ liệu tự động với Pydantic.
-
TÍCH HỢP DATABASE VÀ XÁC THỰC NGƯỜI DÙNGSử dụng thành thạo ORM và triển khai các cơ chế xác thực, phân quyền an toàn bằng JWT.
-
NẮM VỮNG QUY TRÌNH TRIỂN KHAI ỨNG DỤNGBiết cách đóng gói và triển khai ứng dụng Django, FastAPI lên các môi trường production chuyên nghiệp.

Đối tượng tham gia

Sinh viên
Cần một bộ kỹ năng backend đa dạng, thực tế để đáp ứng yêu cầu của nhiều dự án.

Lập trình viên
Muốn trở thành chuyên gia backend, thành thạo phát triển web app và API.

Nhân sự công nghệ
Cần xây dựng các hệ thống phức hợp, kết hợp trang quản trị Django và API FastAPI .

Người chuyển ngành
Muốn học backend Python toàn diện và thực tiễn để phát triển sự nghiệp của mình.
Nội dung khóa học
1. Xây dựng Web App Toàn diện với Django
Giới thiệu và So sánh Framework
- Phân tích kiến trúc:
- Phân tích chi tiết kiến trúc Model-View-Template (MVT) của Django và so sánh với kiến trúc Microframework của FastAPI.
- Thiết lập môi trường:
- Hướng dẫn các bước cần thiết để thiết lập môi trường phát triển cho cả hai framework.
Django – Nền tảng và Model
- Cấu trúc dự án:
- Hiểu rõ sự khác biệt và vai trò của Project và App trong việc cấu trúc một dự án Django.
- Django ORM:
- Học cách định nghĩa Model, các kiểu trường dữ liệu, và thực hiện các lệnh database migration.
- Thực hành truy vấn:
- Thực hành các thao tác Create, Retrieve, Update, Delete (CRUD) thông qua Django ORM một cách hiệu quả.
Django – View, URL và Template
- Xây dựng logic:
- Tìm hiểu cách xây dựng logic xử lý request với cả Function-Based Views và Class-Based Views.
- Thiết lập URLconf:
- Nắm vững cách thiết lập hệ thống URLconf để ánh xạ các URL tới các View tương ứng.
- Làm chủ Template:
- Khám phá và sử dụng thành thạo Django Template Language, bao gồm biến, vòng lặp, điều kiện, và kế thừa template.
Django – Form, CRUD và Authentication
- Xây dựng Form:
- Học cách xây dựng các form nhập liệu bằng Django Forms và ModelForms một cách nhanh chóng.
- Hoàn thiện CRUD:
- Hoàn thiện các chức năng tạo, đọc, cập nhật, xóa cho một tài nguyên dữ liệu cụ thể.
- Tích hợp Authentication:
- Tìm hiểu cách tích hợp hệ thống xác thực người dùng có sẵn của Django, bao gồm đăng ký, đăng nhập và phân quyền.
Django Admin và Django REST Framework (DRF)
-
-
- Tùy biến trang Admin:
- Khám phá cách tùy biến trang Django Admin mạnh mẽ để phục vụ việc quản trị dữ liệu nội bộ.
- Xây dựng API với DRF:
- Giới thiệu và thực hành xây dựng REST API một cách nhanh chóng với DRF, bao gồm Serializers, ViewSets, và Routers.
- Tùy biến trang Admin:
-
2. Xây dựng API Hiệu năng cao với FastAPI
FastAPI – Nền tảng và Cấu trúc
- Khởi tạo Server:
- Thực hành cài đặt và chạy một server FastAPI cơ bản với Uvicorn.
- Định nghĩa Route:
- Học cách định nghĩa các route và xử lý các phương thức HTTP (GET, POST, PUT, DELETE).
- Validation với Pydantic:
- Tìm hiểu cách sử dụng Pydantic để tự động xác thực dữ liệu đầu vào và tạo tài liệu API (Swagger UI).
- Tích hợp ORM:
- Hướng dẫn cách tích hợp một ORM như SQLAlchemy hoặc Tortoise ORM để tương tác với cơ sở dữ liệu.
FastAPI – API CRUD và Bảo mật
- Xây dựng API CRUD:
- Thực hành xây dựng một bộ API CRUD hoàn chỉnh cho một tài nguyên dữ liệu.
- Triển khai xác thực JWT:
- Học cách triển khai quy trình xác thực người dùng bằng JWT và bảo vệ các route yêu cầu xác thực.
- Tùy biến Middleware:
- Hướng dẫn viết các Middleware tùy chỉnh để xử lý các tác vụ chung như logging hay đo lường thời gian xử lý.
3. Tích hợp, Triển khai và Tối ưu
Kiến trúc Kết hợp Django & FastAPI
- Phân tích Case Study:
- Phân tích các trường hợp thực tế để biết khi nào nên dùng Django, FastAPI, hoặc kết hợp cả hai.
- Thực hành:
- Xây dựng một hệ thống tích hợp với trang quản trị bằng Django và API backend cho mobile app bằng FastAPI.
Triển khai và Tối ưu
- Triển khai Django:
- Hướng dẫn cách triển khai một ứng dụng Django trong môi trường production với Gunicorn và Nginx.
- Triển khai FastAPI:
- Hướng dẫn cách triển khai một ứng dụng FastAPI trong môi trường production với Uvicorn.
- Deploy lên Cloud:
- Hướng dẫn các bước deploy lên các nền tảng cloud và cách đóng gói ứng dụng với Docker.
4. Đồ án cuối khóa
-
- Mục tiêu: Vận dụng kiến thức đã học về Django hoặc FastAPI để xây dựng một ứng dụng backend hoàn chỉnh, được triển khai và có thể sử dụng được.
- Quy trình thực hiện:
- Lập kế hoạch: Lựa chọn một trong hai đề tài, thiết kế schema cho database và các API endpoints.
- Xây dựng: Phát triển các chức năng CRUD cốt lõi, tích hợp hệ thống xác thực.
- Kiểm thử: Sử dụng Postman hoặc các công cụ khác để kiểm tra tất cả các tính năng của API.
- Triển khai: Đóng gói và triển khai ứng dụng lên một nền tảng cloud.
- Lựa chọn Đề tài:
- Lựa chọn 1 (Django): Xây dựng một Web Blog hoàn chỉnh, có trang quản trị, chức năng đăng bài, bình luận và cung cấp API cơ bản với DRF.
- Lựa chọn 2 (FastAPI): Xây dựng một Todo API hiệu năng cao với xác thực người dùng bằng JWT, kết nối với database PostgreSQL và có tài liệu API tự động.
- Yêu cầu đầu ra: Một ứng dụng backend được triển khai online, mã nguồn được quản lý chuyên nghiệp trên GitHub, và một bộ sưu tập Postman (hoặc tài liệu API) để kiểm thử.
LỊCH KHAI GIẢNG
(Đang cập nhật)

Bài viết liên quan
