前言
之前在知乎寫過一篇關(guān)于Python如何入門學(xué)習(xí)的回答蝇率,目前已有2600贊迟杂,12000收藏。這里分享一下本慕,可能對初學(xué)者有參考意義排拷。已經(jīng)入門的也可以看一下里面的學(xué)習(xí)思路,是否和你的想法一致呢锅尘?
正文
首先學(xué)習(xí)python一定要以實用性為導(dǎo)向监氢!盲目看教程,結(jié)果大多是淺嘗輒止藤违,從入門到放棄浪腐。
我想告訴你我的經(jīng)驗,如何在一個月內(nèi)入門python顿乒!
【why】 你為什么要學(xué)習(xí)python议街?
爬蟲?數(shù)據(jù)分析璧榄?機器學(xué)習(xí)特漩?又或者其它吧雹?
在找一本python教程準(zhǔn)備啃之前,一定要問問自己涂身,我為什么要學(xué)習(xí)python雄卷?
python在近幾年越來越受追捧,很多童鞋或者職場小伙伴想要提升技能-學(xué)習(xí)python蛤售。這是非常好的事情丁鹉,但問題在于很多人不知道學(xué)python做什么,所以什么零碎細(xì)末悍抑、艱難晦澀鳄炉、長篇大論的都去看,很容易陷入學(xué)不下去的困境搜骡。必須要有針對性拂盯、選擇性地學(xué)!
針對性學(xué)習(xí)宗旨是按需去學(xué)记靡,學(xué)以致用谈竿。
想成為木匠,才去學(xué)習(xí)用刨子摸吠、用車床空凸,一個磚瓦匠就沒必要瞎費這功夫。同理寸痢,當(dāng)你對網(wǎng)絡(luò)爬蟲感興趣呀洲,并且有爬一個網(wǎng)頁的沖動,這時候去學(xué)python是最容易上手的啼止。
我是做數(shù)據(jù)分析工作道逗,學(xué)python的初衷是想利用python強大靈活的數(shù)據(jù)分析能力。
python做數(shù)據(jù)分析對語法的要求并不高献烦,只要能理解基本的邏輯結(jié)構(gòu)滓窍、數(shù)據(jù)類型、數(shù)據(jù)結(jié)構(gòu)巩那、運算符吏夯、函數(shù)、庫即横,就可以運用到實際項目里噪生。
所以我就沒必要花很大功夫在諸如類、web編程东囚、模塊杠园、線程等數(shù)據(jù)分析不常用的功能上面,如果真遇到這些內(nèi)容,我再去查資料搞清楚抛蚁。
【what】選擇什么樣的教程學(xué)?
在明確自己為什么學(xué)python后陈醒,要選擇合適的書籍教程。不可否認(rèn)瞧甩,市面上已經(jīng)有太多python入門書籍钉跷,以及更多的網(wǎng)絡(luò)教程。
我只推薦給大家python官方文檔肚逸,不久前該文檔已經(jīng)漢化爷辙,大家可以很方便的去學(xué)習(xí)最新最全的python知識。如果你有能力閱讀英文文檔朦促,那就選英文文檔膝晾,畢竟第一手的內(nèi)容更專業(yè)。
當(dāng)然务冕,官方文檔知識點太多血当,初學(xué)者很難找到要學(xué)的內(nèi)容,這時你需要查查各個專業(yè)領(lǐng)域的python要求禀忆。
如果你是要準(zhǔn)備從事數(shù)據(jù)科學(xué)臊旭,不妨去kaggle數(shù)據(jù)科學(xué)微教程看看,里面會講到數(shù)據(jù)科學(xué)需要的python知識箩退,然后對照著一個知識點一個知識點地啃python官方文檔离熏。
如果你要做爬蟲工作,不妨在網(wǎng)上買一本評分高的python爬蟲書籍戴涝,一般來說里面會有python基礎(chǔ)部分滋戳,同理你只要在官方文檔里找這部分知識學(xué)習(xí)。
針對性地在官方文檔里學(xué)習(xí)python知識啥刻,不僅節(jié)省時間奸鸯,而且你會發(fā)現(xiàn)更容易理解,因為你是帶著問題去學(xué)習(xí)的郑什。
【how】怎么去學(xué)習(xí)python府喳?
其它回答里也提到了在重復(fù)練習(xí)中學(xué)習(xí)python蒲肋,這點我是非常認(rèn)同的蘑拯。輸出是最好的輸入,編程語言雖然注重邏輯兜粘,但更需要學(xué)習(xí)者不斷地動手敲代碼申窘。
從一開始,你要學(xué)會如何搭建python環(huán)境孔轴,選擇什么樣地開發(fā)環(huán)境(IDE)剃法。這些都可以去網(wǎng)上查,慢一點的折騰兩三天路鹰,快一點的一天不到就能搞定贷洲∈粘總之,這是學(xué)習(xí)python的第一步优构,也是練習(xí)的開始诵叁。
對于官方文檔的每一段代碼,我建議都動手親自敲一遍钦椭,比如你看到字符串這一節(jié)拧额,在理解了字符串定義后,文檔會給出示例代碼和運行結(jié)果:
照著示例代碼彪腔,在你的編程環(huán)境中實踐侥锦,千萬不要復(fù)制黏貼,對自己的火眼精金過度自信并不是一件好事德挣。
【when】如何制定時間學(xué)python恭垦?
學(xué)習(xí)python切忌拉很長戰(zhàn)線。制定的計劃時間越長盲厌,人的惰性署照、拖延就會冒出來。
我的建議:
- 制定5~8周的學(xué)習(xí)計劃
- 一周學(xué)習(xí)5天
- 每天3小時左右
理由是:
- 時間不長1~2個月吗浩,比較容易堅持
- 符合一門大學(xué)課程的學(xué)習(xí)周期
- 短時間高密度的學(xué)習(xí)有利于形成知識的連貫性建芙,對python理解也會更加深入
當(dāng)然,這中間需要監(jiān)督機制懂扼,你可以在社交平臺打卡禁荸,可以制定自己的學(xué)習(xí)課程表,也可以和朋友一起學(xué)習(xí)阀湿。
結(jié)合網(wǎng)上資料和python官方文檔赶熟,整理一份30天python 學(xué)習(xí)計劃,供大家參考陷嘴。
-
第1天
Python簡介 - Python的歷史 / Python的優(yōu)缺點 / Python的應(yīng)用領(lǐng)域
Python環(huán)境搭建 【參考資料】 -
第2天
-
第3天
-
第4天
python數(shù)據(jù)結(jié)構(gòu)
列表/字符串/元組【參考資料】 -
第5天
python數(shù)據(jù)結(jié)構(gòu)
字典/集合 【參考資料】 -
第6天
python流程控制1【參考資料】
if語句
for循環(huán)
while循環(huán) -
第7天
python流程控制2【參考資料】
continue語句
break語句
pass語句 -
第8~9天
-
第10~12天
-
第13天
-
第14天
-
第15~16天
-
第17~19天
-
第19~20天
-
第21天
-
第22~23天
-
第24天
-
第25~30天