Lesson 01 — Tư duy lập trình
Ba module tương tác cho bạn cảm nhận trực tiếp ba kỹ năng cốt lõi: decompose, chạy pseudocode bằng tay, và quy trình 6 bước giải bài toán mới. Chưa cần code. Click thử là hiểu.
Module 1 — Decompose: chia bài toán to thành bài con
Chọn một bài toán to. Nhấn "Decompose" để xem cách tách thành các bài con (mức 1) rồi tách tiếp 1 bài con thành mức 2. Mục tiêu: tạo phản xạ "đụng bài to → cắt nhỏ".
—
💡 Để ý: mức 1 vẫn chưa code được — vẫn phải tách tiếp. Mức 2 đã đủ nhỏ để hình dung 1 lập trình viên ngồi 1-2 tiếng làm xong.
Module 2 — Pseudocode runner: chạy pseudocode bằng tay
Chọn 1 bài. Nhập input. Bấm "Bước tiếp" để chạy từng dòng pseudocode, xem giá trị biến đổi từng bước. Đây là cách trace bằng tay mà mục 5.1 trong README nói tới.
(biến sẽ hiện ở đây sau khi bắt đầu)
Module 3 — Quy trình 6 bước (live walkthrough)
Bài: Đếm số lần xuất hiện của ký tự
'a' trong chuỗi "banana". Click qua từng bước để thấy output cụ thể của mỗi bước trong quy trình ở mục 4.2 README.
💡 Sau khi xem qua 6 bước cho bài này, hãy thử áp dụng cho bài "đảo ngược chuỗi" ở bài tập 5 — không có hint, làm thật.