Nâng trình Python để viết phần mềm gọn gàng, dễ bảo trì: OOP & mô hình dữ liệu, iterator/generator, decorator, type hints, kiểm thử pytest, đóng gói thư viện (PyPI), tệp & cơ sở dữ liệu - và phần khó nhất: GIL, đa luồng/đa tiến trình, free-threading không-GIL của Python 3.13, async/await.
16 bài ~406 phút Đã xuất bản Cập nhật 11/06/2026
Học xong mèo con làm được gì?
- Thiết kế phần mềm Python hướng đối tượng (OOP) gọn gàng, dễ bảo trì.
- Viết unit test với pytest để tự tin sửa code mà không sợ làm vỡ thứ khác.
- Hiểu GIL, đa luồng/đa tiến trình và async - cho Python xử lý nhiều việc cùng lúc.
- Đóng gói và phát hành thư viện của riêng mèo con lên PyPI.
Lộ trình học
- 1 OOP & mô hình dữ liệu Học OOP Python: class & object, phương thức dunder (data model), @property, dataclass - dạy object của bạn cư xử như kiểu dựng sẵn. Nâng cao · 24′
- 2 Kế thừa, đa hình & lớp trừu tượng Bốn trụ cột OOP trong Python: kế thừa (super, override), đa hình & duck typing, lớp trừu tượng (abc) và đóng gói - cùng MRO, Enum. Nâng cao · 26′
- 3 Iterator & generator Hiểu bản chất vòng for trong Python: giao thức iterator (__iter__/__next__), generator & yield, lazy evaluation và đường ống itertools. Nâng cao · 24′
- 4 Decorator & closure Closure và decorator trong Python: hàm hạng nhất (first-class), hàm bọc hàm, functools.wraps, lru_cache - tự viết decorator của riêng bạn. Nâng cao · 22′
- 5 Type hints & mypy Type hints & kiểm kiểu tĩnh với mypy: typing, generics, Protocol, TypedDict - “gõ kiểu” Python cho dự án lớn, bắt lỗi trước khi chạy. Nâng cao · 22′
- 6 Unit test với pytest Viết unit test Python với pytest: assert, fixture, parametrize, khuôn Arrange · Act · Assert - phủ ca happy/edge/error để tự tin sửa code. Nâng cao · 24′
- 7 Integration test với pytest Integration test trong Python: kiểm chỗ ghép DB/tệp/HTTP bằng pytest - round-trip, mock & monkeypatch, fixture và tháp kiểm thử. Nâng cao · 24′
- 8 Đóng gói thư viện (packaging) Module/package/distribution; bố cục src/, pyproject.toml, py.typed, semantic version; build & phát hành lên PyPI bằng uv; dùng thư viện & ràng buộc phiên bản. Nâng cao · 26′
- 9 Hệ thống tệp trong Python Làm việc với tệp trong Python: pathlib & os, context manager (with), đọc/ghi văn bản & nhị phân, JSON/CSV - và cách ghi file an toàn. Nâng cao · 22′
- 10 Cơ sở dữ liệu Cơ sở dữ liệu với Python: sqlite3 & DB-API, transaction, truy vấn tham số hoá chống SQL injection, index - và nhập môn ORM. Nâng cao · 26′
- 11 Internet & HTTP Gọi và dựng API trong Python: HTTP request/response, REST & JSON, mã trạng thái, thư viện requests/httpx - tới FastAPI đầu tiên của bạn. Nâng cao · 24′
- 12 GIL & vì sao CPython nhanh dần GIL (Global Interpreter Lock) là gì, đếm tham chiếu, và vì sao CPython nhanh dần: adaptive interpreter (3.11), JIT thử nghiệm (3.13+). Nâng cao · 28′
- 13 Đa luồng & đa tiến trình Đa luồng & đa tiến trình trong Python: threading vs multiprocessing, I/O-bound vs CPU-bound, race condition & Lock, concurrent.futures. Nâng cao · 28′
- 14 Free-threading: Python không-GIL PEP 703, bản build không-GIL: 3.13 thử nghiệm → 3.14 hỗ trợ chính thức (PEP 779); song song THẬT & những đánh đổi. Nâng cao · 26′
- 15 async/await với asyncio async/await với asyncio trong Python: coroutine, event loop, gather - đồng thời cho hàng nghìn tác vụ I/O trên một luồng duy nhất. Nâng cao · 26′
- 16 Dự án cuối khoá: 3 dự án Ba dự án Python nâng cao khép khoá: trình thu thập web đồng thời (async), app CLI + SQLite có test, và một dịch vụ/API async với FastAPI. Nâng cao · 34′
Sắp bắt tay vào dự án thật?
Tên miền, VPS, hosting để đưa sản phẩm lên mạng - chọn ở trang Ưu đãi. Mua qua link là góp thêm “cá” nuôi Mèo, bạn không tốn thêm.