这不是一本《XYZ语言程序设计教程》,而是我见过最好的计算机专业入门教材,也许这与Python本身就是从教学而来的有关吧。
全书20章,并没有讨论什么高深的课题,也没有介绍流行的技术,而是正如本书的题目一样,讲述如何像计算机科学家一样思考,如何用计算机科学家的方式去解决实际问题。
全书可以分为4部分:程序,数据类型,面向对象,数据结构。由浅入深地涉及了一个CS专业学生需要了解的程序设计的方方面面,同时穿插着阐述了程序设计的基本方法。
其中面向对象部分,通过组装一个纸牌游戏的实例,给出了所有面向对象的基本概念,堪称经典。
而数据结构部分则给出了通常数据结构教材中常用的链表,队列,二叉树的实现,这些实现可以直接应用在未来的程序中。
希望本书能够成为将来国内大学计算机专业的入门教材之一。