天天看點

非程式設計人學Python,要注意哪些隐秘的錯誤認知?

<a href="http://s4.51cto.com/wyfs02/M01/A6/1E/wKioL1nJr-Sicnb5AAAdD2buoV4517.jpg-wh_651x-s_2474010141.jpg" target="_blank"></a>

對于完全沒有程式設計經驗的初學者,在學習python的時候,面對的不僅僅是python這門語言,還需要面臨“程式設計”的一些普遍問題,而有特别明顯的兩個錯誤認知是:

錯誤認知一:一些初學者認為python很簡單,就以為程式設計很簡單。

錯誤認知二:沒有學好基礎知識,聽說django很火,就開始學django開發web。

種種迹象表明,這些從零開始的學習者,普遍不知道從何入手,找了本程式設計教材發現第二章開始就看不懂了缺少計算機基礎知識,被一些教程略過的“常識性”問題卡住遇到問題不知道怎麼尋找解決方案。看懂文法之後不知道拿來做什麼,學完一陣子就又忘了缺少資料結構、設計模式等程式設計基礎知識,隻能寫出小的程式片段。

學習Python有點入門的時候期望過高,進門開始的時候發現并沒有那麼美好,而多數人就停留在了知道好不知道如何學,知道好但是學起來很費力的情況,一籌莫展。

在這裡有幾點看似心靈雞湯,但是非常重要的學習建議是:

首先要有信心。雖然可能你看了幾個小時也沒在螢幕上打出一個三角形,或者壓根兒就沒能把程式運作起來。但相信我,幾乎所有程式員一開始都是這麼折騰過來的。建議沒有任何程式設計經驗者,象學C語言那樣來訓練學習python,當然有可能你也不知道c是怎麼學的!!!

選擇合适的教程。有些書很經典,但未必适合你,可能你寫了上萬行代碼之後再看它會比較好,推薦以下基本入門書:

《父與子程式設計》

《Learning Python》

python學習手冊第五版(入門)

python核心程式設計第二版(深入學習)

寫代碼,然後寫更多的代碼。光看教程,編不出程式。從書上的例程開始寫,再寫小程式片段,然後寫完整的項目。

互補補強學習基礎。除了學習程式設計語言,也兼顧補一點計算機基礎,和英語。

敲代碼。不但要學寫代碼,還要學會看代碼,更要會調試代碼。讀懂你自己程式的報錯資訊。再去找些github上的程式,讀懂别人的代碼。

查文檔。學會查官方文檔,用好搜尋引擎和開發者社群。

下面是Python入門學習分四個階段:

一.看視訊,選一套完整視訊,要快速浏覽一遍,不要細糾,目的是對 python 形成整體的認識,估計半個月時間吧,建立認知架構,邊看邊把從語句、表達式、順序結構、判斷結構、循環結構基本理論搞定,最後過度到函數抽象,類抽象。

二.選一本覆寫面比較全的教材,我看的是深入python3和廖雪峰老師的教程,你可以選一本或者其他的,把例子敲一遍,看明白即可,看完肯定會忘…… 但是也不要回頭再看, 通通看一遍就好, 目的是鞏固掌握基礎知識和查找位置,這本教材就是之後的參考書了。

三、基于打好的基礎後,再玩進階的應用:生成器、裝飾器、類的一些屬性的進階用法、正則、多線程、多程序等,學習架構文檔。

四、盡快利用python做點事情。前面三階段要快,都是為這個階段做鋪墊,這時就可以利用所學解決下身邊的事情了,比如看新聞說每年存一萬五,四十年可以變億萬富翁,你可以驗證下,我們要學以緻用。

學python是件開心的事,這時可能遇到各種困難,這時回頭複習參考書上對應知識點,同時去谷歌百度,如果自己寫不出來也可以參考别人的項目去做點事情,過一陣子對python了解後自己就知道該學啥了,是web開發,還是爬蟲,或者資料分析,機器學習。

我們拿Python自動化開發工程師為例,一個資深的系統運維工程師在北京工資7000到1萬左右,如果會python程式設計,工資可以到達1.5萬。

好多系統運維工程師對學習python有動力和需求,但學習的方法都很慘,不知道學Python的你怎麼樣?

本文作者:湯哥

來源:51CTO