※ 引述《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,口條絕對沒問題。但我沒看完整內容,無法推薦。
不適合入門但值得一看的好書