Python如何入門級學習路線
結合自己的學習經歷,談一談如何學習Python吧。
入門階段
Python其實語言本身已經很接近自然語言了,所以入門其實並不麻煩。如果你是從未接觸過程式設計的萌新,給你推薦一門Udacity CS101,這門計算機導論課,大家可以自己去搜索,就不貼連結了。這麼課不僅講解python的一些語法,也會提到一些計算機的基礎概念。
創一個小群,供大家學習交流聊天
如果有對學python方面有什麼疑惑問題的,或者有什麼想說的想聊的大家可以一起交流學習一起進步呀。
也希望大家對學python能夠持之以恆
我還是要推薦下我自己建立的Python學習交流群935711829,這是Python學習交流的地方,不管你是小白還是大牛,小編都歡迎,不定期分享乾貨,包括我整理的一份適合零基礎學習Python的資料和入門教程。
當然如果大家覺得視訊太慢不適合自己的,推薦一本叫做《A Byte Of Python》的書,然後照著書裡的程式碼自己敲一遍,基礎的語法都有講到,敲完一遍後,大概也就算入門的。這本書通過搜尋引擎也很容易找到,有中文和英文兩版的區別不大。當然,最重要的是你一定不能copy書裡的程式碼,然後執行,學程式設計,不動手是不行的。而且敲的過程中,難免會有一些打錯的地方,這時候根據錯誤資訊,來學習一下如何debug也是極好的,當然這個過程裡,你也能對python的程式設計環境熟悉。
程式設計環境的話可以選擇文字編輯器+命令列執行,或者IDE的兩種。前者推薦Sublime Text,後者推薦Pycharm
看完《A Byte Of Python》你應該對大部分語法比如控制語句,函式,物件等都有了一定的瞭解了,這時我強烈推薦大家廖雪峰的Python教程,這個教程前面講的很基礎,但是到後來開始講一些Python的高階特性,看完你會感嘆,“我的天,程式碼居然還能這樣寫。”其中還會提到IO程式設計,網路程式設計,資料庫操作等也算是一些小的應用場景,並且教程裡結合了作者踩坑的一些提醒,對新手來說幫助很大。教程結束時,有一個為期一週的小練習,是寫一個部落格,能將學到的東西,馬上實踐,並展示給身邊的人看,這本身就是一個對於初學者極大的正向激勵。值得強調的就是,教程裡程式碼和練習題最好都做。很多事情往往不是你想象中那麼簡單,開始寫,你會發現很多問題。
對於練習,給大家推薦一個叫做codewar的網站,是線上程式設計的一個網站,上面有很多演算法題,分難度,循序漸進,入門題是寫一個求和的函式,對新手很又要,自帶升級的機制,還有社群的排行榜,能讓你體驗一把網路遊戲裡練級刷怪,欲罷不能的感覺。
應用階段
當你入門之後,如果你還沒有明確的目標,那麼你可以做一些練手專案,來鞏固已經學會的知識,比較常見的便是寫一個爬蟲啊,利用Flask,Django等框架寫個web應用之類的。但不限於這些,主要還是看你自己的興趣。
通過搜尋引擎檢索“python 練手專案”會出來很多資源,在這就不貼連結了。
比較理想的學習過程是,先自己根據專案需求,想想如何實現,實在沒思路,再翻翻網上的程式碼,看看別人是怎麼實現的。然後仿照著別人的方法自己實現一遍,在實現過程中,千萬不能把別人的程式碼clone下來,跑成功就滿足了。結合文件,慢慢查懂別人程式碼的意思很重要。這也會鍛鍊你查文件的能力,這對於一個程式設計師來說,十分重要。
值得一提的是,現在機器學習,人工智慧這一話題被大家吵得很熱,但我不建議大家一開始就去練習這些專案。因為很多這種專案主要都是讓你去呼叫開源框架,然後調包,因為你不懂得演算法本身的原理,所以很多時候你也不明白為什麼要這麼做,感覺對大家的幫助不是那麼大。如果真的有志於涉足這一領域,強烈建議再搭配著看一些演算法理論方面相關的書。
深入階段
由於答主本人也還未達到這一階段,所以不能給大家很好的建議,希望有一天能夠來補上這一部分。
就給大家貼一下自己收集的書單吧。
《Learn Python The Hard Way》
《流暢的Python》
《Python Cookbook》
《Effective Python》
都是好評比較多的書,希望能幫助到大家。