首頁>Club>
最近開始學習Python語言,學完了《與孩子一起學程式設計》,看完了官方的tutorial。現在正在看中文版的《Learn Python》,感覺這本書講的實在是太多了,更像一本參考書,學習的興趣也降低了,我很想去弄一些網頁抓取,抓取資料之類的,可是又覺得基礎不夠,各位有經驗的前輩們請求指教
9
回覆列表
  • 1 # 談人文說歷史

    1.Python怎麼學

    1).Python再簡單再通俗,它也是一門語言,掌握一門語言絕非一朝一夕,我個人不建議初學者上來就學爬蟲的,我舉個非常簡單的列子,爬蟲會用到很多第三方庫,很多模組,還有很多內建的庫,正則表示式.

    2).有的同學都沒有搞清楚學 py2還是py3,字典列表還沒有用熟練,就上來照著例子一頓敲,運氣好的話,執行成功;運氣不好的,可能要除錯老半天,即使你學了一些爬蟲基礎知識,你學scrapy這樣的爬蟲框架的時候,你也很吃力,比如裡面會有大量的yield,大量的正則表示式,你連基本的語法都沒有完全摸透,試問你怎麼可能學的通,看的明白,更不要說理解,自己能靈活運用了.

    3).特別是那些沒有基礎的同學呢,或者是其他非計算機專業,跨界過來的,很多都會被爬蟲或者機器學習吸引,網上這樣的文章很多,非常吸引眼球,但是說實話,這樣的文章對於初學者來,很容易被引誘。

    4).遇到問題會很苦惱,可能會挫傷學習Python的積極性,如果身邊沒有人及時指導的話,有的乾脆不學了

    補充一句:

    那麼爬蟲什麼時候學,爬蟲確實非常好玩,我建議是入門之後,有一定的基礎才開始學.

    爬蟲其實只是獲取資料的一個途徑而已,如果要玩資料分析,爬蟲只佔1/3不到.

    打好基礎才是最關鍵的.

    2.Python的方向

    Python的方向非常多,可以web開發,Django/flask都是不錯的框架;可以做資料分析,資料分析要學很多東西(重要的庫Pandas/Numpy,資料庫SQL/MongoDB,資料視覺化Matplotlib,sns,ggplot,Tableau);機器學習(統計學,機率論,演算法一堆)等等。

    上面三個方面,都是不錯的方向.初學者很容易分心,今天聽別人說web開發很有前途,學了1個星期的Django,明天說資料分析不錯,開始學Pandas.後臺資料探勘也不錯開始學sklearn. 這樣到最後很容易分散精力,你什麼都學,等於什麼都沒有學。

    我個人覺得比較好的方向是:Python入門之後,狂寫程式把基礎打牢了,然後開始選擇一個好玩的方向:

    1).比如給自己1個月的時間,拿下Django,搭建一個小的web網站玩玩。在沒有完成目標之前,不要分散精力去學資料分析和資料探勘。當你在搭建網站的過程中,你會遇到一些問題,會發現自己的基礎薄弱環節,透過這樣的方式,反過來不斷的彌補自己的不足。從而進一步提高自己的功力.當你把網站搭建完了之後,自己會比較有成就感,你會發現自己的Python功力又提高到了一個檔次.

    2).當然你也可以選擇從資料分析入手,過程和前面的類似,主要看自己的興趣和喜好.

    3.如何學好Python

    其中最重要的還是要多練多思考再多練,然後要花時間投入。我個人覺得學程式碼沒有什麼好的捷徑,因為程式設計是一個實戰性要求強的過程,光看書上的程式碼,看著看著會前面忘了後面,知識很多,很零碎。API庫一堆,語法很多,函式很多。如果你不敲幾遍,很難領悟和理解.別人說千遍道萬遍,不如你花時間敲2遍.

    簡單說:透過實戰來提高自己的功力,但是不要貪多方面突破,要從一個點突破,以戰養練,以練養戰。

  • 中秋節和大豐收的關聯?
  • 兩個沒有血緣關係的人手上為什麼有相同位置相同的印記?是否有什麼特別的聯絡?