《Python 語言及其應用》 讀後感&筆記

貓冬發表於2017-06-04

Python 是一門十分值得學習的語言。我選擇學 Python 是因為我想入門後端,之前學了 Go 語言,但一直寫不出來什麼,才發現我欠缺的不僅僅是學習一個後端語言,還需要了解後端相關的知識(安全、認證、REST)和一些基本的業務邏輯,而已經成熟的 Python 能夠提供你很多參考資料去學習。

看《Python 語言及其應用》 這本書十分舒服,就像是幾個頑皮的大師在傳授你知識。
例如說到 TCP 的時候和你說一個關於 TCP 的笑話:

Do you want to hear a TCP joke? (你想聽一個TCP笑話嗎?)
Yes, I want to hear a TCP joke. (是的, 我想聽一個TCP笑話。 )
Okay, I'll tell you a TCP joke. (好的, 我會告訴你一個TCP笑話。 )
Okay, I'll hear a TCP joke. (好的, 我會聽到一個TCP笑話。 )
Okay, I'll send you a TCP joke now. (好的, 我現在要發給你一個TCP笑話。 )
Okay, I'll receive the TCP joke now. (好的, 我現在會收到一個TCP笑話。 )
... (and so on) (下面省略)

這本書也儘可能地介紹了 Python 有關的概念(看文末的筆記有多大就知道了),並且都能舉重若輕地做出介紹,充分地擴充了讀者知識的廣度。
介紹物件的第六章開頭的一句諺語,作者"強行"地把其中的 object 當做物件來解釋,以證明物件"並不神祕":

“No object is mysterious. The mystery is your eye.”
—— Elizabeth Bowen

同時這本書也很好地給你擴充套件了視野,例如 AWS 的誕生:

當 Amazon 的伺服器數量劇增之後,開發者遇到了許多分散式系統帶來的問題。大約是2002 年的某一天,CEO Jeff Bezos 向所有員工宣佈,從今往後,Amazon 的所有資料和功能都要通過網路服務介面來使用——再也沒有檔案、資料庫或者本地呼叫。他們必須把這些介面設計成可以公開使用。最後 Jeff 說: “做不到的人會被解僱。 ”
不出所料,開發者們開發出一個非常大的面向服務的架構。他們借鑑了很多解決方案,最終完成了 Amazon Web Services。

和書末的關於 Python 涉及的各種領域:遊戲、大資料、套接字、地圖等等。

書中講解的過程都是面向讀者的,如果你是一個十足的新手,看到某處有疑惑,再往下看往往會發現作者留下的參考文章或對某些可能出現的疑惑所作出的解釋。

我認為本書一個缺點就是沒有比較大的專案實戰,例如做個命令列遊戲。這樣一來,新手可能會缺少程式邏輯方面的鍛鍊,不過 Python 資料十分多,書中也給出了很多擴充套件閱讀和相關的建議。

Python 擁有眾多的標準庫和第三方包,我們也沒有必要完全地去記住書中提到的所有庫的使用方法。 之前在知乎看過一句話,大意是:你所擁有的知識一部分是你已經知道的,剩下的是你知道在哪能找到的。 我深以為然,所以讀這本書時,比較難懂的地方或者太專業的領域(e.g. 套接字)不必強求什麼都記下來,可以把不熟悉的地方記下來,以後通過實踐來熟悉,當然基礎知識還是要紮實的喂。

下面是相關的筆記,圖片比筆記檔案都大(右鍵標籤頁開啟圖片可以放大看)。筆記檔案放在文尾,需要自取。

記到吐血的筆記

筆記下載地址:http://pan.baidu.com/s/1i5sqTIP

相關文章