色综合中文综合网_性猛交娇小69hd_久久精品99久久久久久_欧美日韩精品一区二区三区四区 _97视频色精品_国产高清精品久久久久_日日鲁鲁鲁夜夜爽爽狠狠视频97 _国产成人免费视频精品含羞草妖精 _熟女少妇在线视频播放_精品人妻一区二区三区麻豆91 _久久女同性恋中文字幕_一区二区福利视频

程序員必練六大項(xiàng)目:從數(shù)據(jù)結(jié)構(gòu)到操作系統(tǒng),計(jì)算機(jī)教授為你畫(huà)重點(diǎn)

魚(yú)羊 編譯整理
量子位 報(bào)道 | 公眾號(hào) QbitAI

編程這件事,光有理論是不夠的,動(dòng)手實(shí)踐是必修課。

不過(guò),從什么項(xiàng)目入手,往往讓人犯了難。

程序員必練六項(xiàng)目:從數(shù)據(jù)結(jié)構(gòu)到操作系統(tǒng),計(jì)算機(jī)教授為你畫(huà)重點(diǎn)
程序員必練六項(xiàng)目:從數(shù)據(jù)結(jié)構(gòu)到操作系統(tǒng),計(jì)算機(jī)教授為你畫(huà)重點(diǎn)

如果你還在糾結(jié),應(yīng)該拿什么項(xiàng)目來(lái)開(kāi)始自己的編程練習(xí),不妨來(lái)看看這份“程序員都應(yīng)該嘗試的挑戰(zhàn)性項(xiàng)目”清單。

這是田納西大學(xué)助理教授奧斯汀·亨利(Austin Z. Henley)結(jié)合自身經(jīng)驗(yàn),給出的良心推薦。不僅總結(jié)了知識(shí)要點(diǎn),讓你在學(xué)習(xí)中有的放矢,還貼心整理了拓展閱讀資料。

你可以多次構(gòu)建這些項(xiàng)目,每次從中收獲新的知識(shí)。

每當(dāng)我不知道該拿什么練手,或者想學(xué)習(xí)一種新的編程語(yǔ)言或框架時(shí),我就會(huì)從以下項(xiàng)目中選擇一種開(kāi)始coding:

每個(gè)程序員都應(yīng)該嘗試的挑戰(zhàn)性項(xiàng)目

文本編輯器

不使用GUI框架中內(nèi)置的文本框組件,要如何搭建支持光標(biāo)移動(dòng)、選擇、插入和刪除操作的文本框?

這個(gè)項(xiàng)目中,存在兩個(gè)主要挑戰(zhàn):

  • 如何將文本文檔存儲(chǔ)在內(nèi)存中
  • 學(xué)習(xí)文本光標(biāo)在流行的編輯器中的行為

不要小看這些基礎(chǔ)的功能,其中有許多細(xì)節(jié)值得注意。比如當(dāng)光標(biāo)位于文本當(dāng)中,按下向上箭頭,光標(biāo)會(huì)移動(dòng)到何處?

程序員必練六項(xiàng)目:從數(shù)據(jù)結(jié)構(gòu)到操作系統(tǒng),計(jì)算機(jī)教授為你畫(huà)重點(diǎn)
△圖源:Austin Z. Henley

如果你覺(jué)得這太簡(jiǎn)單,還有進(jìn)階測(cè)試:

  • 撤銷/重做
  • 自動(dòng)換行

最后總結(jié)一下知識(shí)要點(diǎn):

  • 用于存儲(chǔ)文本的數(shù)據(jù)結(jié)構(gòu):數(shù)組,rope,gap buffer,piece table
  • 文本光標(biāo)的行為和實(shí)現(xiàn)
  • 撤銷/重做的設(shè)計(jì)模式:記憶,命令
  • 分離文本視覺(jué)和記憶的抽象

別忘了還有拓展閱讀喲:

程序員必練六項(xiàng)目:從數(shù)據(jù)結(jié)構(gòu)到操作系統(tǒng),計(jì)算機(jī)教授為你畫(huà)重點(diǎn)

2D游戲-太空侵略者

即使是最簡(jiǎn)單的游戲也需要考慮數(shù)據(jù)結(jié)構(gòu)和設(shè)計(jì)模式。

在這個(gè)項(xiàng)目中,你的任務(wù)是從頭到尾實(shí)現(xiàn)一個(gè)定義明確的游戲。最好使用SDL,SFML,PyGame這樣的2D圖形庫(kù)。

程序員必練六項(xiàng)目:從數(shù)據(jù)結(jié)構(gòu)到操作系統(tǒng),計(jì)算機(jī)教授為你畫(huà)重點(diǎn)
△圖源:Austin Z. Henley

