偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

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


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

[[228641]]

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

1.編譯系列

[[228642]]

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

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

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。可以參考Java的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)各種常見庫不支持,***還是轉(zhuǎn)回CPython。

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

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

2019-08-30 15:14:55

Python開發(fā)工具

2018-12-11 14:20:14

Python技巧編程語言

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ā)

2012-03-02 09:12:54

jQuery MobijQTouchSencha Touc

2021-03-12 11:50:08

項(xiàng)目組件 API

2021-09-13 09:52:11

Python項(xiàng)目連接器

2021-10-28 17:40:22

Nest.js前端代碼

2023-10-08 13:42:00

Python Web框架

2021-09-18 12:05:59

Python 開發(fā)編程語言

2011-09-29 13:32:45

iPhone閱讀

2016-03-09 10:12:56

2017-12-04 09:22:00

2015-10-20 16:47:30

2012-04-10 15:09:21

云計(jì)算

2022-02-21 10:39:06

多云云托管云計(jì)算

2020-11-09 14:26:30

GitHub 技術(shù)開源
點(diǎn)贊
收藏

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