适合Rust初学者晋级到中级的项目

308次阅读  |  发布于5月以前

项目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

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8