對於徹底沒有編程經驗的初學者,在學習python的時候,面對的不只僅是python這門語言,還須要面臨「編程」的一些廣泛問題,而有特別明顯的兩個錯誤認知是:python
錯誤認識一:git
一些初學者認爲python很簡單,就覺得編程很簡單。程序員
錯誤認識二:github
沒有學好基礎知識,據說django很火,就開始學django開發web。web
種種跡象代表,這些從零開始的學習者,廣泛不知道從何入手,找了本編程教材發現第二章開始就看不懂了缺乏計算機基礎知識,被一些教程略過的「常識性」問題卡住遇到問題不知道怎麼尋找解決方案。看懂語法以後不知道拿來作什麼,學完一陣子就又忘了缺乏數據結構、設計模式等編程基礎知識,只能寫出小的程序片斷。django
若是你想要學好Python能夠加入一個組織,這樣你們學習的話就比較方便,還可以共同交流和分享資料,給你推薦一個學習的組織學習有可學習有困難或者想獲取Python資料請加Python學習Q羣629440234,互相學習,互相分享學習資料編程
學習Python有點入門的時候指望太高,進門開始的時候發現並無那麼美好,而多數人就停留在了知道好不知道如何學,知道好可是學起來很費力的狀況,束手無策。小程序
在這裏有幾點看似心靈雞湯,可是很是重要的學習建議是:設計模式
信心數據結構
首先要有信心。雖然可能你看了幾個小時也沒在屏幕上打出一個三角形,或者壓根兒就沒能把程序運行起來。但相信我,幾乎全部程序員一開始都是這麼折騰過來的。建議沒有任何編程經驗者,象學C語言那樣來訓練學習python,固然有可能你也不知道c是怎麼學的!!!
合適的教程
選擇合適的教程。有些書很經典,但未必適合你,可能你寫了上萬行代碼以後再看它會比較好,推薦如下基本入門書:
《父與子編程》
《Learning Python》
python學習手冊第五版(入門)
python核心編程第二版(深刻學習)
寫更多代碼
寫代碼,而後寫更多的代碼。光看教程,編不出程序。從書上的例程開始寫,再寫小程序片斷,而後寫完整的項目。
學習基礎
互補補強學習基礎。除了學習編程語言,也兼顧補一點計算機基礎,和英語。
敲代碼
不但要學寫代碼,還要學會看代碼,更要會調試代碼。讀懂你本身程序的報錯信息。再去找些github上的程序,讀懂別人的代碼。
查文檔
學會查官方文檔,用好搜索引擎和開發者社區。
下面是Python入門學習的四個階段:
1、看視頻
選一套完整視頻,要快速瀏覽一遍,不要細糾,目的是對 python 造成總體的認識,估計半個月時間吧,創建認知框架,邊看邊把從語句、表達式、順序結構、判斷結構、循環結構基本理論搞定,最後過分到函數抽象,類抽象。
2、選一本教材
能夠選一本覆蓋面比較全的教材或者基礎入門的教材,把例子敲一遍,看明白便可,看完確定會忘…… 可是也不要回頭再看, 統統看一遍就好, 目的是鞏固掌握基礎知識和查找位置,這本教材就是以後的參考書了。
3、先基礎,再高級
基於打好的基礎後,再玩高級的應用:生成器、裝飾器、類的一些屬性的高級用法、正則、多線程、多進程等,學習框架文檔。
4、儘快利用python作點事情
前面三階段要快,都是爲這個階段作鋪墊,這時就能夠利用所學解決下身邊的事情了,好比看新聞說每一年存一萬五,四十年能夠變億萬富翁,你能夠驗證下,咱們要學以至用。
學python是件開心的事,這時可能遇到各類困難,這時回頭複習參考書上對應知識點,同時去谷歌百度,若是本身寫不出來也能夠參考別人的項目去作點事情,過一陣子對python瞭解後本身就知道該學啥了,是web開發,仍是爬蟲,或者數據分析,機器學習。