遇到大麻烦了!该如何找到解决方法呢?新的问题总是不断出现。即使露比做了计划,还是有可能会失败。幸好露比并没有放弃,她非常有毅力。切记,寻求协助永远是个好方法!工具箱:大部分的程式码,在刚写出来时都有错误,程式设计师也总有犯错的时
新的问题总是不断出现。即使露比做了计划,还是有可能会失败。幸好露比并没有放弃,她非常有毅力。切记,寻求协助永远是个好方法!
工具箱:大部分的程式码,在刚写出来时都有错误,程式设计师也总有犯错的时候:拼错字、忘了加上引号或括号、搞混程式逻辑等。这些错误称为「程序错误」(bugs,英文臭虫的意思);找出这些错误并修正它,就叫做「除错」(Debugging)。
学着如何找出错误,是学习程式语言中很重要的一环。而同心协力一起完成工作,则叫做「结对程式设计」(pair programming),就是需要向队友解释你在做什么。
>> 除错
>> 结对程式设计
比起一次就要做到好,程式设计师更倾向经由多次测试,让程式顺利达成目标。
练习题:除虫猎人哪些虫虫不是一对的?
自己做做看哎呀!怎么有这么多恶心的虫虫啊!想办法用手将这一页的虫虫遮起来,你能遮住多少只呢?你可以用一只手把它们全部遮住吗?按住每只虫虫的头部,假装压扁它们。
练习题:找出问题露比的伙伴们遇到困难了!哪里出错了呢?你可以帮他们找出问题吗?
这些步骤的顺序是正确的吗?他们忘记做什么事了吗?
这些步骤的顺序是正确的吗?
练习题:我是谁?
你能将露比的伙伴们和下面的叙述正确配对吗?
我是谁?
o 我在最后一行。
o 我身上没有橘色。
o 我有尖尖的耳朵。
我是谁?
o 我身上有橘色。
o 我不在第二列。
o 我有黑色的鼻子。
我是谁?
o 我有黑色的眼睛。
o 我身上有橘色。
o 我不在后面两列。
我是谁?
o 我有圆圆的耳朵。
o 我的鼻子也是圆的。
我是谁?
o 我身上有黑色。
o 我不难过。
o 我的发型是刺猬头。
我是谁?好像少了一位伙伴!你可以写下关于他的正确叙述吗?
小提示!有时候,把问题大声念出来,对解决问题很有帮助。就算是程式设计师,也常常会大声将自己的程式概念说出来,这个方法称为「小黄鸭除错法」
「小黄鸭除错法」(rubber duck debugging),就像放一只小黄鸭玩偶在旁边一样,要向它详细解释每个过程。透过说话去理清程式逻辑,往往就能发现解决问题的方法。
如若转载,请注明出处:https://www.lesou51.com/13864.html