code programming

Debugging: Finding It Yourself

The half of programming nobody teaches. You take one working program, break it nine ways, and find every fault by elimination rather than by staring at it. Ends with the kind of bug that raises no error at all.

  • trending_upBeginner
  • schedule5h 21m
  • menu_book9 bài học
  • publicEnglish
  • workspace_premiumBasic
Debugging: Finding It Yourself

Tóm tắt

Every beginner course stops at "and now it works". Then the learner goes home, changes one line, and has no method for what happens next. This segment is the method. One small program — a bill splitter, about twenty lines — gets broken repeatedly and you get it back. You will read a traceback properly instead of scrolling past it. You will cut a file in half with `exit()` and cut it in half again until two lines are left. You will comment out everything except one function and drive it directly. You will print a value raw, then stripped, then lowered, so you can see the transformation instead of reasoning about it. Then the gauntlet: missing colon, wrong quote characters, stray whitespace, indentation, `=` where you wanted `==`, a result you never stored, two functions with the same name, an input asked for twice, a `TypeError` on text that was never converted, and text glued together where you meant to add numbers. Six of those tell you something is wrong. The rest do not say a word, and those are the ones that reach other people.

Nội dung khóa học · 3 mô-đun

lockMở khóa với quyền truy cập
  1. 01 Reading What It Already Told You
    3 bài học·1h 9m

    A traceback is read from the bottom. The last line is a sentence. The line number above it is where Python gave up, which is not always where you went wrong. Read it, then act. Guessing before…

  2. 02 Elimination, Not Inspiration
    3 bài học·1h 37m

    Real troubleshooting is elimination. You do not find the fault by thinking harder about the whole file; you find it by making the file smaller until there is nowhere left for it to hide.

  3. 03 The Gauntlet
    3 bài học·2h 35m

    One fix, one run. A file with four changes in it and a fresh error tells you nothing about which change caused what.

Các câu hỏi thường gặp

Tôi sẽ học gì trong Debugging: Finding It Yourself?
The half of programming nobody teaches. You take one working program, break it nine ways, and find every fault by elimination rather than by staring at it. Ends with the kind of bug that raises no error at all.
Tôi có cần kinh nghiệm trước đó không?
Không — Debugging: Finding It Yourself bắt đầu từ những kiến thức cơ bản và phù hợp cho người mới bắt đầu.
Debugging: Finding It Yourself mất bao lâu?
Debugging: Finding It Yourself bao gồm 3 mô-đun và 9 bài học. Bạn học theo tốc độ của riêng mình.
Làm cách nào để tôi có quyền truy cập?
Debugging: Finding It Yourself được bao gồm trong bất kỳ gói đăng ký nào.

Thêm trong Lập trình

Binary, Hex and Data Units
Beginner Binary, Hex and Data Units The topic that costs more marks than any other on the paper, taught by hand. Bits and bytes, binary and hex in all six directions, the 1000-versus-1024 trap, file sizes, transmission times, overflow, two's complement and character sets. Every module ends in a timed drill marked the way an examiner marks it.
First Program — Scratch for ages 5–9
Beginner First Program — Scratch for ages 5–9 Nine Scratch blocks, three sessions of about twenty-five minutes, and one small program a child of five to nine builds themselves. Written for the parent sitting beside them: what to click, what they will get stuck on, what to say when it goes wrong, and when to keep your hands off the mouse.
AI Không Hype
Beginner AI Không Hype Mô hình thực sự làm gì khi trả lời bạn, tại sao điều đó tạo ra thứ gì đó trông giống như suy nghĩ, tại sao nó bịa ra các trích dẫn, và cơ chế chi phí hầu như không ai giải thích: một cuộc trò chuyện gửi lại toàn bộ đoạn hội thoại ở mỗi lượt. Bạn sẽ tự mình thực hiện phép tính.
Python Từ Tờ Trắng
Beginner Python Từ Tờ Trắng Chuỗi chính xác mà chín sinh viên đã đi qua, từ tệp trống đến chương trình hỏi câu hỏi, kiểm tra câu trả lời và từ chối đầu vào xấu. Không có kinh nghiệm lập trình. Không có toán học. Bạn sẽ phá vỡ nó liên tục, có chủ đích.
IGCSE và GCSE Computer Science — Lý thuyết Được Chấm Thực Tế
Intermediate IGCSE và GCSE Computer Science — Lý thuyết Được Chấm Thực Tế Phần lý thuyết của bài thi, được dạy để nó tồn tại trong phòng thi. Hệ thống cấp bộ nhớ và những gì thực sự xảy ra khi khởi động. Compiler, interpreter và assembler, bao gồm cả câu trả lời nghe có vẻ đúng nhưng không được điểm. Database từ bảng tính đến khóa và chuẩn hóa. DNS và toàn bộ quá trình từ nhấn Enter đến thấy trang. Phần mềm hệ thống, và phần đạo đức và pháp lý là mười điểm dễ kiếm nhất trên bài thi.
Programming for the Exam — Python Answers That Score
Intermediate Programming for the Exam — Python Answers That Score The programming half of the paper, taught at exam pitch. Pseudocode translated both ways, because the mark scheme is written in a notation nobody practises. Trace tables done column by column, including the ones with a loop and a condition inside it. Linear and binary search, bubble and insertion sort, what each costs and the comparison questions boards love. Validation against verification, and the boundary test data everybody forgets. Procedures against functions, and a systematic method for finding your own error with four minutes left.