admin 管理员组文章数量: 1086019
2024年3月12日发(作者:java中jdk是什么意思)
think2学生用书答案
第一,介绍足够用的知识。这一点看似简单,但是却不易掌握,像许多人推荐的 A Byte
of Python,内容就明显过少了,而处于另一个极端的 Learning Python 篇幅超过一千页,
又明显超出入门者的需要。对于程序设计初学者而言,他们所需要的是(a)编程语言的基本
特性;(b)程序设计的基本原则和思想。在这一点上 Think Python 就做得不错,240页的
篇幅虽然不大,但是由于文风简洁紧凑,已经涵盖了程序设计的基本方面,甚至连
Debugging 这样的话题都有比较深入的探讨。
第二,具有足够而具有挑战性的习题。学习编程语言和学习外语有类似之处,要真正
掌握必须经历在学习区刻意练习的过程,所谓学习区,就是你需要付出一定努力才能达到
的区域。但是许多书籍题目设计并不完善,往往题目数量不够且挑战性不足,达不到刻意
练习的要求。Think Python 的课后习题的编排我认为是非常出色的,首先题目本身非常
有趣,其中不少题目取自 Car Talk 的 Puzzler 节目;其次题目的练习强度也基本足够,
Allen B. Downey 在官方网站上提供的部分习题答案范例总行数达到了 8456 行(统计包
含注释和空行),如果连同在 Python Shell 练习的代码,读完全书所写过的代码不会少于
2500 行;最后,题目本身具有一定的挑战性,绝对不是书中范例的简单重复,其中不少
习题是给出提示要求你改进书中的范例。总而言之,在这方面我对 Think Python 也是比
较满意的。
第三,内容有趣。现在许多流行的编程入门书(例如 Head First 系列)表面上看很
有趣,但是细读下来很快就会对书中那些简单而又虚假的问题感到厌烦。Think Python 中
所涉及的问题在深度上要更胜一筹,具有一定的难度,能让人静下心来真正思考问题的解
决方案,而且书中的不少章节所解决的问题也具有实用性,例如 Case study: data
structure selection 这一章中就涉及文本词频的分析、生成随机文本等问题,Files 这一
章则涉及了根据 MD5 寻找重复文件的问题等等。
说完这本书的优点,再简单说说这本书的缺点,主要还是一些细节问题:例如,string
的不少 method 没有涵盖到;pickle 不介绍 dump 和 load,而是介绍了 dumps 和
loads;List Comprehension 只是一笔带过,没有细讲;异常方面的介绍实在太过精简,
如此重要的话题应当多花些笔墨介绍;在 OOP 的部分太过拖沓,前面两章大可合并精简,
而且 __init__ method 完全可以更早引入。
版权声明:本文标题:think2学生用书答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710215135a562855.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论