學好Python的五本書
萬維鋼這堂課說要學好一門新領域,可以從讀五本書開始。下面我想跟同學分享,對一個生手如果要學好編程語言Python,應該要讀哪五本書,它的先后順序是什么?
好消息是這五本書都在《得到》電子書里有。
第一本(通俗易懂)
書名:看漫畫學Python:有趣、有料、好玩、好用(全彩版)
作者:關東升 着;趙大羽 繪
這是一本漫畫版的Python入門書,通俗易懂,這本書也介紹了Python 的歷史、搭建、和Python的基礎知識,包括數據類型、函數、類與對象、異常處理、內置模塊、網絡通信、圖形用戶界面和數據庫。建議同學用最快的速度把這本書看完。
第二本(熱門書)
書名:Python編程:從入門到實踐(第2版)
作者:【美】埃里克·馬瑟斯
這本書在美國被評為是給初學者學習Python最好的一本書,它的豆瓣分數也高達9.7。本書是學 Python的關鍵,建議同學一定要刻意反覆練習書中的例子。本書主要有兩部分:第一部份討論Python編程的基礎知識並闡明了諸如字典、列表、類、對象、循環等觀念,讓讀者了解如何使用 Python 編程,並學會如何編寫清晰可讀的代碼。后半部分復習前半部分的內容,並用實際的項目和讀者互動,來測試讀者的了解程度。譬如說書中有一個項目就是外星人入侵的游戲。
第三本(專家的視角)
書名:像計算機科學家一樣思考Python(第2版)
作者:【美】Allen B. Downey
這本書是計算機科學家Allen Downey所寫。在美國這本書也是前10名被推薦的Python 好書。書中所用的案例很多是我們日常生活接觸的問題,譬如說班上有23個學生,那么其中兩個學生有相同生日的概率有多大?本書有21章,每一章最后都有練習題,並附上參考答案。
第四本(硬書)
書名:流暢的Python
作者:【巴西】Luciano Ramalho
這本書也是在美國前10名Python 的推薦書。本書是給Python的熟手提個醒,不要忽略那些少用但是非常有效的Python 代碼。作者帶領讀者更進一步了解Python語言的功能,和它的知識庫,並教讀者如何寫出更精准、更快和更容易讀的代碼。本書作者是巴西的 Web開發人員。在書中他引用了很多的例子是他在巴西一些重要的新聞門戶網站中工作的項目。
第五本(未來走向的書)
書名:機器學習實戰:基於Scikit-Learn和TensorFlow
作者:【法】Aurélien Géron
Scikit-Learn和TensorFlow是機器學習以及人工智能兩個重要的工具,本書作者教讀者如何用 Python 編程和這兩個工具互動。這本書也被視為在數據科學和機器學習兩個領域中六本最佳Python書籍之一。本書前半部在介紹如何用Python 整合Scikit-Learn和TensorFlow。后半部完全在講神經網絡,它還涵蓋了卷積神經網路、自動編碼器、以及TensorFlow更深入的問題。讀完這本書並能夠實際演練,將讓你有機會成為人工智能的專業人才。
萬老師在課堂中說讀完書以后,還有四個步驟包括采訪專家、到達前沿、行成觀點、和完成敘事。我還沒有完全想清楚它們和 Python 的關系,就留待以后吧。