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 堂課程
  • publicEnglish
  • workspace_premiumBasic
Debugging: Finding It Yourself

課程簡介

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.

課程大綱 · 3 個單元

lock隨存取權限解鎖
  1. 01 Reading What It Already Told You
    3 堂課程·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 堂課程·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 堂課程·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.

常見問題

我將在 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.
我需要事先具備經驗嗎?
不需要——Debugging: Finding It Yourself 從基礎開始,適合初學者。
Debugging: Finding It Yourself 需要多長時間?
Debugging: Finding It Yourself 包含 3 個單元和 9 堂課程。你可以按自己的進度學習。
我如何取得存取權限?
Debugging: Finding It Yourself 包含在任何付費訂閱方案中。

程式設計 中的更多內容

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
Beginner 無炒作的 AI 模型在回答你的時候實際在做什麼,為什麼那會產生看起來像思考的東西,為什麼它會編造引文,以及幾乎沒人解釋的成本機制:每次對話時聊天應用都會重新傳送整個對話紀錄。你會自己算出算術。
Python From a White Sheet
Beginner Python From a White Sheet 九位學生已經走過的確切序列,從空白檔案到詢問問題、檢查答案並拒絕不良輸入的程式。無需事前程式設計知識。無需數學。你會故意反覆破壞它。
IGCSE 和 GCSE 電腦科學——能真正得分的理論
Intermediate IGCSE 和 GCSE 電腦科學——能真正得分的理論 試卷的理論部分,教到足以通過考試。記憶體階層和開機時實際發生什麼。編譯器、直譯器和組譯器,包括聽起來對但得零分的答案。從試算表到鍵和正規化的資料庫。DNS 和從按下 Enter 到看到頁面的完整路徑。系統軟體,以及倫理和法律部分——試卷上最好拿的十分。
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.