序
王國維在《人間詞話》中把讀書分為三個境界:“古今之大事業,大學之學者,必經三個境界:‘昨夜西風雕碧樹,獨上高樓望天涯’。這個第壹名也是。如果我的腰帶逐漸變寬,我將因伊拉克而憔悴,我也不會後悔。這第二個環境也是。眾裏尋他千百度,驀然回首,那人卻在昏黃的燈光下。這個第三名也是。自從開始使用Python以來,我還沒有太多時間,所以寫這麽大的主題肯定會引發各種批評。當然,我不想搞什麽大新聞,只是想根據我的學習過程做壹個簡單的總結,同時簡單介紹壹些與這三個階段相對應的好書。
主體
Python有著廣泛的用途。不同的程序員在不同的領域使用它。不同的程序員將自己的代碼打包成庫供其他程序員使用,從而減少了輪子的數量。各種庫的使用,加上Python本身的靈活性、可讀性和易編寫性,被越來越多的人使用。tiobe統計編程語言的使用率如下:Python在壹年內的使用率列表中增加了三個位置。而且,如果各大公司在招聘員工時能掌握Python,那絕對是加分項,因為Python在文本處理和小程序編寫方面有太強的優勢。前段時間,壹個朋友讓我幫忙改變他們公司標誌的顏色。首先想到的是用Python,女票讓我幫她預處理大數據。首先想到的仍然是Python等。當然,我沒有說其他語言不好。不是討論哪種語言更好,但Python確實是壹種會讓人快樂的語言。下面說說我在Python學習中的邊界劃分和推薦書籍。
第壹階段:初級,掌握Python的語法和壹些常用庫的使用。首先,建議在騰訊官方課程平臺進行直播學習。如果妳有壹個號碼,妳可以繼續免費學習。每晚高清直播(企鵝球:1129,中間834,最後加這個903壹起)。此外,互聯網上基於python2.7的書籍適合壹直閱讀。作為開發人員,除了基本語法外,本書還提到了其他壹些常用的庫。看了廖老師寫的很多東西,感覺他的思路,以及寫博客和寫書的高度、概括性和原則性都很好。讀完這本書後,我相信我可以開始寫很多東西,並盡可能多地使用Python解釋器。
此外,還有壹本書《Python參考手冊》,也很有用,基本涵蓋了Python的方方面面,可以作為Python詞典查詢用法,非常好用。
掌握壹門語言的最好方法是使用它,所以我認為在學習語法的同時掌握Python是最快的方法之壹。
很多人只需要使用Python作為腳本或編寫壹些小程序來處理文本。這個階段就足夠了,這個階段已經可以幫助我們完成很多事情了。但如果妳是Python專業的,恐怕還需要努力提升:首先,國內大部分人學習Python都是在學習其他語言(C、C++、Java等)之後。),所以Python和這些語言的區別,也就是Python需要壹定的時間去學習和掌握;另外,掌握自己領域的庫架構需要很長時間;最後,如果妳想獨立完成壹個Python項目,項目的布局、發布和開源都是需要考慮的問題。
第二階段:中級水平,掌握妳特定領域的庫,掌握Python寫作,並非常熟悉Python特性。
推薦的第壹本書是《編寫高質量代碼-91條改進python程序的建議》,該書對Python項目的文件布局進行了總體介紹,對如何編寫Python代碼進行了更多總結,並介紹了壹些常用的庫。
如果妳想深入了解Python,查看Python的源代碼有時很重要。通過閱讀源代碼,您可以徹底了解Python的核心機制。在這裏,我推薦《Python源代碼分析——動態語言核心技術深度探索》。這本書我還沒看完,只是在需要深入了解Python的某個函數或數據結構時看看相關章節,感覺受益匪淺。
在妳自己的領域中壹定有很多書籍和資料,例如,有許多用於web開發的框架。只有當妳熟悉所有的框架時,妳才能在選擇時權衡利弊,然後妳才能深入掌握壹些框架。
在這個階段之後,您可以編寫pythonic代碼,這些代碼可以由PEP8檢查,並可以貢獻給開源社區。妳可以很好地編寫壹個Python文件,但如果妳想用Python開發壹個大型項目,仍然需要掌握很多東西,例如項目文檔,項目發布,下載,項目性能和案例。
第三階段:高級,關註整個項目,考慮文檔、分發和性能優化。
目前我只讀過壹本書,《python黑客指南》,是英文版的。這本書對項目的布局、文檔、性能和發布進行了大量詳細的介紹。我覺得還是很不錯的,但還是需要多看幾遍。
對於大多數人來說,很難從零開始壹個有意義的大型工程項目,因此他們可以使用Python來實現壹些簡單的功能和簡單的項目。這個靈感可以在知乎或者quora搜到,很多前輩都分享過經驗。
從全局出發,規劃項目的布局,設置相應的文檔,提供下載安裝項目的方法,帶上幾個demo,對每個類、每個函數和每壹行代碼都進行反復推敲,並編寫Python程序。我相信這個時候Python對我們來說會很方便!
摘要
這篇文章只是我對學習Python的三個境界的看法。以我的粗淺看法,缺點肯定太多了,我處於初級和高級Python程序員之間的水平。寫這篇文章可以算是我自己的壹個目標。