think-python_1
前言
这本书的奇怪的历史
1999年一月,我准备在Java编程入门班教课。我之前教了三次,越教越感到沮丧。挂科率太高了,而且,即使稍有学成的学生,成绩整体水平也太低。
我发现教材里存在着问题。他们的范围太广泛了,有太多不必要详细了解的Java细节,也没有足够高层次的指导原则。他们都受陷阱所影响:他们会开始容易,循序渐进,然后在学到第5章的后半部分会直接阵亡。学生们需要在太短的时间里学会太多新知识,而我也必须在学期剩下的时间不断帮助学生拾起这些内容。
开学的第一天,两个星期前,我决定写自己的书。我的目标是:
- 尽量使它简短。学生们会更倾向于阅读10页不是读50页。
- 小心词汇量。我尽力将术语和定义减到最少。
- 逐步建立知识结构。为了避免陷阱,我挑选出最困难的话题,并且他们分成一系列的小步骤。
- 将注意力集中于编程,而不是编程语言。我尽量精简地挑选Java中有用的部分,并将其他舍去。
我需要一个标题,所以我选择了 怎样像计算机科学家一样思考。我的第一个版本是粗糙的,但它起作用了。学生们去阅读了并且能够明白,我可以将课堂时间花在更难的、更有趣的话题上,最重要的是,还有时间可以让学生练习。
我将这本书发布在GNU自由文档许可之下,它允许用户自由复制、修改,和自由发布这本书 ...