🎯 Phương pháp học và quy tắc bất di bất dịch

← Quay lại Bắt đầu


1. Bảy quy tắc

Quy tắc 1 — Gõ tay, không copy

Khi gặp một đoạn code trong notebook này, gõ lại từng ký tự. Không bôi đen, không Ctrl+C/Ctrl+V.

Lý do: bộ não học cú pháp qua vận động ngón tay và qua lỗi gõ sai. Gõ sai dấu hai chấm → chương trình báo lỗi → bạn nhớ mãi rằng if phải có dấu :. Copy-paste triệt tiêu toàn bộ quá trình này.

Quy tắc 2 — Cố tình phá code

Sau khi một đoạn code chạy đúng, hãy làm hỏng nó một cách có chủ đích:

  • Xóa dấu hai chấm
  • Xóa thụt lề
  • Đổi tên biến ở một chỗ nhưng không đổi ở chỗ khác
  • Cộng một số với một chuỗi

Đọc thông báo lỗi, ghi vào Lỗi thường gặp và cách đọc lỗi. Đây là cách nhanh nhất để sau này bạn tự sửa được lỗi.

Quy tắc 3 — Giải thích lại bằng lời của mình

Cuối mỗi buổi học, viết 5–10 dòng vào Nhật ký học tập - Template trả lời:

“Hôm nay tôi học được X. Nói đơn giản thì X là…”

Nếu không viết nổi, nghĩa là bạn chưa hiểu, chỉ mới “thấy quen mắt”. Quay lại đọc.

Quy tắc 4 — Không tìm hiểu quá 1 giờ khi bí

Khi bí một lỗi:

  1. Đọc kỹ dòng cuối cùng của thông báo lỗi (đó là nội dung lỗi thật)
  2. Đối chiếu Lỗi thường gặp và cách đọc lỗi
  3. Đọc tài liệu chính thức ở Tài liệu chính thức và nguồn tham khảo
  4. Sau 1 giờ vẫn bí → ghi lại câu hỏi, bỏ qua, học tiếp. Quay lại sau 1 tuần, thường sẽ tự thông.

Ngồi lì 4 giờ với một lỗi là cách bỏ cuộc phổ biến nhất.

Quy tắc 5 — Học chậm phần cơ bản, đừng nôn nóng

Bạn đã chọn mục tiêu “nền tảng bài bản”. Nghĩa là:

  • ❌ Không xem video “Học Python trong 3 giờ”
  • ❌ Không nhảy sang pandas, AI, web ở tuần 5
  • ✅ Hiểu rõ tại sao list khác tuple, chứ không chỉ nhớ cú pháp

Quy tắc 6 — Một dự án nhỏ hơn mười bài tập lẻ

Cuối mỗi giai đoạn có một sản phẩm. Làm nó nghiêm túc. Code chạy được từ đầu đến cuối dạy bạn nhiều hơn 50 bài tập rời rạc.

Quy tắc 7 — Đọc tài liệu chính thức từ sớm

Ngay từ tuần 3, hãy tập mở https://docs.python.org/3/. Ban đầu sẽ khó vì tiếng Anh, nhưng đây là kỹ năng quan trọng nhất của người lập trình. Notebook này luôn dẫn link tài liệu gốc ở cuối mỗi module.

Mẹo đọc tài liệu tiếng Anh

Dùng trình duyệt Chrome/Edge, chuột phải → “Dịch sang tiếng Việt”. Đọc bản dịch để hiểu ý, rồi đọc lại bản gốc để quen thuật ngữ. Sau 2–3 tháng bạn sẽ không cần dịch nữa.


2. Chu trình học một module

graph LR
    A[Đọc lý thuyết] --> B[Gõ lại ví dụ]
    B --> C[Chạy thử]
    C --> D[Cố tình phá code]
    D --> E[Làm bài tập]
    E --> F[Viết tổng kết bằng lời mình]
    F --> G{Giải thích được?}
    G -->|Không| A
    G -->|Có| H[Sang module tiếp]

3. Chống quên — Lặp lại ngắt quãng

Kiến thức lập trình quên rất nhanh nếu không dùng. Áp dụng lịch ôn:

Thời điểmViệc cần làmThời lượng
Ngay sau buổi họcViết tổng kết10 phút
Sau 1 ngàyĐọc lại ghi chú, không mở code10 phút
Sau 1 tuầnLàm lại 1 bài tập cũ không nhìn đáp án20 phút
Sau 1 thángĐọc lại toàn module, sửa bổ sung ghi chú30 phút

Vì sao "làm lại không nhìn đáp án" hiệu quả hơn "đọc lại"?

Đọc lại tạo cảm giác quen thuộc (fluency illusion — “ảo giác thông thạo”) nhưng không tạo trí nhớ bền. Việc cố nhớ ra mới là thứ củng cố trí nhớ. Nguyên lý này gọi là retrieval practice (luyện truy hồi).


4. Cách dùng notebook này trong Obsidian

Mở vault

  1. Tải Obsidian tại https://obsidian.md
  2. Mở Obsidian → Open folder as vault → chọn thư mục Python-Notebook
  3. Mở file 00 - BẮT ĐẦU TỪ ĐÂY.md

Các cú pháp Obsidian dùng trong notebook

Cú phápÝ nghĩa
[[Tên file]]Liên kết nội bộ (wikilink) — bấm để nhảy sang ghi chú khác
> [!note]Callout — khung chú thích màu
```pythonKhối code có tô màu cú pháp
#tagThẻ phân loại, tìm được ở panel Search
```mermaidSơ đồ

Plugin nên bật (đều là plugin lõi, không cần cài thêm)

  • Graph view — xem sơ đồ liên kết giữa các ghi chú
  • Backlinks — xem ghi chú nào đang trỏ tới ghi chú hiện tại
  • Outline — mục lục của file đang mở
  • Daily notes — dùng cho nhật ký học tập

5. Dấu hiệu bạn đang đi đúng hướng

Sau mỗi giai đoạn, tự kiểm tra:

  • Tôi đọc được thông báo lỗi và đoán được nguyên nhân
  • Tôi viết code từ đầu được, không cần nhìn mẫu
  • Tôi giải thích được cho người khác nghe
  • Tôi biết tra tài liệu chính thức khi quên cú pháp

Nếu 3/4 mục trở lên chưa đạt → đừng sang giai đoạn tiếp theo, hãy ôn lại.


6. Liên kết