Giao diện
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
dictcho 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ọc | Trọng tâm |
|---|---|---|
| 01 | Tư duy kỹ sư Python | Engineering mindset, readability > cleverness, list comprehensions — khi nào nên & không nên, so sánh với Go |
| 02 | Type Hints & Maintainability | Type safety ở quy mô lớn, mypy, generic types, khi nào type hint thực sự cứu bạn |
| 03 | Dataclass & Practical OOP | @dataclass, __repr__, __eq__, magic methods thực chiến — không phải OOP lý thuyết |
| 04 | Composition vs Inheritance | Protocol, Dependency Injection, tại sao "favor composition" không chỉ là khẩu hiệu |
| 05 | Concurrency Trade-offs | GIL, threading, multiprocessing, asyncio — chọn đúng tool cho đúng bài toán |
| 06 | Production Gotchas | Anti-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ản —
for,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