中文版開源!這或許是最經典的Python編程教材

  • 2020 年 2 月 20 日
  • 筆記

整理 | AI科技大本營(ID:rgznai100)

想入門Python,但一直沒找到合適的參考書籍?

《Think Python》是很多Python初學者的不二入門教材,受到廣泛好評。該書原作者是美國Olin工程學院的教授Allen B. Downey,目前該書的原版和中文版本都已免費開源。

Allen稱,《Think Python》是面向Python編程初學者的入門書籍。該書從編程的基本概念開始,經過精心設計,可以在首次使用時定義所有術語,並按照邏輯順序發展介紹每個新概念。其中,較大的內容部分(如遞歸和面向對象的編程)都劃分為一系列較小的步驟進行介紹。

中文版本譯者是一名自學Python的編程愛好者。選擇翻譯《Think Python》,一是因為它是作者入門使用的第一本教材;二是,它確實非常淺顯易懂,把很多概念用非常樸實的話進行解釋。作者稱,當時零基礎學習Python的他看這本書沒有大的障礙。

當然,這和作者在設計、編寫此書時的出發點密不可分。目前,這本書已經更新到了Python 3版本。

以下是這本書的基本目錄設置。

作者在前言里特意提及了《Think Python》 的一些值得關注的內容設置:

  • 我在每章的最後新增了一個名叫調試的小節。我會在這些小節中,為大家介紹如何發現及避免bug的一般技巧,並提醒大家注意使用Python過程中可能的陷阱。
  • 我增補了更多的練習題,從測試是否理解書中概念的小測試,到部分較大的項目。大部分的練習題後,我都會附上答案的鏈接。
  • 我新增了一系列案例研究——更長的程式碼示例,既有練習題,也有答題解釋和討論。
  • 我擴充了對程式開發計劃及基本設計模式的內容介紹。
  • 我增加了關於調試和演算法分析的附錄。

《Think Python》 第二版有以下新特點:

  • 本書及其中的程式碼都已更新至Python 3。
  • 我增加了一些小節內容,還在本書網站上介紹如何在網路瀏覽器上運行Python。這樣,如果你嫌麻煩的話,就可以先不用在本地安裝Python。
  • 在海龜繪圖這章中,我沒有繼續使用自己編寫的海龜繪圖包``Swampy``,改用了一個更標準的Python包 turtle。這個包更容易安裝,也更強大。
  • 我新增了一個叫作「The Goodies」的章節,給大家介紹一些嚴格來說並不是必須了解的Python特性,不過有時候這些特性還是很方便的。

值得一提的是,除了《Think Python》這本書,Allen B. Downey還開源了《Think Bayes》等書籍。

原版下載鏈接:

https://greenteapress.com/wp/think-python-2e/

中文版下載鏈接:

https://codingpy.com/books/thinkpython2/index.html

【end】

Tags: