OLHub

Khi code sai

Module chống bỏ cuộc. Code sai không phải dấu hiệu bạn không hợp nghề — nó là trạng thái mặc định của mọi người viết chương trình. Ba loại lỗi cần ba cách chẩn đoán khác nhau; thông báo lỗi chỉ chỗ báo chứ thường không chỉ chỗ gây; và cách thoát kẹt là đặt giả thuyết rồi kiểm chứng, không phải sửa mò. Quy ước xuyên khoá: mỗi mini challenge mở đầu bằng một câu bình thường-hoá việc làm sai — framing chống bỏ cuộc phải rải đều, không dồn vào M4.

7 bài · ~74 phútMiễn phí

Nội dung

Danh sách bài học

  1. 01

    Tổng quan module — chẩn đoán lỗi và thoát kẹt khi code sai

    Code sai là trạng thái mặc định của mọi người viết chương trình, không phải dấu hiệu bạn không hợp nghề. Module cuối dạy cách chẩn đoán và cách thoát kẹt.

    ~7 phút
  2. 02

    Ba loại lỗi — cú pháp, lúc chạy, và sai kết quả

    Không chạy nổi dòng nào, chạy rồi dừng giữa chừng, chạy hết nhưng ra sai. Ba dấu hiệu quan sát được ngay, ứng với ba loại lỗi cần ba cách chẩn đoán khác hẳn nhau.

    ~11 phút
  3. 03

    Đọc thông báo lỗi — dòng nào đáng tin, dòng nào không

    Traceback chỉ đúng chỗ máy vấp, nhưng chỗ vấp thường không phải chỗ bạn viết sai. Đọc từ dưới lên, và biết khi nào phải lần ngược lên chỗ gọi.

    ~12 phút
  4. 04

    Sửa bằng giả thuyết, không sửa mò

    Đổi một dấu, chạy lại, vẫn sai, đổi tiếp — sửa mò không hội tụ vì không lượt nào loại bớt được nguyên nhân. Vòng đoán rồi kiểm chứng thì có.

    ~12 phút
  5. 05

    Kẹt là bình thường — quy tắc hai mươi phút

    Ai cũng kẹt, kể cả người viết code mười năm. Khác nhau nằm ở chỗ có quy trình thoát kẹt hay không, và ở chỗ biết hỏi thế nào để thật sự được giúp.

    ~10 phút
  6. 06

    Mini challenge — năm ca soi lỗi

    Năm đoạn code sai, trải từ phép gán tới vòng lặp lồng. Với mỗi đoạn: xếp loại lỗi, đặt giả thuyết, kiểm chứng — rồi mới mở đáp án ra đối chiếu.

    ~12 phút
  7. 07

    Tổng kết khoá — bạn đang đứng ở đâu, đi tiếp thế nào

    Cái gì theo bạn sang Java và cái gì chỉ là ký pháp Python bỏ lại đây. Tự chấm năm outcome của module, rồi chọn một trong hai lối đi tiếp.

    ~10 phút