《ThinkPython2e》中译本
- 资料大王PDF
-
0 次阅读
-
0 次下载
-
2024-06-18 19:06:44
微信
赏
支付宝
文档简介:
《Think Python 2e》中文版
Contents:
前言
第一章:程序之道
第二章:变量、表达式和语句
第三章:函数
第四章:案例研究:接口设计
第五章:条件和递归
第六章:有返回值的函数
第七章:迭代
第八章:字符串
第九章:文字游戏
第十章:列表
第十一章:字典
第十二章:元组
第十三章:案例研究:数据结构选择
第十四章:文件
第十五章:类和对象
第十六章:类和函数
第十七章:类和方法
第十八章:继承
第十九章:进阶小技巧
第二十章:调试
第二十一章:算法分析
译者序
前言
本书与众不同的历史
1999年1月,我正准备使用Java教一门编程入门课程。我之前已经开了
三次课, 但是却感到越来越沮丧。课程的不及格率太高,即使对于及
格的学生,他们整体的收获也太低。
我看到的问题之一是教材。
它们都太厚重了,写了太多关于Java的不必要细节,却缺乏如何编程的
上层指导 (high-level guidance)。这些教材都陷入了陷阱门效应(trap
door effect):开始的时候简单,逐渐深入,然后大概到了第五章左
右,基础差的学生就跟不上了。 学生们看的材料太多,进展太快,最
后,我在接下来的学期里都是在收拾残局(pick up the pieces)。
所以,在开始上课前两周,我决定自己写一本书。我的目标是:
尽量简短。让学生们读10页,胜过让他们读50页。
谨慎使用术语。我会尽量少用术语,而且第一次使用时,会给出定
义。
循序渐进。为了避免陷阱门,我将最难的主题拆分成了很多个小
节。
聚焦于编程,而不是编程语言。我只涵盖了Java最小可用子集,剔
除了其余的部分。
我需要一个书名,所以一时兴起,我选择了《如何像计算机科学家一样
思考》 。
这本书的第一版很粗糙,但是却起了作用。学生们读了它之后,对书中
内容理解的很好, 因此我才可以在课堂上讲授那些困难、有趣的主
题,并让学生们动手实践(这点最重要)。
我将此书以GNU自有文档许可的形式发布,允许用户拷贝、修改和传播
此书。
有趣的是接下来发生的事。弗吉尼亚一所高中的教师Jeff Elkne采用了我
的教材, 并改为使用Python语言。他将修改过的书发给了我一份,就这
样,我读着自己的书学会了 Python。2001年,通过Green Tea Press,我
出版了本书的第一个Python版本。
2003年,我开始在Olin College教书,并且第一次教授Python语言。 与
Java教学的对比很明显。学生们遇到的困难更少,学到的更多,开发了
更有趣的工程, 并且大部分人都学的更开心。
此后,我一直致力于改善本书,纠正错误,改进一些示例,新增教学材
料,尤其是练习题。
最......
评论
发表评论