Skip to content

Phase 1 — Bản đồ Python Engineering

🎯 Mục tiêu

  • Hiểu vì sao Phase 1 tồn tại và dành cho ai
  • Nắm tổng quan 6 bài học và mối quan hệ phụ thuộc giữa chúng
  • Biết cách điều hướng đến tài liệu tham khảo chuyên sâu khi cần

Tại sao Phase 1 này tồn tại?

Bạn đã biết Python — for, if, def, class không còn xa lạ. Bạn viết script chạy được, giải được bài LeetCode, có thể dựng một API đơn giản.

Nhưng "chạy được" khác xa "production-ready".

Phase 1 không dạy lại cú pháp. Pack này tồn tại vì một lý do duy nhất: biến bạn từ người viết script thành kỹ sư Python — người viết code mà đồng nghiệp đọc hiểu được, reviewer approve được, và hệ thống chạy ổn định lúc 3 giờ sáng.

Nếu bạn đang ở giai đoạn:

  • Biết list comprehension nhưng chưa biết khi nào không nên dùng nó
  • Dùng dict cho mọi thứ thay vì dataclass
  • Copy-paste code OOP từ tutorial mà không hiểu tại sao cần __repr__
  • Nghe nói GIL nhưng không giải thích được nó ảnh hưởng thế nào đến threading

…thì Phase 1 dành cho bạn.

Pack này bao gồm gì?

#Bài họcTrọng tâm
01Tư duy kỹ sư PythonEngineering mindset, readability > cleverness, list comprehensions — khi nào nên & không nên, so sánh với Go
02Type Hints & MaintainabilityType safety ở quy mô lớn, mypy, generic types, khi nào type hint thực sự cứu bạn
03Dataclass & Practical OOP@dataclass, __repr__, __eq__, magic methods thực chiến — không phải OOP lý thuyết
04Composition vs InheritanceProtocol, Dependency Injection, tại sao "favor composition" không chỉ là khẩu hiệu
05Concurrency Trade-offsGIL, threading, multiprocessing, asyncio — chọn đúng tool cho đúng bài toán
06Production GotchasAnti-patterns phổ biến, mutable default args, late binding closures, import traps

Pack này KHÔNG bao gồm

Để giữ Phase 1 tập trung, những chủ đề sau nằm ngoài phạm vi:

  • Django / Flask tutorial — Xem FastAPI practical backend nếu cần backend reference
  • Data Science / ML — Numpy, Pandas, Scikit-learn là track riêng
  • Cú pháp cơ bảnfor, while, function — bạn cần biết trước khi vào đây
  • Web scraping — BeautifulSoup, Selenium nằm ở module khác

Bản đồ phụ thuộc (Dependency Map)

01 Engineering Mindset
  ├──→ 02 Type Hints
  │      └──→ 03 Dataclass & OOP
  │             └──→ 04 Composition vs Inheritance
  ├──→ 05 Concurrency Trade-offs
  └──→ 06 Production Gotchas (đọc bất kỳ lúc nào)

💡 Lộ trình đề xuất

Đường chính (sequential): 01 → 02 → 03 → 04 — bốn bài này xây chồng lên nhau, nên đọc theo thứ tự.

Đường phụ (parallel): Bài 05 (Concurrency) chỉ cần hoàn thành bài 01 là có thể đọc. Bài 06 (Production Gotchas) là appendix — đọc bất kỳ lúc nào khi bạn cần tra cứu anti-patterns.

Tài liệu tham khảo chuyên sâu

Mỗi bài học trong Phase 1 giới thiệu khái niệm ở mức vừa đủ để áp dụng. Khi bạn cần đào sâu hơn, các trang reference dưới đây sẽ hữu ích:

Bắt đầu luyện tập

Sau mỗi bài học, hãy thực hành ngay tại Python Practice Hub — nơi tổng hợp bài tập theo từng chủ đề của Phase 1.

Nguyên tắc: đọc xong → code ngay → review lại. Không có shortcut nào thay thế được việc tự tay viết code.


Sẵn sàng? Bắt đầu với → Bài 01: Tư duy kỹ sư Python