← Tất cả khoá học

Lập trình Python nâng cao

OOP, kiểm thử, đồng thời & CPython tốc độ

Biên soạn bởi Nguyễn Anh Tuấn

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. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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ử.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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+).
  13. 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.
  14. 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.
  15. 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.
  16. 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.

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.

Ưu đãi & công cụ →