我的「自學編程」過程

關於我的介紹,可以點擊查看《2016 我是如何種下「編程」這顆樹的》。

最開始,我學習編程並不是為了「轉行」,而是想玩吃灰已久的Lego EV3。之所以選擇Python,是因為參考了各種資料,Python好像最容易學,而且剛好支持EV3第三方固件。

這篇文章主要是分享自己的學習之路,並不一定適合所有人,僅供大家參考。

剛開始的一周,我選擇了《Learn Python the Hard Way》,按照課程,一行一行的敲下來。但是學習的過程中,總會遺留下來一些基本概念上的不清楚,所以我就放棄學習這本教程。

然後選擇了《Python基礎教程(第2版 修訂版)》實體書。這本書循序漸進,適合零基礎自學者。當然我依然沒有看完整本教程,確實有些厚,對後附的練手項目也不感興趣,通過這本書掌握了Python的基本語法和一些標準庫。

雖然已經熟悉了Python的基本語法,但是學完後面忘記了前面。於是我又找出了《 廖雪峰的官方網站》的教程,再次複習一遍基礎知識,重點看了Python高級特性、多線程、正則表達式等之前比較模糊的地方。

接下來,就是開始做東西了。

做的第一個東西是「樂高EV3」+ 「小米手環」做成的 朋友圈跑步作弊器。在這裡,已經知道怎麼通過閱讀文檔,來使用第三方模塊。

成功裝逼之後,我又繼續折騰第二個東西。知乎上有很多爬蟲類教程,於是我也用Python折騰了一個爬蟲小腳本:爬下某個數碼論壇二手交易區的所有數據並整理了一下。這裡熟悉了正則表達式 和 第三方模塊BeautifulSoup、Requests等。

那時候,用的一台Android手機,安裝了Qpython(手機端Python)。沒事的時候就用手機寫了一些方便自己的小腳本,查看自己基金的盈虧等,其中有一個就是保存Instagram圖片。因為我老婆用的iPhone,所以為了讓她也能用上小腳本就想能否把這個腳本在公眾號上實現。(後來才知道iPhone也有神器Pythonista)。

就這樣,開始學習web.py,最小的一個簡單的web模塊。到這裡,閱讀文檔的能力有明顯的進步,所以很快就完成了公眾號的伺服器架設。當然,這時候的公眾號功能還很簡陋。

為了在頁面標註作者和鏈接原帖,我想給它加上一個頁面,而不是赤果果的圖。於是我又去學習HTML、CSS、JavaScript,選擇的資料是《菜鳥教程 - 學的不僅是技術,更是夢想!》,邊學邊做,學習這一塊內容可以利用Chrome「右鍵-審查元素」,看看別人的HTML、CSS代碼怎麼寫。菜鳥是個好網站,很多教程都非常的不錯,也做了移動端適配,學習隨時隨地。

到這裡,就已經有做一些簡單的網站頁面的能力,甚至可以編寫一個簡單的微信小程序。最重要的是具備了通過讀文檔來學習更多的東西,可以算得上是「程序猿」了。

關於學習的一些其他建議:

  • 如果你也選擇Python,可以買一個樹莓派(大概200元),這樣會比較熟悉Linux終端命令也省掉了Windows下各種詭異問題;

  • 邊學邊做。學完基礎後,如果找不到項目,就按照教程做一個完整的博客系統;

  • 遇到問題,先谷歌搜索(中文、英文都搜一遍);把前面幾頁結果翻完了還是解決不了,再去請教別人(QQ群等);

  • 看到別人的東西,可以先問問自己有沒有辦法實現出來,哪怕實現的方法比較搓;

推薦閱讀:

有哪些 python 的在線練習題或編程挑戰的網站?
0基礎如何自學編程來找到一份相關的工作?

TAG:自学编程 | Python | Python入门 |