最適合Python新手的 5大練手項目,你練了麼?附贈400集學習教程

2019-10-10     一枚丶程序媛呀

已經學習了一段時間的Python,如果你看過之前W3Cschool的文章,就知道是時候該進去【項目】階段了。

但是在練手項目的選擇上,還存在疑問?不知道要從哪種項目先下手?

W3Cschool首先有兩點建議:

最好不要寫太應用的程序練手,要思考什麼更像是知識,老只會寫寫爬蟲是無用的,但是完全不寫也不行。學習資料的話可以關注薇信公眾號:Python工程師,號碼是Pythono

對於練手的程序,要注意簡化和抽象,但是如果簡化不得當的話,很容易看幾篇教程就被懶得下手了。

接下來就給大家介紹幾種適合新手的練手項目。

0.算法系列-排序與查找


Python寫swap很方便,就一句話(a, b = b, a),於是寫基於比較的排序能短小精悍。剛上手一門新語言練算法最合適不過了,還能順便刷題,利於找工作。簡單的練習,讓你受益無窮。

1.編譯系列


這個系列的重點就是前面說到的簡化,但是不要指望一口氣寫一個完整的C編譯器,即使只針對C一個很小的子集。所以我們需要一步一步來,寫一個計算器的解釋器是很好的開始,再進一步可以寫一個極簡語言的解釋器,譬如brainfuck。

再進一步你可以擴展已有的計算器解釋器,譬如加入聲明、賦值與運算、循環、流程控制, 構成一個簡單的LL(1)語法,然後遞歸下降分析,這就可以搞一個簡易同時又圖靈完備的玩具語言出來了。

2.分布式系統/計網系列


這系列的項目,第一步可以從寫一個簡單的HTTP客戶端開始,原因很簡單,因為HTTP大概是最簡單的應用層協議了。然後可以考慮實現一個基本的ssh,你大概每天都會用ssh,難道不想做一個自己的簡易版本嗎?

然後可以考慮分布式系統課上的經典作業,譬如寫一個簡單的RPC。可以參考Java的RPC原理以及Google的RPC框架(有Python版)。

3.作業系統系列

作業系統系列,可以嘗試寫一個簡單的存儲管理的文件系統。第一步的簡化就是用一個大的空文件作為磁碟,把對磁碟的讀寫抽象成對這個文件的讀寫。基本就是實現下inode,然後包裝成一個shell,支持下最基本的命令,新建、追加、讀寫、刪除之類的操作。這個練習最有趣也最有意義的地方在於多級索引的實現,

4.周邊系列

你也可以試試Jython,IronPython之類的,看看和CPython比如何。然後再試試Pypy,必然是一開始很高興,最後發現各種常見庫不支持,最後還是轉回CPython。

做實驗的話用IPython把Python函數當命令跑很方便。

最後:

現如今有很多小夥伴抱怨學習Python有點費勁,沒有好的資料進行學習和鍛鍊,學成Python變成了一個比較困難的事情,其實這是因為你不懂得學習路線,先學什麼,再學什麼。說要導致你學習雜亂無章,沒有了學習Python的方向。

因此,小編 免費整合的這個教程,有方向的學習Python讓你從小白不斷蛻變成大佬

但是呢,前提是一定要堅持學習!!!

下面呢,看看這個學習路線的大綱。

階段一:Python基礎知識和高級特性

階段二:Linux基礎

階段三:資料庫原理和sql優化

階段四:前端web開發

階段五:Python Web後端開發

階段六:爬蟲和數據分析

階段七:Python人工智慧

需要Python學習資料小夥伴

...................獲取方式:

轉發+私信「Python」即可免費獲取!(還有額外的Python電子書)

文章來源: https://twgreatdaily.com/zh-sg/k2OPtW0BMH2_cNUgTECU.html