Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Learning Pydantic: Advanced Data Validation In Python

Học Pydantic: Xác thực Dữ liệu Nâng cao trong Python

Học Pydantic: Xác thực Dữ liệu Nâng cao trong Python

Hướng dẫn Toàn diện về Pydantic Kèm Dự án Capstone với FastAPI và Redis

4.6
(137 đánh giá)
1,773 học viên
Giảng viên
Andy Bek
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.309.000đ -96%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
11.5 giờ video
102 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Hiểu sâu về Pydantic là gì và cách sử dụng
Thực hành định nghĩa mô hình dữ liệu Pydantic bằng type hints hiện đại, xác thực tùy chỉnh và cấu hình chi tiết
Học cách định nghĩa các mô hình dữ liệu phức tạp, phụ thuộc lẫn nhau và lồng nhau với Pydantic
Tuần tự hóa (serialize) đối tượng mô hình thành JSON và giải tuần tự hóa (deserialize) dữ liệu đầu vào
Thực hành sử dụng Pydantic trong việc xây dựng và triển khai một Web API Python thực tế
Nắm vững các khái niệm liên quan trong phát triển ứng dụng Python hiện đại, như quản lý phụ thuộc và kiểm soát phiên bản

Yêu cầu

Có chút kinh nghiệm cơ bản với Python sẽ hữu ích nhưng KHÔNG bắt buộc
Phần giới thiệu đầy đủ về Python được bao gồm như một Phụ lục tùy chọn
Chỉ cần sẵn sàng học hỏi — tất cả khái niệm liên quan sẽ được giải thích khi sử dụng

Đối tượng phù hợp

Dành cho bất kỳ ai quan tâm đến việc học Pydantic

Nội dung khóa học

7 phần • 102 bài giảng
1 Tài nguyên Khóa học Phần 1
2 Giới thiệu về Pydantic
3 Mô hình Pydantic Đầu tiên của Chúng ta
4 Ép kiểu và Kiểu dữ liệu Nghiêm ngặt
5 Thêm về Kiểu dữ liệu và Ràng buộc
1 Kiểu dữ liệu Ngày và Giờ
2 Danh sách và Danh sách Lồng nhau
3 Từ điển và Cặp Khóa-Giá trị Được định kiểu
4 Tập hợp và Tuple
5 Unions
1 Optional, Any và Giá trị Mặc định
2 UUIDs và Default Factories
3 Thuộc tính Bất biến
4 Thuộc tính Bổ sung
5 Enumerations
6 Để Hiệu suất Tốt hơn: Literals
1 Tùy chỉnh Bộ xác thực Trường
2 Bộ xác thực Cấp độ Mô hình
3 Thêm: Tìm hiểu Kỹ hơn về Đối tượng Lỗi
1 Tuần tự hóa Đối tượng thành Dict và JSON
2 Loại trừ Trường
3 JSON Schema
4 Giải tuần tự hóa
1 Tài nguyên Khóa học Phần 2
2 Tổng quan
3 Tạo Môi trường Ảo
4 Các Phụ thuộc Đầu tiên
5 Cấu trúc Thư mục Ứng dụng
6 API Hello World
7 Định nghĩa Mô hình Poll Đầu tiên
8 Tạo Poll với Placeholders
9 Polls trong Request Body
10 Định nghĩa Mô hình Dữ liệu Choice
11 Tách thành Mô hình Đọc và Ghi
12 Poll vs PollCreate
13 Poll nên có từ 2 đến 5 Choice
14 poll_create với Nhãn Choice Tăng dần
15 Tạo Poll qua API
16 Tái cấu trúc với HTTPExceptions
17 Giới thiệu Khái niệm về Redis: Kho lưu trữ Key-Value của chúng ta
18 Thiết lập một Redis Instance
19 Kết nối, Lưu và Truy xuất Dữ liệu từ Redis
20 Tái cấu trúc Tham số Kết nối thành Biến Môi trường
21 Định nghĩa utils.py
22 Tích hợp save_poll với POST /polls/create
23 Định nghĩa và Tích hợp GET Poll
24 Tổ chức lại Mô-đun với API Routers
25 Siêu dữ liệu Ứng dụng
26 Lặp nhanh hơn với Visual HTTP Clients
27 Mô hình Dữ liệu Pydantic cho Bỏ phiếu
28 API Router cho Votes
29 Lấy ID Choice từ Nhãn
30 Tạo và Trả về Đối tượng Vote
31 Lưu trữ và Truy xuất Votes trong Redis Hashsets
32 Tích hợp Lưu Vote với Các Route
33 Không cho phép Bỏ phiếu hai lần
34 Không cho phép Bỏ phiếu trên Poll đã hết hạn
35 Các Xác thực Bỏ phiếu Khác
36 Tối ưu hóa get_choice_id_by_label()
37 Tiêm Phụ thuộc cho các Xác thực Chung
38 Lấy Tất cả Poll
39 Xử lý Hàng loạt Yêu cầu với .mget()
40 Tham số hóa Get Polls cho Trạng thái Poll
41 Theo dõi Số lượng Vote với Hash Increment By
42 Hiển thị Kết quả Kiểm phiếu
43 Định nghĩa Mô hình Dữ liệu Pydantic cho Kết quả Poll
44 Trả về PollResults
45 Xóa Dữ liệu Poll
46 Thêm: Xử lý Ngoại lệ Tùy chỉnh
47 Danh sách Kiểm tra Triển khai
48 Requirements.txt và Cấu hình Build
49 Git Repository và .gitignore
50 Đẩy lên GitHub
51 Triển khai
1 Tài nguyên Phần
2 Kiểu dữ liệu
3 Biến
4 Toán tử Số học và Gán tăng cường
5 Số nguyên và Số thực
6 Boolean và Toán tử So sánh
7 Chuỗi
8 Phương thức
9 Vùng chứa I - Danh sách
10 Danh sách vs. Chuỗi
11 Phương thức và Hàm của Danh sách
12 Vùng chứa II: Tuple
13 Vùng chứa III: Tập hợp
14 Vùng chứa IV: Từ điển
15 Khóa và Giá trị của Từ điển
16 Toán tử Thành viên
17 Điều khiển Luồng: if, else và elif
18 Giá trị Chân lý của Non-booleans
19 Vòng lặp For
20 Chuỗi Bất biến range()
21 Vòng lặp While
22 Break và Continue
23 Kết hợp các Iterable với Zipping
24 List Comprehensions
25 Định nghĩa Hàm
26 Đối số Hàm: Vị trí vs Từ khóa
27 Lambda
28 Nhập Mô-đun

