適合 Rust 初學者晉級到中級的項目

項目 1:Pong 遊戲

這個項目使用 piston 遊戲引擎和 OpenGL 圖形庫構建 Pong 遊戲,這個遊戲創建兩個球拍,一個在左邊,一個在右邊,還有一個球。有 2 名玩家,他們將能夠用 Y 和 X 鍵和上下箭頭處理左右球拍。

github 地址:

https://github.com/EleftheriaBatsou/pong-game-rust

項目 2:聊天應用程序

聊天應用程序是常見的,許多應用程序都在使用。這個應用程序由兩部分組成:客戶端和服務器。可以在客戶端輸入一些內容,服務器將接收它。

github 地址:

https://github.com/EleftheriaBatsou/chat-app-client-server-rust/

項目 3:貪喫蛇遊戲

這個項目向大家展示如何用 Rust 編寫 “Snake 遊戲”!我覺得 Snake 是展示你技能的最佳項目。

github 地址:

https://github.com/EleftheriaBatsou/snake-game-rust

項目 4:端口掃描器

這個項目創建一個 IP 嗅探器 / 端口嗅探器!你將學習如何構建一個基本的網絡工具,該工具可以掃描指定 IP 地址上的端口,以查看哪些端口是打開的。

該項目使用異步任務 (tokio) 掃描指定 IP 地址上的一系列端口,利用 TcpStream 進行端口連接檢查。它提供了一種結構化的方式來處理命令行參數(bpaf),並演示了 Rust 異步編程模型在網絡應用程序中的強大功能。

這是一個實用的項目,可以幫助你理解網絡編程、使用 Tokio 的異步 Rust 以及使用 Bpaf 處理命令行參數。這將對網絡操作和 Rust 強大的異步特性有更清晰的瞭解。

github 地址:

https://github.com/EleftheriaBatsou/port-sniffer-cli-rust

項目 5:視頻下載客戶端

這個項目創建了一個 CLI 視頻下載程序,並涵蓋解析命令行參數、發出 HTTP 請求和處理錯誤等內容。到最後,你將對 Rust 的強大功能以及如何在實際場景中應用它們有更深入的瞭解。

該項目使用 HTTP 請求與 API 進行通信,以獲取視頻 / 音頻流 url,使用 requestwest 下載流,並將它們保存到指定的路徑。它使用命令行參數進行用戶配置,並使用 clap 解析這些參數。

用 Rust 構建 CLI 視頻下載器對於想要應用 Rust 技能的初學者來說是一個非常棒的項目。

github 地址:

https://github.com/EleftheriaBatsou/cli-yt-downloader-rust

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/Sdim8822_TkmoboVuiAZ5g