第一步,創(chuàng)建對(duì)象移動(dòng)的效果。

第二步,了解有關(guān)游戲循環(huán)的所有信息。游戲?qū)嶋H上是在繪圖、獲取用戶輸入和處理游戲邏輯之間循環(huán)。

第三步,處理用戶輸入。

第四步,學(xué)習(xí)如何創(chuàng)建和管理所有游戲?qū)ο蠹捌錉顟B(tài)。比如如何生成動(dòng)態(tài)數(shù)量的敵人。

第五步,學(xué)習(xí)如何應(yīng)用游戲的邏輯。子彈頭位置何時(shí)更新?什么時(shí)候會(huì)有更多敵人出現(xiàn)在屏幕上?怎么判定敵人被干掉了?游戲何時(shí)結(jié)束?

甚至,在進(jìn)階階段,你還可以考慮引入AI,來(lái)制造更加“智能”的敵人。

編譯器-Tiny BASIC

從頭開(kāi)始編寫(xiě)一種非常小的類似于BASIC的語(yǔ)言編譯器,然后將其編譯為任何其他語(yǔ)言。比如,用Python編寫(xiě)可以輸出C#代碼的Tiny BASIC編譯器。

程序員必練六項(xiàng)目:從數(shù)據(jù)結(jié)構(gòu)到操作系統(tǒng),計(jì)算機(jī)教授為你畫(huà)重點(diǎn)
△圖源:Austin Z. Henley

知識(shí)點(diǎn):

  • 詞法分析
  • 句法分析
  • 遞歸下降解析
  • 抽象語(yǔ)法樹(shù)
  • 語(yǔ)義分析
  • 優(yōu)化passes
  • 代碼生成

迷你操作系統(tǒng)

從這個(gè)項(xiàng)目開(kāi)始,難度就加大了。

操作系統(tǒng)依賴于硬件,因此入門(mén)門(mén)檻比較高。但這個(gè)項(xiàng)目可以幫助你更好地理解計(jì)算機(jī)底層都發(fā)生了什么。

作者亨利推薦了一本免費(fèi)電子書(shū)《使用Rust構(gòu)建RISC-V操作系統(tǒng)》作為入門(mén)教材(地址見(jiàn)文末)。

程序員必練六項(xiàng)目:從數(shù)據(jù)結(jié)構(gòu)到操作系統(tǒng),計(jì)算機(jī)教授為你畫(huà)重點(diǎn)
△圖源:Austin Z. Henley

知識(shí)點(diǎn):

  • 交叉編譯
  • Bootloading
  • BIOS中斷
  • x86模式
  • 內(nèi)存管理和分頁(yè)
  • 排程(Scheduling)
  • 文件系統(tǒng)

如果以上四個(gè)項(xiàng)目,你都覺(jué)得so easy,那么就來(lái)嘗試一下最后這兩個(gè)高難度項(xiàng)目吧。

電子表格

電子表格應(yīng)用程序(如Excel)將文本編輯器和編譯器的挑戰(zhàn)結(jié)合在了一起。

在這個(gè)項(xiàng)目中,你需要學(xué)會(huì)如何在內(nèi)存中表示單元格內(nèi)容,并實(shí)現(xiàn)用于方程式的編程語(yǔ)言解釋器。

電子游戲機(jī)模擬器

這是一個(gè)操作系統(tǒng)+編譯器的二合一挑戰(zhàn)項(xiàng)目。

挑戰(zhàn)內(nèi)容是,編寫(xiě)一個(gè)虛擬機(jī),讓虛擬機(jī)可以像真實(shí)的CPU和其他硬件組件一樣運(yùn)行。

亨利的建議,是從簡(jiǎn)單的虛擬控制臺(tái)入手,比如CHIP-8。

網(wǎng)友建言獻(xiàn)策

博客一出,在Hacker News、Reddit上受到了廣大碼農(nóng)們的歡迎。

有網(wǎng)友說(shuō):

這些項(xiàng)目能讓我接觸到完全不同的領(lǐng)域和問(wèn)題,比我日常的工作更能激勵(lì)我。

并且,網(wǎng)友們紛紛建言獻(xiàn)策,又推舉出好幾個(gè)優(yōu)質(zhì)上手項(xiàng)目:

  • 從零搭建數(shù)據(jù)庫(kù)
  • 光線追蹤器
  • 矢量圖形編輯器
  • 圖像解碼器
  • 網(wǎng)頁(yè)聊天室
  • pi計(jì)算器的位數(shù)
  • 通用終端實(shí)用程序(如grep)
  • FTP客戶端和服務(wù)器

