从开始学习Python以来,读了几本入门书,在这里做一些总结,给需要的人做个参考。
几个个人观点
视频/书?
一开始看了Udacity的Python入门课程,虽然也了解了一些基本概念,但最终还是没有什么具体的收获(但认识到了Python的神奇……)。因为视频不会仔细的讲语法,也没有具体的指导。视频更偏向于实现项目,而不是语言的细节。所以,一开始建议还是从书开始。
电子书/纸质书?
在iPad上看了《ThinkPython》前十章,最后却把书打印出来重看了一遍。电子书虽然有好处,便携啦,方便查词啦,但弊端太大。比如摘录不方便查看,做笔记也不方便。所以,一开始建议从纸质书开始。
译本/原版?
一开始可以暂时阅读译本,了解的差不多后就该看原版书了。一来译本的质量常常很差,二来平时查google都是英文内容,一些关键的词汇中英文混淆会导致概念理解不清。所以,一开始建议从译本开始,但要尽早脱离译本。
评价与总结
(按阅读顺序排列)
《A Byte of Python》(《Python简明教程》)
评价:概念初认识
网站:http://python.swaroopch.com/
第一本Python书(中文译本),写的很简单,没有过多涉及细节。也许是因为这是接触Python的第一本书,所以读起来不是很顺畅。很多东西看得云里雾里。
《Learn Python the Hard Way》(《“笨”方法学Python》)
评价:入门的练习册
网站:http://learnpythonthehardway.org/book/
看这本书时,已经看完了《Python简明教程》,但对Python还是没有什么具体的了解。这本书是在网站上读的。对于新手来说还不错,它借由大量的誊写代码而实现对Python语法的记忆和掌握,作者给的一些建议也都很中肯。虽然最后几课的作业我没有完成,但是命令行游戏倒是完成了,收获了不少乐趣。
《Core Python Programming》(《Python核心编程》)
评价:大而全的参考书和习题集
网站:http://corepython.com/cpp2e (不提供在线阅读)
我做的习题答案:https://github.com/lihuii/CorePythonProgrammingExercise-
亚马逊买的第二版中文译本。书中错误比较多,大部分不影响阅读,少数几个课后题目让人无法理解。开始看这本书,才有了一些豁然开朗的感觉。也许是因为看了前两本书的缘故,书里的内容大部分都可以看懂。而且一些之前的困惑的都在这里找到了答案,比如说sort方法不返回整理后的列表,“if __name__ == ‘__main__:’”的意思等等。这本书目前还没有看完,一边做题一边看,目前看到了第十三章。
《Think python》
评价:进阶必备的思考书
网站:http://greenteapress.com/wp/think-python/
这本书是和《Python核心编程》一起看的,当时坐在回家的车上,半天就看完了前几章。英文原版读起来很顺畅,作者有时很幽默,有时也会有思考。本书的副标题是“How to think like a computer scientist”,书中普及了很多通用的编程思想,而且每一章节后面都有debugger和术语解释。很多容易被忽略的或是关键的细节作者都会提到,要是早些看这本书,我会省下不少力气。
待读:
《Dive into Python》
《invent with python》
推荐阅读顺序
- Learn Python the Hard Way(肌肉记忆)
- Think Python(思考课)
- Core Python Programming(思考+实践+延伸)
另外,编辑器推荐使用PyCharm,超好用!

pycharm