當前位置: 華文問答 > 數碼

你們都是怎麽學 Python 的?

2020-02-24數碼

給大家推薦一個Python資源。

有位名叫駱昊 (jackfrued) 的資深程式設計師,為大家規劃了一條從「 從新手到大師 」的百天之路。

從全方位熟悉語言,到Python的進階用法,再到天南地北的實戰攻略:只要沿著這條路走下去,就都會遇到的。

這個專案已經在GitHub摘下 8100星

駱先生還在日程表的上方,溫柔地鼓勵了大家:

Python是一個「優雅」、「明確」、「簡單」的程式語言。
學習曲線低,非專業人士也能上手。

你一定也想知道,這100天都會經歷些什麽。

開始是萌新

最初的15天,都是 Python語言基礎 的修煉。基本功很重要,每日內容也很豐滿:

第一天,按照教程的步驟,搭好編程環境,充實的生活就可以展開了。

第二天是 語言元素 ,第三天 分支結構 ,第四天 迴圈結構 。比如,開啟迴圈結構這一小節,會看到這類結構的用途講解,各種語句的有毒基礎用法,以及小練習 (如下) 。

while迴圈:

△智商余額不足



第五天,就是初步總結和小測的日子了。看上去,測試題還很生動:

後面的10天,大致是這樣:

第六天:函數和模組的使用
第七天:字串和常用數據結構
第八天:物件導向編程基礎
第九天:物件導向進階
第十天:圖形化使用者介面和遊戲開發
第十一天:檔和異常
第十二天:字串和正規表式
第十三天:行程和執行緒
第十四天A:網絡編程入門
第十四天B:網絡套用開發
第十五天:影像和文件處理

其中,第十章是真·遊戲課,會講到「炮彈打中了飛機」「箱子摔在了地面上」這樣的 碰撞 該怎麽寫,還要寫個「 大球吃小球 」的遊戲。

節奏這樣歡快,這樣治愈,你就不會放棄了吧。

至少,過了這15天,就不是個純純的萌新了。

進階與實踐

基礎打好之後,第16-20天,是 Python語言進階 修煉。

你會把前面15天的修煉成果升級一波:用上不同的數據結構、演算法,熟悉各種高級的操作。

這5天裏,依然有許多有趣又經典的例子,比如在講 貪心演算法 的時候:

假設小偷有一個背包,最多能裝20公斤贓物,他闖入一戶人家,發現如下表所示的物品。顯然,他不能把所有物品都裝進背包,所以必須確定拿走哪些物品,留下哪些物品。

當然,遊戲還是不能少,本章有紙牌遊戲可以寫著玩。

完成前20天的任務,你就是個小有經驗的Python程式猿了。

再經過20天的姿勢補充,就變得更加豐盈:

第21-30天:Web前端入門
第31-35天:玩轉Linux作業系統
第36-40天:數據庫基礎和進階

這時,可以走出家門,去廣闊的天地裏實踐了:

第41-55天:Django實戰
第55-65天:Flask實戰
第66-75天:爬蟲開發
第76-90天:數據處理和機器學習
第90-100天:團隊專案開發

你可能已經發現了,「數據處理和機器學習」是最持久的一章, 歷時15天

從各類Python庫的用法,到決策樹、貝葉斯分類、支持向量機這些常用方法,再到機器學習實戰,這個章節都覆蓋了。

美中不足,這章的教程似乎還沒有更新完全。不過,但前面的75天,已經可以盡情探索了。

就算你已經不是純純的萌新,還是可以找到自己需要的章節,定點修煉。

那麽,快開始吧:

專案傳送門:
https:// github.com/jackfrued/Py thon-100-Days


量子位 · QbitAI
վ'ᴗ' ի 追蹤AI技術和產品新動態

歡迎大家關註我們,以及訂閱我們的知乎專欄