Dashboard học Python thực chiến

Deep Dive Python

Bản đồ học Python cho người đã viết code một thời gian và bắt đầu gặp vấn đề thật: async bị kẹt, code chậm không rõ lý do, worker quá tải, hoặc FastAPI khó shutdown sạch.

5chương trọng tâm
21+component học tương tác
2lộ trình đọc nhanh

Bảng điều khiển nội dung

Mỗi chương là một module độc lập, có thể đọc theo thứ tự hoặc nhảy thẳng vào phần cần sửa.

Bắt đầu từ chương 01 ->
01 - CƠ BẢN01

Sync/Async từ ví dụ trà sữa đến cơ chế await

  • await từng bước, có code và output thật
  • Mô phỏng trực quan
  • Blocking vs non-blocking
  • Mô hình tư duy về event loop
02 - ĐỒNG THỜI02

5 cơ chế chạy đồng thời: khi nào dùng cái nào

  • asyncio, threading, multiprocessing, queue workers
  • GIL thật sự làm gì?
  • 6 lầm tưởng phổ biến
  • 6 mẹo dùng trong production
03 - TÀI NGUYÊN03

Kiểm soát RAM, CPU, GPU, ổ đĩa và mạng

  • Connection pool, retry và backoff
  • tracemalloc
  • torch.no_grad và aiofiles
  • Ghi file nguyên tử
04 - ĐO HIỆU NĂNG04

Debug và đo hiệu năng async code như dân production

  • asyncio debug mode
  • yappi async profiler
  • aiomonitor live inspection
  • SIGUSR1 task dump
05 - FASTAPI05

FastAPI thực chiến và mẫu Worker Pool

  • lifespan pattern
  • BackgroundTasks vs Celery
  • WorkerPool có backpressure
  • Top 5 lỗi async

Lộ trình đọc

Chọn đường đi phù hợp với mục tiêu hiện tại.

Lộ trình A - Học từ đầu

Đi từng bước để xây nền vững.

Lộ trình B - Đang debug production

Vào thẳng vấn đề cần xử lý ngay.

Ghi nhớ nhanh

Ba quyết định kỹ thuật xuất hiện thường xuyên nhất.

Async

Không để CPU ngồi chờ khi đang đợi I/O. Mạnh nhất với network, database, file và API.

Thread

Hợp khi phải dùng thư viện đồng bộ như requests, boto3 hoặc SDK cũ mà vẫn cần chạy nhiều I/O.

Process

Dùng khi cần chạy CPU song song thật. Mỗi process có GIL riêng nên vượt được giới hạn của thread.