第一部分:基础,包括:基本语法—>抽象(函数,类)—>异常—>迭代–>标准库(包括正则表达式)。
第二部分:和外界打交道,包括:文件、图形界面、数据库、网络编程,知识点对应后面10个例子。又讲到如何测试、打包、发布程序。讲的较为简单,可以在用到某个功能时再找资料。
第三部分:实践。 20~29章,每章一个编程例子。学好Python语法,有了疑问:Python可以用来做什么?都说它很强大,强大在哪里?耐心琢磨、读懂10个例子后,对这两个问题有了感觉。
这10个例子涉足:文本处理、利用图形创建PDF文件、XML生成网站、聊天工具(网络)、CGI技术、基于Web的论坛(CGI、数据库)、XML-RPC、GUI。例子虽然不是最新技术,但告诉了应用方向。第10个例子,看题目“DIY街机游戏”,就觉得很神奇,怎么开发一个像模像样的游戏?按照它的方法做一遍,也不是那么难。
每个例子的组织很好:问题是什么–>有用的工具—>准备工作—>初次实现—>再次实现—>进一步探索。学好语法之后,我能笨拙、费力的用初次实现的方法,硬编码解决问题。而再次实现“如何将一个没有任何形式抽象(没有函数、类)的简单原型改进为一个增加了数个重要抽象特征的泛型系统”。再次实现的思路、设计很好,光学语法真的没法写出来,虽然有些例子的内容可能有点老,但思路值得学习。