所以,這些項(xiàng)目是否激發(fā)了你的靈感?

Talk is cheap. Show me the code. 快動(dòng)手練起來(lái)吧~

傳送門(mén)

博客地址:
http://web.eecs.utk.edu/~azh/blog/challengingprojects.html

Hacker News討論(內(nèi)含更多項(xiàng)目推薦):
https://news.ycombinator.com/item?id=21790779

《使用Rust構(gòu)建RISC-V操作系統(tǒng)》:
http://osblog.stephenmarz.com/index.html

—??—

版權(quán)所有,未經(jīng)授權(quán)不得以任何形式轉(zhuǎn)載及使用,違者必究。
国产精品毛片一区二区在线看舒淇| 国产精品免费在线播放| 五月婷婷六月香| 国产成人精品在线视频| 性生活视频软件| 国产精品欧美日韩| 国产91在线视频观看| 一本高清dvd不卡在线观看| 青青操在线视频观看| 国产肉体ⅹxxx137大胆| 国产999在线| 偷拍日韩校园综合在线| 欧美精品色哟哟| 亚洲国产成人久久综合一区| 国产人妻黑人一区二区三区| 在线观看亚洲一区| 亚洲最大的黄色网| 26uuu精品一区二区三区四区在线| 国产精品久久久久77777| 亚洲精品免费在线播放| 成人免费黄色av| 欧美在线影院一区二区| www.天堂在线| 99热超碰在线| 97av视频在线| 奇米影视7777精品一区二区| 国产精品免费一区二区三区都可以| 91传媒免费观看| 日韩欧美在线视频观看| 日韩女优一区二区| 国产精品伦理一区二区| 欧美一区二区三区影院| 日韩国产精品视频| 91一区二区三区在线观看| 波多野结衣不卡| 欧美日韩一区二区区别是什么 | 在线观看欧美日韩| av片在线免费看| 亚洲一区二区在线免费看| 国产白丝袜美女久久久久| 国产又黄又粗又硬| 亚洲区中文字幕| 日韩精品国产一区| 欧美国产第二页| 91在线看国产| 加勒比av中文字幕| 色阁综合伊人av| 中文字幕免费不卡| 精品一区二区久久| 国产日韩欧美视频在线观看| 99久久久无码国产精品性| 91免费版网站入口| 国产精品国产三级国产aⅴ原创| 欧美少妇在线观看| 91精品国产手机| 久久一区亚洲| 欧美日韩精品中文字幕一区二区| 天天操夜夜操视频| 精品中文字幕久久久久久| wwwxxx色| 欧美亚洲免费电影| 亚洲电影第三页| 中文字幕电影av| 国产女主播一区二区| 日本午夜一区二区| 国产精品久久久久精| 欧美激情第六页| 欧美乱大交xxxxx另类电影| 在线观看中文字幕亚洲| 日韩成人高清在线| 欧美亚男人的天堂| 精品国产乱码久久久久酒店| 国产又粗又猛视频| 一本大道熟女人妻中文字幕在线 | 一区二区视频播放| 中文字幕免费在线不卡| 在线电影一区二区三区| 国产精品人人妻人人爽人人牛| 亚洲欧美成aⅴ人在线观看| 欧美性受xxxx狂喷水| 99国产精品无码| 国产日本欧美在线观看| 精品亚洲porn| 97精品在线视频| 中文欧美字幕免费| 亚洲精品国产无码| 免费不卡av网站| 亚洲午夜免费电影| 国产情侣av在线| 亚洲熟女乱综合一区二区| 欧美国产精品日韩| 五月激情综合婷婷| 日韩永久免费视频| 女~淫辱の触手3d动漫| 色综合网色综合| 美国美女黄色片| 欧美日本黄视频| 香蕉人妻av久久久久天天| 视频一区二区三| 18一19gay欧美视频网站| 成人午夜av影视| 一级做a爰片久久毛片16| www.毛片com| 精品人妻无码一区| mm131国产精品| 国产精品视频xxxx| 日韩精品视频在线观看网址| 国产麻豆视频精品| 国产精品suv一区二区三区| 日韩欧美一区二区视频在线播放 | 国产精品.www| 国产精品69页| 精品日本一区二区三区在线观看 | 欧美自拍第一页| 精品成人无码一区二区三区| 国产黄a三级三级| 国产十六处破外女视频| 中文字幕日日夜夜| 亚洲乱码精品久久久久..| 三级黄色免费观看| 国产午夜福利100集发布| 国产在线久久久| 亚洲第一国产精品| 色婷婷国产精品| 凸凹人妻人人澡人人添| 欧美性视频在线播放| 日韩一区二区三区电影在线观看| 亚洲天堂中文在线| 久久亚洲a v| 在线观看污视频| 日本一区视频在线观看| 亚洲午夜久久久影院| 欧美成人精精品一区二区频| 日韩精品福利网站| 国产a∨精品一区二区三区不卡| 日韩高清国产精品| 15—17女人毛片| 国产精品suv一区二区88| 自拍偷拍你懂的| 熟妇女人妻丰满少妇中文字幕| www.浪潮av.com| 国产亚洲欧美一区二区三区| a级国产乱理论片在线观看99| 久久久久久久久国产| 5月丁香婷婷综合| 欧美精品一区二区免费| 亚洲最大的网站| 日韩欧美在线123| 狠狠久久亚洲欧美专区| 韩国一区二区三区| 国产成人精品一区二| 国产欧美一区二区三区视频在线观看| 国产成人免费在线观看| 9191久久久久久久久久久| 午夜精品免费视频| 亚洲成人第一| 日韩人妻无码精品综合区| 日本xxxx免费| 国产成人av无码精品| 精品国产乱码久久久久久1区二区| 日韩精品视频网址| 国产又粗又猛又爽又黄av| 日本免费高清一区二区| 国产精品国产三级国产aⅴ浪潮 | 日本不卡一区二区三区四区| 欧美日产一区二区三区在线观看| 亚洲一区二区三区色| 久久婷婷国产麻豆91天堂| 国产国产精品人在线视| 国内成人精品一区| av老司机久久| 污污网站免费观看| 国产精品亚洲美女av网站| 日韩欧美国产免费播放| 亚洲精品第五页| 亚洲欧美激情一区二区三区| 国产一区视频在线| 欧美日韩精品一区视频| 久久成人免费网| 精品人体无码一区二区三区| 正义之心1992免费观看全集完整版| 亚洲视频电影图片偷拍一区| 国产亚洲一区二区三区在线观看 | 亚洲色成人网站www永久四虎| 国产专区一区二区| 亚洲欧洲xxxx| 欧美极品美女视频| 一级久久久久久久| 色偷偷中文字幕| 国产精品免费一区二区三区四区| 亚洲国产另类久久精品| 久久久蜜桃精品| 一区二区美女视频| 欧美性生交xxxxx| 欧美日韩最好看的视频| 久久精视频免费在线久久完整在线看| 亚洲欧美激情插| 欧美特级特黄aaaaaa在线看| 国产免费无码一区二区| 久久99久久精品国产| 中文字幕日韩精品有码视频| 亚洲精品国产成人久久av盗摄| 蜜桃91麻豆精品一二三区| 日韩精品电影一区二区| 欧美日韩中文字幕在线播放| 日本一区二区在线播放| 制服丝袜亚洲色图| 久久久久久久综合日本| 国产精品久久777777换脸| 亚洲天堂资源在线| 中国一级大黄大黄大色毛片| 性欧美激情精品| 91精品国产一区二区| wwwwww.欧美系列| 99热这里精品| 欧美成人久久久免费播放| 国产精品专区在线| 97se国产在线视频| 久久激情视频久久| 欧美午夜影院一区| 91亚洲男人天堂| www日本视频| 婷婷色中文字幕| 亚洲综合伊人久久| 麻豆精品传媒视频| 欧美一区在线直播| 日韩av综合网站| 亚洲大片在线观看| 成人亚洲精品久久久久软件| 97在线公开视频| 婷婷激情四射网| 三级性生活视频| 四虎影院一区二区| 成人免费淫片视频软件| 久久久国产精品免费| 欧美精品国产精品| 亚洲精品国产无天堂网2021| 高清国产一区二区| 午夜精品久久久久久久99| 国产三级国产精品国产国在线观看| 福利片一区二区三区| 亚洲一区高清| 91视频九色网站| 欧美激情一级欧美精品| 亚洲国产三级网| 色天天综合色天天久久| 国产午夜亚洲精品午夜鲁丝片| 日韩av成人高清| 中文字幕丰满人伦在线| 艳妇荡乳欲伦69影片| 亚洲天堂小视频| 六月丁香婷婷在线| 亚洲一区二区不卡视频| 95av在线视频| 91po在线观看91精品国产性色 | 天天操天天爱天天干| 中国一级特黄毛片| 1024在线看片| 水蜜桃av无码| 国产福利精品一区二区三区| 欧美黑人在线观看| 性欧美大战久久久久久久免费观看 | 亚洲精品国产精品久久清纯直播| 日韩欧美精品中文字幕| 亚洲视频中文字幕| 99re66热这里只有精品3直播 | 99riav久久精品riav| 免费的国产精品| 蜜臀久久99精品久久久| 亚洲一区 中文字幕| 久久精品国产亚洲av香蕉| av永久免费观看| 日本少妇xxxx| 四虎国产精品免费| 亚洲中文字幕久久精品无码喷水| 欧美精品一区二区性色a+v| 日本一区二区三区免费观看| 91免费在线观看网站| 国产精品网址在线| 性色av一区二区三区免费| 久久中国妇女中文字幕| 色诱女教师一区二区三区| 国产视频精品久久久| 精品国产乱码久久久久久浪潮 | 91在线精品一区二区三区| 国产一区二区福利视频| 免费人成精品欧美精品 | 国产一区二区网| 国产亚洲精品久久久久久久| 亚洲亚洲精品三区日韩精品在线视频| 免费久久99精品国产自| 精品国产一区二区三区四区精华 | av免费观看不卡| 性鲍视频在线观看| 午夜诱惑痒痒网| 第一页在线视频| 一级黄色免费视频| 人妻少妇精品视频一区二区三区| 性色av蜜臀av浪潮av老女人| 欧美肉大捧一进一出免费视频| 国产真实乱人偷精品| 私密视频在线观看| 色呦呦一区二区| www.av欧美| 国产极品美女在线| 欧美日韩在线观看成人| 人人干人人干人人干| 国产一级免费视频| 91 中文字幕| 亚洲精品综合久久| 日韩福利电影在线| 韩国一区二区在线观看| 国产激情一区二区三区四区 | 黄色三级视频片| 最新国产黄色网址| 亚洲熟妇一区二区| 五月婷婷综合在线观看| 中国美女黄色一级片| 青娱乐国产在线视频| 国产精品第9页| 亚洲香蕉在线视频| 美女精品在线 | 亚洲一区二区三区午夜| 男女激情免费视频| 国产日韩成人内射视频| 韩国黄色一级片| 成熟人妻av无码专区| 久久久全国免费视频| 国产成人精品一区二区色戒| 女人18毛片水真多18精品| 卡一卡二国产精品| xnxx国产精品| 亚洲图片欧美一区| 欧美视频一区二| 亚洲毛片在线看| 久久久久久中文| 超碰国产精品久久国产精品99| 亚洲国产精品123| av无码久久久久久不卡网站| 992kp免费看片| 久久精品日韩无码| 精品无码一区二区三区的天堂| 性生交生活影碟片| 粉嫩aⅴ一区二区三区四区五区| 国产精品久久久久久久久果冻传媒| 欧美性xxxx在线播放| 亚洲国产精品99久久| 欧美激情第三页| 91成人理论电影| 在线观看av的网址| 黄色一级片免费的| 少妇视频一区二区| 一卡二卡在线观看| 国产精品影视在线| 一区二区三区四区视频精品免费 | 久久综合一区二区| 欧美日韩加勒比精品一区| 亚洲精品久久久久久久久| 国产91精品久久久| 精品久久sese| 日本美女高潮视频| 国产中文av在线| www.热久久| 91蝌蚪porny成人天涯| 日本韩国精品在线| 最近2019中文免费高清视频观看www99| 欧美在线视频免费| 日韩av电影免费在线观看| 精品久久久久久中文字幕2017| 永久免费av无码网站性色av| 亚洲一区中文字幕在线| 成人综合在线观看| 日本精品视频一区二区三区| 深夜精品寂寞黄网站在线观看| 91香蕉电影院| 国产欧美日韩网站| 无码少妇一区二区| 国产高清在线免费| 国产女人18毛片水真多成人如厕| 欧美一区二区三区四区在线观看 | 日韩午夜中文字幕| 91av在线看| 免费看黄色a级片| x88av在线| 亚洲精品综合久久| 亚洲免费观看高清完整版在线观看 | 一本久道中文字幕精品亚洲嫩| 色诱女教师一区二区三区| 国内一区二区在线视频观看| 亚洲少妇久久久| 奇米影视第四色777| 国产中文字幕一区| 欧美色倩网站大全免费| 69视频在线免费观看| 99视频精品全部免费看| 中国特黄一级片| 人妻精品一区二区三区| 亚洲一区二区视频在线| 久久成人这里只有精品| 亚洲欧美综合一区| 在线观看日本中文字幕| 久久久天天操| 一本到不卡精品视频在线观看| 欧美激情欧美激情在线五月| 日本三级福利片| 欧美黄色aaa| 成人黄色综合网站| 日韩欧美一区二区免费| 97国产超碰| 日本在线不卡一区二区|