Giới thiệu khóa học

Welcome to the best resource online for learning modern Pydantic, a data validation library that has taken the python community by storm.

Pydantic is was first released in 2018 and has since become one of the most popular python libraries. It is nowadays downloaded more than 130 million times a month, and is used by some of the largest organizations out there, from the tech giants like Google, Amazon, Apple, Meta, and Netflix, to large conglomerates in various other industries, such as Starbucks, JPMorgan Chase. Oh, and yes, even NASA.

There's a good reason for this. Pydantic is a powerful library that elegantly solves a very common problem in software development: data validation.

Pydantic's speed, simple declarative syntax, and extensibility make it an indispensable utility in modern python development.

And in this course, you will learn everything you need to know to get started with Pydantic, from the very basics of defining data models, to more advanced topics such as fields with factory defaults, creating custom model-validators, data serialization, and much more.

The first part of the course will be purely about pydantic, where we explore it in isolation. You will learn:


  • how to define data models with pydantic

  • how to compose more complex models from simpler ones via inheritance

  • the foundations of type hinting in python, including enumerations, literals, and other advanced types-

  • how to use pydantic's powerful validation system

  • how to serialize and deserialize data

  • how to extract models to schemas

  • how to validate data against pydantic models


Then in the second part of the course we will turn our attention to the Capstone Project, where we will use pydantic to develop and deploy a python web API that allows users to create and vote on polls. This app will use Redis as our durable key-value data store, and will be deployed to production as a serverless function.

The Capstone will be developed step by step, in a series of about 30 skill challenges, where you will be asked to incrementally implement small features. This will give you the opportunity to practice what you've learned in the first part of the course, and to:


  • get a practical feel for how Pydantic is used in real-world applications

  • learn about modern API development with python

  • understand what Redis is and how it can be used as a durable data store

  • learn about virtual environments and dependency management in python

  • practice using git and github

  • learn the basics of serverless computing by deploying the API as a serverless function

The course will use the latest version of Pydantic, which leverages the power of Rust to achieve blazing fast performance.

Also, if you're new to python or haven't used the used the language in a while, there's a full-featured python crash course included as an extra appendix which will get you up to speed in no time.

I'm very excited to share this with you, and I look forward to seeing you in the course!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Data Validation
Hiển thị tất cả khoá học Fastapi
Hiển thị tất cả khoá học Pydantic
Hiển thị tất cả khoá học Python
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