🐍 Sổ tay học Python từ con số 0
MOC (Map of Content — "bản đồ nội dung")
Đây là trang chủ của toàn bộ notebook. Mọi ghi chú khác đều được liên kết từ đây. Bạn chỉ cần mở file này mỗi khi ngồi học.
📌 Hồ sơ người học
| Mục | Nội dung |
|---|---|
| Xuất phát điểm | Chưa từng lập trình |
| Nền tảng sẵn có | T-SQL / PostgreSQL, nghiệp vụ tài chính kế toán, ERP |
| Mục tiêu | Nắm nền tảng lập trình bài bản, chưa vội ứng dụng |
| Quỹ thời gian | Dưới 5 giờ/tuần (chủ yếu cuối tuần) |
| Tổng thời lượng dự kiến | ~24 tuần (~6 tháng), ~110 giờ |
| Phiên bản Python dùng | Python 3.14.x (bản ổn định mới nhất tính đến 08/2026) |
Lợi thế của bạn
Bạn đã quen SQL, nghĩa là bạn đã biết đọc và viết code, đã hiểu khái niệm dữ liệu, bảng, điều kiện lọc, kiểu dữ liệu. Đó là một xuất phát điểm tốt hơn người hoàn toàn ngoại đạo rất nhiều. Trong notebook này, tôi sẽ liên tục so sánh Python với SQL để bạn bắt nhịp nhanh hơn.
🗺️ Trước khi học — Đọc 3 file này
- Lộ trình tổng quan — toàn cảnh 24 tuần, học gì, theo thứ tự nào
- Phương pháp học và quy tắc — cách học sao cho không bỏ cuộc
- Nhật ký học tập - Template — mẫu ghi chép mỗi buổi học
📚 Các module kiến thức
Giai đoạn 1 — Làm quen (Tuần 1–8)
| # | Module | Trạng thái |
|---|---|---|
| M00 | 00 - Lập trình là gì | ☐ |
| M01 | 01 - Cài đặt môi trường | ☐ |
| M02 | 02 - Chương trình đầu tiên và cú pháp nền tảng | ☐ |
| M03 | 03 - Biến và kiểu dữ liệu | ☐ |
| M04 | 04 - Toán tử và biểu thức | ☐ |
| M05 | 05 - Chuỗi ký tự (String) | ☐ |
Giai đoạn 2 — Điều khiển luồng & Cấu trúc dữ liệu (Tuần 9–15)
| # | Module | Trạng thái |
|---|---|---|
| M06 | 06 - Cấu trúc rẽ nhánh (if-elif-else) | ☐ |
| M07 | 07 - Vòng lặp (for-while) | ☐ |
| M08 | 08 - List và Tuple | ☐ |
| M09 | 09 - Dict và Set | ☐ |
Giai đoạn 3 — Viết code có tổ chức (Tuần 16–21)
| # | Module | Trạng thái |
|---|---|---|
| M10 | 10 - Hàm (Function) | ☐ |
| M11 | 11 - Xử lý lỗi (Exception) | ☐ |
| M12 | 12 - Module, Package và Thư viện chuẩn | ☐ |
| M13 | 13 - Làm việc với File | ☐ |
Giai đoạn 4 — Hoàn thiện nền tảng (Tuần 22–26)
| # | Module | Trạng thái |
|---|---|---|
| M14 | 14 - Lập trình hướng đối tượng (OOP) | ☐ |
| M15 | 15 - Môi trường ảo và pip | ☐ |
| M16 | 16 - Python kết nối Database | ☐ |
| M17 | 17 - Dự án tổng kết | ☐ |
🔍 Tra cứu nhanh
- Bảng thuật ngữ Anh-Việt — dịch và giải thích thuật ngữ chuyên ngành
- Cheatsheet cú pháp Python — bảng tra cú pháp nhanh
- Lỗi thường gặp và cách đọc lỗi — gặp lỗi thì mở file này
- Tài liệu chính thức và nguồn tham khảo — link tài liệu gốc, đáng tin cậy
- So sánh Python và SQL — bảng đối chiếu dành riêng cho dân database
- README - Thư mục bài tập — nơi lưu nhật ký và lời giải bài tập
✅ Cách đánh dấu tiến độ
Trong bảng module ở trên, sửa ☐ thành ☑ khi hoàn thành. Obsidian cũng hỗ trợ checkbox thật:
- Chưa xong
- Đã xong
Nguyên tắc quan trọng nhất
Không đọc suông. Mỗi module đều có phần “Thực hành bắt buộc”. Gõ lại từng dòng code bằng tay, chạy thử, cố tình làm sai để xem lỗi. Đọc 10 module mà không gõ code thì bạn vẫn ở vạch xuất phát.