當前位置: 華文問答 > 數位

你們都是怎麽學 Python 的?

2020-02-24數位

我從18年2月份開始自學編程,現在一年多時間,經歷了從完全零基礎(大學偏文科沒有編程課)到現在熟練搬磚,希望能有一些用吧。

零基礎入門:

【從Python開始學編程】

vamei老師的從Python開始學編程,個人覺得最最入門的一本,非常基礎,小白看懂應該沒啥問題。還有紀念一下vamei老師,可惜了,英年早逝,唉

這本書看完,建議跟著廖雪峰老師的Python教程敲一遍程式碼,當然我覺得第一遍估計只能看懂前30%的內容吧,因為這個教程裏面有不少高級內容,但是看不懂也跟著敲一遍,之後也許某天就頓悟了,學習是這樣的,有一個潛移默化的時間。

廖雪峰的Python教程

我最開始嘗試理解物件導向編程的時候也花了一些時間,開始不懂很正常,但現在不懂不代表以後不懂,重點就是多看多自己敲。

上手套用

這兩個教程看完,建議去自己寫寫程式碼。Python無非三個用途,ML方向做數據分析、深度學習;開放方向做網站;寫指令碼,做爬蟲;我覺得這三方面都可以學學,之後會得心應手很多。當然由於基礎弱,沒法做很復雜的,可以從這幾個開始:

kaggle競賽的教程,告訴你怎麽用Python做數據分析

邏輯回歸套用之Kaggle泰坦尼克之災

下面這個,用Python做一個網頁

Django 教程 | 菜鳥教程

然後,Python做一個簡單爬蟲

Python開發簡單爬蟲_python爬蟲入門教程_python爬蟲視訊教程-慕課網

學完上面的內容,能夠大概明白一個計畫的結構,如果真的往深度學習或者Web開發的方向做下去,還是需要很多知識的。但是我覺得學編程初期,不能完全理解也沒關系,但是一定要多敲,只是看是永遠也不能理解的。

進階

我覺得如果想學到初級,看完上面那些其實差不多了,如果要深入理解,可以看看一些進階的優秀教材。

  • 【Python cookbook3】,這本教材非常優秀,有許多平時很少用的函式和庫還有一些設計思想。Python高級編程首選
  • 第一章:數據結構和演算法 - python3-cookbook 3.0.0 文件

  • 【機器學習實戰】這本書裏面的一些寫法我覺得還挺好的,比如說盡量使用向量化編程而不是迴圈,可以加快速度
  • https:// book.douban.com/subject /24703171/

  • 【Python效能分析】
  • 雖然說你都用Python了還講什麽效能分析。。但是這本書會講講一個完整的效能分析流程,記憶體泄露,行程執行緒的概念,這些東西遷移到其他語言也是類似的。我覺得可以看看,重點是multiprocessing的用法

    https:// book.douban.com/subject /26819420/

    語言說到底只是工具罷了,計算科學有很多有意思的東西,也有很多需要精進的地方,要用啥再學啥吧。

    19.5.21更:收到好多私信問我Python怎麽學的,請各位好好看下答案吧,寫的很詳細了

    關於做演算法是不是只需要用python,很多時候在某些地方需要用C++及CUDA加速的,打包演算法的時候沒人幫你得從頭寫C++,該學還是要學的,python只不過是入門罷了