Introduction to programming using python

posted in series book_review

看的英文版

买这本书之前注意几点:

  • 这本书以 Python 3 为示例语言, 所以如果你想学 Python2, 还是别买了. 不过话说回来, 现在谁还想学 2 呢
  • 看书名即知, 这本书重点不在 Python 上, 而是以 Python 为例讲解基本的编程相关的概念, 流程和技巧等
  • 看书名即知, 这本书只是入门级别的编程教材, 概念介绍广泛, 但是很少太深入的东西
  • 深入的东西在 Bonus 章节, 这些章节书里并没有

这本书的定位决定了其不可能把 Python 语法面面俱到的讲一遍, 尤其是 OO 相关的语法以及比如 context manager, generator 等稍微高级的语法. 但是它的本职工作做得很好, 循序渐进的介绍了过程式, OOP, GUI, 基本算法, 解题思路以及各种编程概念. 内容编排完美, 大量课后习题, 概念的引入时机也都恰到好处, 我觉得作为编程入门是很好的教材

如果只是想快速过一遍 Python 语法, 也可以翻一翻. 但是书中关于 Pythonic 式的惯例用法及最佳实践等讲的很少, 甚至可能与实践相悖 (比如他推崇使用 __ 打头的私有属性), 需参考其他资源, 如 «流利的 Python»