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 Without the Hype
Beginner AI Without the Hype 模型在回答你时实际上在做什么,为什么这会产生看起来像思考的东西,为什么它编造引文,以及几乎没有人解释的成本机制:每一轮聊天都会重新发送整个对话。你将自己做算术。
从空白开始学 Python
Beginner 从空白开始学 Python 九位学生已经走过的确切步骤,从空白文件到一个能提问、检查答案并拒绝错误输入的程序。无需编程基础。无需数学。你会故意反复出错。
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.