王國維在《人間詞話》中將讀書分爲了三種境界:「古今之成大事業、大學問者,必通過三種之境界:‘昨夜西風凋碧樹,獨上高樓,望盡天涯路’。此第一境也。‘衣帶漸寬終不悔,爲伊消得人憔悴。’此第二境也。‘衆裏尋他千百度,驀然回首,那人卻在燈火闌珊處’。此第三境也。我從入門Python到如今也沒有多少時間,因此寫如此大的一個題目一定會引起各類批判,固然我沒有想造一個大新聞,只是想根據本身的學習歷程作一個簡單的總結,同時將這三個階段對應的一些好的書籍簡單介紹介紹。python
Python的用途十分普遍,不一樣的程序員將其用於不用的領域,不一樣的程序員將本身的代碼打包成庫,供其餘程序員使用,從而少造輪子,各類庫的使用,加之Python自己的靈活性、易讀性,易寫性,使用的人愈來愈多,tiobe統計編程語言的使用率以下:Python在一年之間使用排行榜中上升了3名,並且各大公司在招聘員工的時候若是能掌握Python,確定是一個加分項,由於Python在文本處理,小程序的寫做方面具備太強的優點,前段時間一個朋友讓幫忙改下他們公司logo的顏色,第一個想到的就是用Python,女票讓我幫她預處理大數據,第一個想到的仍然是Python等等,固然並無說其餘語言很差,也不是爲了討論哪一種語言更好,只是Python確實是一門會讓人幸福的語言,下面粗淺的說說我對Python學習過程當中的境界劃分以及推薦書籍。
程序員
不少只須要將Python做爲腳本或者就是寫一些小程序處理處理文本的話,到這一個階段就足夠了,這個階段已經能夠幫咱們完成不少不少的事情了。可是若是是一個專業學習Python的,恐怕還須要努力的升級:首先,國內的大多數人都是學習了其餘語言(C,C++,Java等)以後來學習Python的,因此Python和這些語言的不一樣,也就是pythonic的東西須要一些時間去學習瞭解和掌握;另外,對於本身領域的領域的庫構架的掌握也須要很長的時間去掌握;最後,若是想獨立完成一個Python的項目,項目的佈局,發佈,開源等都是須要考慮的問題。web
這個階段事後,能夠寫出pythonic代碼,能夠經過PEP8的檢查,能夠爲開源社區作貢獻了,能夠將一個Python文件寫的十分好,可是若是要用Python開發一個大型項目,仍是有不少東西須要掌握的,好比項目的文檔,項目的發佈,下載,項目性能和案例等等。編程
從大局入手,規劃好項目的佈局,設定好相應的文檔說明,提供工程下載安裝的方法,帶幾個demo,每一個類,每一個函數,每行代碼都反覆推敲,寫出pythonic的程序,相信這時候Python於咱們即是信手拈來了!小程序
本文只是我認爲的學習Python的三種境界,以我粗淺之眼光,確定有太多太多的不足,並且本身也就是一個介於初級和高級Python程序員的水平,寫這個文章,也算是給本身設立的一個目標吧。性能優化