0
Nền tảng để lên level - Python
Series này dành cho các bạn backend muốn hiểu Python tới gốc, không chỉ biết chạy code.
Qua sẽ đi qua những chỗ tưởng nhỏ mà rất dễ dùng sai trong thực tế: default argument, mutable/immutable, is vs ==, shallow/deep copy, scope, closure, decorator, generator, async, GIL, số thực, memory...
Mục tiêu không phải học mẹo vặt. Mục tiêu là hiểu Python đang làm gì bên dưới, để khi gặp bug kiểu "ủa sao nó đổi theo?", "ủa sao async mà vẫn chậm?", "ủa sao so sánh ra kỳ vậy?" thì bây biết lần từ đâu.
Nên đọc series này nếu bây
- Đang viết Python backend.
- Hay dùng list/dict/object nhưng chưa chắc cái gì đang được copy, cái gì đang dùng chung.
- Muốn đọc code Python tự tin hơn.
- Muốn tránh mấy bug âm thầm trong production.
Các bài trong series
- Mutable default argument - cái list "nhớ" lần gọi trước.
- Gán không copy - vì sao
b = arồi sửabmàacũng đổi. isvs==- identity khác equality ra sao.- Shallow copy vs deep copy - copy rồi mà bản gốc vẫn đổi.
- Scope LEGB + closure.
- Decorator thực chất là gì.
- Generator & lazy evaluation.
- GIL - vì sao thêm thread chưa chắc nhanh hơn.
- Threading vs multiprocessing vs asyncio.
- Asyncio thực chiến.
- Số thực & tiền.
- Bộ nhớ Python và khi nào mới nên tối ưu.
Đọc chậm, chạy thử code, rồi tự trả lời checklist cuối mỗi bài. GitHub Copilot hay AI có thể viết code giùm bây, nhưng hiểu đúng model thì vẫn là việc của mình.
BÌNH LUẬN