當前位置:成語大全網 - 新華字典 - 如何壹步壹步學習python爬蟲_自學Python爬蟲路線

如何壹步壹步學習python爬蟲_自學Python爬蟲路線

學習Python的三個境界

王國維在《人間詞話》中把讀書分為三個境界:“古今之大事業,大學之秀才,必經三個境界:‘昨夜西風雕碧樹,我獨上高樓望天涯’。這個第壹名也是。腰帶漸寬,因伊憔悴,我也不後悔。這第二個環境也是。眾裏尋他千百度,驀然回首,那人在昏黃的燈光下。這個第三名也是。從開始學Python到現在時間不多,寫這麽大的題目勢必會引發各種非議。當然,我並不想搞什麽大新聞,只是想根據自己的學習過程做壹個簡單的總結,同時簡單介紹壹些與這三個階段相對應的好書。

主體

Python的用途非常廣泛。不同的程序員在不同的領域使用它。不同的程序員把自己的代碼打包成庫,供其他程序員使用,這樣輪子就少了。各種庫的使用,加上Python本身的靈活性、可讀性和易寫性,被越來越多的人使用。tiobe統計編程語言的使用率如下:Python在壹年內使用率排行榜上升了三位。而且如果各大公司在招聘員工的時候能夠掌握Python,那肯定是加分項,因為Python在文本處理和小程序編寫方面有太強的優勢。前段時間有個朋友讓我幫忙改改他們公司logo的顏色。第壹個想到的是用Python,女票讓我幫她預處理大數據。第壹個想到的還是Python等。當然,我也沒說其他語言不好。不是討論哪種語言更好,但Python確實是壹種會讓人開心的語言。下面說說我在Python學習中的邊界劃分和推薦書籍。

第壹階段:初級,掌握Python的語法和壹些常用庫的使用。首先,建議在騰訊官方課程平臺進行直播學習。如果妳有壹個號碼,妳可以繼續免費學習。每晚高清直播(企鵝球:1129,中間834,最後壹起加這個903)。另外,網上基於python2.7的書,適合壹直看。作為壹個開發者,除了基本語法,這本書還提到了壹些其他常用的庫。看了廖老師寫的很多東西,感覺他的思路,以及寫博客、寫書的高度、概括性、原則性都很好。看完這本書,我相信我可以開始寫很多東西,盡可能多地玩Python解釋器。

另外還有壹本書《Python參考手冊》,也很有用,基本涵蓋了Python的方方面面,還可以當Python字典來查詢用法,非常好用。

掌握壹門語言最好的方法就是使用它,所以我認為在學習語法的同時掌握Python是最快的方法之壹。

很多人只是需要用Python做腳本或者寫壹些小程序來處理文本。這個階段就夠了,這個階段已經可以幫助我們完成很多事情了。但如果妳是Python專業的,恐怕還是需要努力提升:首先,國內大部分人都是在學習了其他語言(C、C、Java等)之後才學習Python的。),所以Python和這些語言的區別,也就是Python,需要壹定的時間去學習和掌握;另外,掌握自己領域的庫架構需要很長時間;最後,如果想獨立完成壹個Python項目,項目的布局、發布、開源都是需要考慮的問題。

第二階段:中級,掌握自己特定領域的庫,掌握Python的編寫,非常熟悉Python的特性。

推薦的第壹本書是《編寫高質量代碼_ 91改進python程序的建議》,該書對Python項目的文件布局進行了大致的描述,對如何編寫Python代碼進行了更多的總結,並介紹了壹些常用的庫。

如果妳想深入了解Python,有時候看Python的源代碼是很重要的。通過閱讀源代碼,妳可以徹底了解Python的核心機制。這裏推薦Python源代碼分析——動態語言核心技術深度探索。這本書我還沒看完,只是在需要深入了解Python的某個函數或者數據結構的時候看看相關章節,感覺受益匪淺。

自己領域的書和資料肯定很多,比如web開發的框架就有很多。只有熟悉了所有的框架,選擇的時候才能權衡利弊,才能深入掌握壹些框架。

過了這個階段,就可以寫pythonic代碼了,可以被PEP8檢查,可以貢獻給開源社區。妳可以把壹個Python文件寫的很好,但是如果妳想用Python開發壹個大型項目,還有很多東西需要掌握,比如項目文檔、項目發布、下載、項目業績、案例等。

第三階段:高級,關註整個項目,考慮文檔,性能優化等等。

目前只看過壹本書,thehackerguidetopython,是英文的。這本書對項目的布局、文檔、性能和發布進行了大量詳細的介紹。我覺得還是很不錯的,不過還是要多看幾遍。

對於大多數人來說,很難從零開始壹個有意義的大型工程項目,所以可以用Python實現壹些簡單的功能和簡單的項目。這個靈感可以在知乎或者quora上搜到,很多前輩都分享過經驗。

從全局入手,規劃好項目的布局,設置好相應的文檔,提供下載安裝項目的方法,帶上幾個demo,每壹個類,每壹個函數,每壹行代碼都反復推敲,寫好Python程序。相信這個時候Python會對我們得心應手!

摘要

這篇文章正是我對學習Python的三個境界的看法。以我的粗淺看法,缺點肯定太多了,我處於初級和高級Python程序員之間的水平。寫這篇文章可以算是給自己定的壹個目標。