首先學習python一定要以實用性為導向!盲目看教程,結果大多是淺嘗輒止,從入門到放棄。

我想告訴你我的經驗,如何在一個月內入門python!

1、【why】 你為什么要學習python?

爬蟲?數(shù)據(jù)分析?機器學習?又或者其它?

在找一本python教程準備啃之前,一定要問問自己,我為什么要學習python?

python在近幾年越來越受追捧,很多童鞋或者職場小伙伴想要提升技能-學習python。這是好的事情,但問題在于很多人不知道學python做什么,所以什么零碎細末、艱難晦澀、長篇大論的都去看,很容易陷入學不下去的困境。必須要有針對性、選擇性地學!

針對性學習宗旨是按需去學,學以致用。

想成為木匠,才去學習用刨子、用車床,一個磚瓦匠就沒必要瞎費這功夫。同理,當你對網絡爬蟲感興趣,并且有爬一個網頁的沖動,這時候去學python是容易上手的。

融躍Python金融實戰(zhàn)課

我是做數(shù)據(jù)分析工作,學python的初衷是想利用python強大靈活的數(shù)據(jù)分析能力。python做數(shù)據(jù)分析對語法的要求并不高,只要能理解基本的邏輯結構、數(shù)據(jù)類型、數(shù)據(jù)結構、運算符、函數(shù)、庫,就可以運用到實際項目里。所以我就沒必要花很大功夫在諸如類、web編程、模塊、線程等數(shù)據(jù)分析不常用的功能上面,如果真遇到這些內容,我再去查資料搞清楚。

2、【what】選擇什么樣的教程學?

在明確自己為什么學python后,要選擇合適的書籍教程。不可否認,市面上已經有太多python入門書籍,以及更多的網絡教程。我只推薦給大家python官方文檔,不久前該文檔已經漢化,大家可以很方便的去學習全的python知識。如果你有能力閱讀英文文檔,那就選英文文檔,畢竟內容更專業(yè)。

當然,官方文檔知識點太多,初學者很難找到要學的內容,這時你需要查查各個專業(yè)領域的python要求。

如果你是要準備從事數(shù)據(jù)科學,不妨去kaggle數(shù)據(jù)科學微教程看看,里面會講到數(shù)據(jù)科學需要的python知識,然后對照著一個知識點一個知識點地啃python官方文檔。

如果你要做爬蟲工作,不妨在網上買一本評分高的python爬蟲書籍,一般來說里面會有python基礎部分,同理你只要在官方文檔里找這部分知識學習。

針對性地在官方文檔里學習python知識,不僅節(jié)省時間,而且你會發(fā)現(xiàn)更容易理解,因為你是帶著問題去學習的。

3、【how】怎么去學習python?

其它回答里也提到了在重復練習中學習python,這點我是認同的。輸出是好的輸入,編程語言雖然注重邏輯,但更需要學習者不斷地動手敲代碼。

從一開始,你要學會如何搭建python環(huán)境,選擇什么樣地開發(fā)環(huán)境(IDE)。這些都可以去網上查,慢一點的折騰兩三天,快一點的一天不到就能搞定??傊?,這是學習python的步,也是練習的開始。

對于官方文檔的每一段代碼,我建議都動手親自敲一遍,照著示例代碼,在你的編程環(huán)境中實踐,千萬不要復制粘貼,對自己的火眼金睛過度自信并不是一件好事。

4、【when】如何制定時間學python?

學習python切忌拉很長戰(zhàn)線。制定的計劃時間越長,人的惰性、拖延就會冒出來。

我的建議:

· 制定5~8周的學習計劃

· 一周學習5天

· 每天3小時左右

理由是:

· 時間不長1~2個月,比較容易堅持

· 符合一門大學課程的學習周期

· 短時間高密度的學習有利于形成知識的連貫性,對python理解也會更加深入

當然,這中間需要監(jiān)督機制,你可以在社交平臺打卡,可以制定自己的學習課程表,也可以和朋友一起學習。