最近在問答裏發現好多諮詢怎麼學習python,或者學習難不難的問題,這裏給你們提幾點建議:python
我開始學編程的時候,連基礎的知識都不知道,小白的很!記得我開始看教材,就是輸入「hello world」的時候,我也是一臉懵逼,啥是控制檯啊,那一堆堆的英文字母是啥意思?打開cmd?cmd是什麼。。。idle是什麼,編輯器?解釋器?變量?賦值?我了個去。。。程序員
因此在你準備進入程序員這個行業的時候,要先了解這個行業,基礎知識須要掌握哪些?前置技能須要什麼?行業發展、前景等等都須要知道一下!web
這裏插一句,你們在選擇教材的時候,爲何我一直建議先去看看呢?就是這個緣由,有些教材雖然是針對零基礎的,可是注意這個零基礎可能和你理解的零基礎不同。編程零基礎和python零基礎徹底不是一個概念!編程
我想咱們必定遇到很多的教程,幫咱們解釋概念的時候,上來就是這個概念其實能夠理解成C的XXX,C#的XXX,我他麼的要學過C,還他麼跑過來問小白如何入門python?運維
這些教程典型的通病就是,教學者用一個咱們不懂的概念去解釋另外一個咱們不懂的概念,而後咱們仍是不懂。由於教學者提早預設了做爲零基礎的咱們的立場:已經有其餘編程語言基礎,只是沒有接觸python。編程語言
但其實,對真正如我同樣的零基礎的小白來講,大多時候,python是咱們學習的第一門編程語言。因此這個時候,對咱們來講,學習python,不只是學習這門語言自己,仍是在藉着這門語言,幫咱們創建對編程世界的一些基本概念的認知。編輯器
首先,你須要作的本身學習python的目的或者規劃是什麼!學習
一、你準備用python解決什麼問題?測試
學習python並非 爲了學而學,而是學會python用它來解決問題!其實這個是方向的問題。python的學習方向有不少:web開發、爬蟲、測試、運維甚至AI、大數據等等均可以用到python,那麼你學習python的是爲了作什麼呢?大數據
二、你準備花多久學習python?
在肯定後本身的學習方向後,就須要作好規劃,準備花多久學會哪些方面的內容?有學習規劃、學習路線嗎?本身所投入的時間、精力是否匹配現有的狀況,是否值得投入?若是遇到須要調整的地方有備用方案嗎?這些也須要考慮好的!
三、你知道怎麼學習python嗎?
目前學習python無非這麼幾個方式:自學、參加培訓(線上、線下),關於這點我就很少說了,你們能夠參考我另一篇文章:參加培訓到底有沒有用!
1,不要糾結底層原理和細枝末節
這是個坑,並且坑了好多人!
舉個例子,我學到requests庫了,我只須要知道它是怎麼調用,返回的是什麼結果這些就能夠了,不必研究爲何會返回這個結果,它和urllib庫有什麼關係,怎麼處理數據的等等內容,不是說這些不重要,至少在學習過程當中,不須要太深刻。
要知道學習自己就是一個由淺至深、由簡單到複雜的一個過程,也沒有見誰家小朋友在小學就開始學習爲何1+1=2,他們只需知道並會用就能夠了!
當你學到必定程度,開始研究優化、效率等等問題的時候,天然而然就要對每一個步驟每一個過程進行深刻研究的!
2,最好是有系統性的學習路線
就和前面我說過的同樣,你作好學習規劃後,就有一份本身的學習路線,那麼就要嚴格按照本身製做的路線去學習。
既然是新手,去學習一個新的領域的成系統的知識,那麼必然要先按前輩給出的學習路線去學習,這個路線多是書本也多是課程,或者高手給出的,在你沒有達到或者超過對方的時候,儘可能按照對方的要求去學習比本身研究一個徹底不熟悉的領域製做出來的東西要靠譜的多!
這裏補充一下!網上的文章、帖子,不是很適合本身系統的學習,這些東西做爲一個查漏補缺的can參考文檔是能夠的,可是因爲各類緣由的限制,它每每是碎片化的知識,好比你們看博客,各類知識點,可是對比一下教程的知識點就知道,體系化的東西是徹底不同的!不要期望本身能把散落的信息整合成系統的,那是高手要作的事情。
3,一切以實際出發
學習編程語言,最重要的是什麼?基本全部的教材都會告訴你,處理問題的思路最重要。某一個功能,有已經很成熟的庫能夠調用,就沒有必要本身去造輪子了!
起碼在學習階段,咱們要分清楚主次,以實際使用爲導向!什麼?你不知道用什麼?那簡單啊,去各個招聘網站看崗位需求!多看幾個,寫下來,那就是你之後要用的東西!
4,學習是枯燥、長期、持續的
羅馬不是一天建成的,一樣,高手也不是一天就能出師的!學習自己是個積累、厚積薄發的過程,要能耐得住寂寞!
不要期望看幾篇技巧文章就能夠學會,若是你不懂原理,那你只學會了那一個技巧,換個方式就傻了。
要想保持本身的學習熱情,那麼在枯燥的學習中找到一些樂趣是頗有必要的事情,好比學python能夠先研究下爬蟲!多用一些案例去學習知識點,成就感就會促使你繼續學習!
以前有朋友問我,想要一些學習資料,問有沒有一些教材能夠推薦,我就想到了上面這些,不是不能給資料也不是沒有教材,網上不少不少,就看你去不去找了!先找到適合本身的而後在說其餘!
一個知識點的掌握,什麼方式最快?敲代碼!敲代碼!敲代碼!
以上!但願你們都儘快的找到本身的學習方式,爭取都能升職加薪,迎娶白富美,走上人生巔峯!
與君共勉!