GitHub標星7700:Python從新手到大師,只要100天
還是中文教程哦。
圓栗子 發(fā)自 凹非寺
量子位 報道 | 公眾號 QbitAI
試問,怎樣學Python,才不會入門即放棄?
有位名叫駱昊 (jackfrued) 的資深程序員,為大家規(guī)劃了一條從“從新手到大師”的百天之路。
從全方位熟悉語言,到Python的進階用法,再到天南地北的實戰(zhàn)攻略:只要沿著這條路走下去,就都會遇到的。
這個項目已經(jīng)在GitHub摘下7700星。
駱先生還在日程表的上方,溫柔地鼓勵了大家:
Python是一個“優(yōu)雅”、“明確”、“簡單”的編程語言。學習曲線低,非專業(yè)人士也能上手。
你一定也想知道,這100天都會經(jīng)歷些什么。
開始是萌新
最初的15天,都是Python語言基礎(chǔ)的修煉。基本功很重要,每日內(nèi)容也很豐滿:
第一天,按照教程的步驟,搭好編程環(huán)境,充實的生活就可以展開了。
第二天是語言元素,第三天分支結(jié)構(gòu),第四天循環(huán)結(jié)構(gòu)。比如,打開循環(huán)結(jié)構(gòu)這一小節(jié),會看到這類結(jié)構(gòu)的用途講解,各種語句的有毒基礎(chǔ)用法,以及小練習:
while循環(huán)
△智商余額不足
第五天,就是初步總結(jié)和小測的日子了。看上去,測試題還很生動:
后面的10天,大致是這樣:
第六天:函數(shù)和模塊的使用第七天:字符串和常用數(shù)據(jù)結(jié)構(gòu)第八天:面向?qū)ο缶幊袒A(chǔ)第九天:面向?qū)ο筮M階第十天:圖形用戶界面和游戲開發(fā)第十一天:文件和異常第十二天:字符串和正則表達式第十三天:進程和線程第十四天A:網(wǎng)絡(luò)編程入門第十四天B:網(wǎng)絡(luò)應(yīng)用開發(fā)第十五天:圖像和文檔處理
其中,第十章是真·游戲課,會講到“炮彈打中了飛機”“箱子摔在了地面上”這樣的碰撞該怎么寫,還要寫個“大球吃小球”的游戲。
節(jié)奏這樣歡快,這樣治愈,你就不會放棄了吧。
至少,過了這15天,就不是個純純的萌新了。
進階與實踐
基礎(chǔ)打好之后,第16-20天,是Python語言進階修煉。
你會把前面15天的修煉成果升級一波:用上不同的數(shù)據(jù)結(jié)構(gòu)、算法,熟悉各種高級的操作。
這5天里,依然有許多有趣又經(jīng)典的例子,比如在講貪心算法的時候:
假設(shè)小偷有一個背包,最多能裝20公斤贓物,他闖入一戶人家,發(fā)現(xiàn)如下表所示的物品。顯然,他不能把所有物品都裝進背包,所以必須確定拿走哪些物品,留下哪些物品。
當然,游戲還是不能少,本章有紙牌游戲可以寫著玩。
完成前20天的任務(wù),你就是個小有經(jīng)驗的Python程序猿了。
再經(jīng)過20天的姿勢補充,就變得更加豐盈:
第21-30天:Web前端入門第31-35天:玩轉(zhuǎn)Linux操作系統(tǒng)第36-40天:數(shù)據(jù)庫基礎(chǔ)和進階
這時,可以走出家門,去廣闊的天地里實踐了:
第41-55天:Django實戰(zhàn)第55-65天:Flask實戰(zhàn)第66-75天:爬蟲開發(fā)第76-90天:數(shù)據(jù)處理和機器學習第90-100天:團隊項目開發(fā)
你可能已經(jīng)發(fā)現(xiàn)了,“數(shù)據(jù)處理和機器學習”是最持久的一章,歷時15天。
從各類Python庫的用法,到?jīng)Q策樹、貝葉斯分類、支持向量機這些常用方法,再到機器學習實戰(zhàn),這個章節(jié)都覆蓋了。
美中不足,這章的教程似乎還沒有更新完全。不過,但前面的75天,已經(jīng)可以盡情探索了。
就算你已經(jīng)不是純純的萌新,還是可以找到自己需要的章節(jié),定點修煉。
那么,快開始吧:
項目傳送門:
https://github.com/jackfrued/Python-100-Days
- 馬云正式卸任后,阿里巴巴開盤跌0.87%2019-09-10
- 亞馬遜在華拓展云計算團隊,挑戰(zhàn)阿里巴巴和騰訊2019-10-16
- AI獨角獸云知聲,已完成一期科創(chuàng)板IPO輔導2019-10-17
- IDC:今年上半年中國公有云服務(wù)市場規(guī)模達54.2億美元2019-11-07




