这本书的面向人群基本是没有任何编程基础的人,(这也很符合这本书作为教材的定位),书中不仅讲了python的语法,用法,而且很注重coding style/methodology这类知识的补充。
另外,这本书在章节编排上很用心:如果一块内容包含多个层次不一的知识点,则会拆分为两个章节,包含较难内容的章节在后几章才会出现,这样使得读者看完前面几张后可以有足够的信心去写一些小demo,然后再继续学习较深层次的内容。
不过还是要吐槽下译者/编辑,书中有一些句子明显有语病(缺主语/缺宾语/表达含糊),不懂事译者的问题还是编辑校对没仔细。
由于这本书作为密歇根州立大学的教材,透过这本书,也可以看出一两点美帝教育的细节:(1). 建模能力的要求。不知道是美国受过高等教育人的特点还是社会总体特点,美国人实在太爱建模了。书中出现了多个生活相关的模型编程应用(NBA球员效率/NBA比赛安全时间/经济学应用.etc) (2). 学生能力培养的要求. 这本书的内容很浅显易懂,甚至把递归放到了最后一章,而且在试图让人理解递归栈时还特意粘了一张餐盘栈的图片。但是习题的要求大大超过书中内容,如果读者要完成习题,必然要做很多其他的工作,诸如翻阅文档和相关文献,但依靠这本书绝对没法搞定。自然而然,如果能够独立尝试着把习题全都练习一遍,水平自然大涨(for the record,我只大概浏览了一遍题目,没动手,求轻拍)。我目前看到好多美帝大学教材,都属于这类,书本内容看着仿佛到了天堂,一做习题,地狱般生不如死。