※ 引述《brightsu (渣)》之铭言:
: 小弟本身没有程式语言的背景
: 不外乎就是语法跟一些逻辑的问题
: 所以想请问一下各位前辈是否可以推荐入门的 Python 的书
: 目前就单纯只有在做一些网络爬虫而已
: 在未来希望可以结合硬件做一些环境资料收集
: 希望还是主攻在资料收集跟处理
python tw 上有一些第一次使用 Python 的参考资料。
http://wiki.python.org.tw/Python/第一次用就上手
底下是我自己维护的入门参考资料。
O'Reilly(欧莱礼)的书,官方线上商店常有 50% 折扣,
PDF/ePub/Mobi 格式都有,能接受英文的话,十分推荐跟官方购买。
中文版就以天珑书局为主。它也有卖英文纸本,逛实体店很舒服。
1. "Introducing Python", Bill Lubanovic, O'Reilly 2014.11
《精通 Python》
英:http://shop.oreilly.com/product/0636920028659.do
中:http://www.tenlong.com.tw/items/9863477311?item_id=1007464
O'Reilly Python 系列的书都写得很好。这本是比较新出的,好处是它针
对初学者,比较薄,能在短时间看完,文字很流畅。
掌握基础的语法,建议阅读 Chp1 到 Chp7 ,以及 Chp8 File I/O 部份。
2. 《Python 程式设计入门》,叶难。博硕 2015.04
中:http://www.tenlong.com.tw/items/9864340050
原生中文书,也是针对初学者,并有列出 Python 2.7、3.3、3.4 不同版
本间的差异。内容编排是常见介绍程式语言的安排。
3. "Python Tutorial",Official Python Documentation, Python Devs.
英:https://docs.python.org/3/tutorial/index.html
简中:http://www.pythondoc.com/pythontutorial3/index.html
繁中:https://docs.python.org.tw/3/tutorial/index.html (共同翻译中)
Python 的官网除了查语言特性之外,还能用来学习怎么使用 stdlib。
Python 标准函式库功能包山包海,在你想要做什么之前,都应该到官网
查看看是不是内建 module 就已经提供功能了。
除外,还有一个简洁的 tutorial,供初学者参考,适合有学过其他语言的人。
我认为这份写得非常好,苦于没有中文,以前经验不太容易推广,但值得看。
4. "Programming in Python 3" 2nd, Mark Summerfield, Addison-Wesley, 2009.11
《精通 Python 3 程式设计》
英:http://goo.gl/y1xf9u (source: InformIT)
中:http://www.tenlong.com.tw/items/9862760702
另一本 Python 中文入门书,比《深入浅出》难一点但比较像常规的教科书。
5. "Learning Python" 5ed, Mark Lutz, O'Reilly, 2013.06
英:http://shop.oreilly.com/product/0636920028154.do
中:仅有旧版 (2.7) 且绝版
虽然名称看起来很像是 Python 的入门书,但它的篇幅已经来到 1600 页,
实在无法推荐给初学者。它在一本书内把 Python 几乎所有语言特性都说清楚,
同时考虑到 Python 2 和 3 版本。当你想要了解,例如 MRO 的顺序、何谓
unbounded, bound method,这本书详细的程度不会让你失望,只怕你没空读。
其他:
关于 MOOCs 我有看过 Codecademy Python Track 以及 Coursera "An
Introduction to Interactive Programming in Python" 这两门课。我觉得最
大的缺点就是讲 Python 2.7,Python 3.x 的好用功能与差异都没提;
再来讲课的 code 范例并不是使用 idiomatic Python syntax,在初学就没养
成好习惯与惯用语法有点可惜。
其实还有很多 video traning 资源,例如 O'Reilly 上有 Python Learning
Path,其中 "Introduction to Python" 是 Jessica McKellar 主讲,她是
PyCon APAC 2014 Keynote,口条绝对没问题。但我没看完整内容,无法推荐。
不适合入门但值得一看的好书