自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

適合Python的5大練手項(xiàng)目,你練了么?

新聞 前端
在練手項(xiàng)目的選擇上,還存在疑問(wèn)?不知道要從哪種項(xiàng)目先下手?接下來(lái)就給大家介紹幾種適合新手的練手項(xiàng)目。

在練手項(xiàng)目的選擇上,還存在疑問(wèn)?不知道要從哪種項(xiàng)目先下手?

首先有兩點(diǎn)建議:

  • ***不要寫太應(yīng)用的程序練手,要思考什么更像是知識(shí),老只會(huì)寫寫爬蟲是無(wú)用的,但是完全不寫也不行。

  • 對(duì)于練手的程序,要注意簡(jiǎn)化和抽象,但是如果簡(jiǎn)化不得當(dāng)?shù)脑?,很容易看幾篇教程就被懶得下手了?/p>

接下來(lái)就給大家介紹幾種適合新手的練手項(xiàng)目。


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

[[228641]]

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

1.編譯系列

[[228642]]

這個(gè)系列的重點(diǎn)就是前面說(shuō)到的簡(jiǎn)化,但是不要指望一口氣寫一個(gè)完整的C編譯器,即使只針對(duì)C一個(gè)很小的子集。所以我們需要一步一步來(lái),寫一個(gè)計(jì)算器的解釋器是很好的開始,再進(jìn)一步可以寫一個(gè)極簡(jiǎn)語(yǔ)言的解釋器,譬如brainfuck。

再進(jìn)一步你可以擴(kuò)展已有的計(jì)算器解釋器,譬如加入聲明、賦值與運(yùn)算、循環(huán)、流程控制, 構(gòu)成一個(gè)簡(jiǎn)單的LL(1)語(yǔ)法,然后遞歸下降分析,這就可以搞一個(gè)簡(jiǎn)易同時(shí)又圖靈完備的玩具語(yǔ)言出來(lái)了。

2.分布式系統(tǒng)/計(jì)網(wǎng)系列

適合Python 新手的5大練手項(xiàng)目,你練了么?

這系列的項(xiàng)目,***步可以從寫一個(gè)簡(jiǎn)單的HTTP客戶端開始,原因很簡(jiǎn)單,因?yàn)镠TTP大概是最簡(jiǎn)單的應(yīng)用層協(xié)議了。然后可以考慮實(shí)現(xiàn)一個(gè)基本的ssh,你大概每天都會(huì)用ssh,難道不想做一個(gè)自己的簡(jiǎn)易版本嗎?

然后可以考慮分布式系統(tǒng)課上的經(jīng)典作業(yè),譬如寫一個(gè)簡(jiǎn)單的RPC??梢詤⒖糐ava的RPC原理以及Google的RPC框架(有Python版)。

3.操作系統(tǒng)系列

[[228643]]

操作系統(tǒng)系列,可以嘗試寫一個(gè)簡(jiǎn)單的存儲(chǔ)管理的文件系統(tǒng)。***步的簡(jiǎn)化就是用一個(gè)大的空文件作為磁盤,把對(duì)磁盤的讀寫抽象成對(duì)這個(gè)文件的讀寫。基本就是實(shí)現(xiàn)下inode,然后包裝成一個(gè)shell,支持下最基本的命令,新建、追加、讀寫、刪除之類的操作。這個(gè)練習(xí)最有趣也最有意義的地方在于多級(jí)索引的實(shí)現(xiàn),

4.周邊系列

適合Python 新手的5大練手項(xiàng)目,你練了么?

你也可以試試Jython,IronPython之類的,看看和CPython比如何。然后再試試Pypy,必然是一開始很高興,***發(fā)現(xiàn)各種常見庫(kù)不支持,***還是轉(zhuǎn)回CPython。

做實(shí)驗(yàn)的話用IPython把Python函數(shù)當(dāng)命令跑很方便。

責(zé)任編輯:張燕妮 來(lái)源: W3Cschool
相關(guān)推薦

2019-08-30 15:14:55

Python開發(fā)工具

2018-12-11 14:20:14

Python技巧編程語(yǔ)言

2018-05-07 08:29:56

機(jī)器學(xué)習(xí)開源適合

2023-05-15 16:46:03

2011-02-21 14:35:13

瀏覽器Chrome火狐

2021-04-27 09:00:00

PythonIDE開發(fā)

2021-12-03 10:15:10

FlowTypescript開發(fā)

2021-09-13 09:52:11

Python項(xiàng)目連接器

2021-10-28 17:40:22

Nest.js前端代碼

2021-09-18 12:05:59

Python 開發(fā)編程語(yǔ)言

2021-03-12 11:50:08

項(xiàng)目組件 API

2012-03-02 09:12:54

jQuery MobijQTouchSencha Touc

2023-10-08 13:42:00

Python Web框架

2011-09-29 13:32:45

iPhone閱讀

2020-12-08 22:05:37

Python編程語(yǔ)言開發(fā)

2016-03-09 10:12:56

2020-11-09 14:26:30

GitHub 技術(shù)開源

2015-10-20 16:47:30

2017-12-04 09:22:00

2012-04-10 15:09:21

云計(jì)算
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)