billchen-818 发表于 2023-09-01 15:52
Tags:rust练手项目
rust基础已看完,做啥练手项目比较好?
https://github.com/tokio-rs/mini-redis 这个项目还是非常不错的,注释写的非常详细,还可以学习tokio的用法
重构以前的代码蛮合适
-- 👇 asuper: 首先排除刷题,rust的特性基本练习不到,反而容易掉进数据结构的深坑。 其他建议还是挺好的。 还可以尝试把以前写过的代码用rust重构。
如果 有空,我这里有一个需求给你练个手,用nom库 写一个解析器 求 (6*2>10) and ('AB'<>'CD') 这样的结果,因为我搞不定, 支付 + - * /运算,及 > < >= <= = !=或<> 逻辑比较,and or nor 逻辑运算
投刷题一票,不过也不用刷太多,刷刷题简单题就够了,刷过题的人可以提升编码效率,尤其是可以看看一些数据结构体里的奇技淫巧,对语法应用会有更全面的认识(不一定要用,但遇到了不至于懵圈)
是否有兴趣参与我的项目 https://github.com/tu6ge/valitron
来贡献:https://github.com/gngpp/opengpt
我看 The Book 之后,用 Axum、Tonic、Diesel 搞了一个 REST/gRPC API 试手。总体感觉收获很大,熟悉了很多 Rust 项目要素、流行开源库。 不过也发现功力不够,准备弄一些小项目再熟悉熟悉,最好是有找优秀的代码项目参考。比如说“List Interpreter In Rust”(有书参考),自己实现 HTTP Server(或者 tokio 的 mini-redis)。 还要用 Helix 打造一个顺手的 Rust 开发环境。
总体来说就是慢慢推进,一点点补充不足。
可以看下Yew这个框架,这是用Rust写前端的。也可以用Rust写写后端,比如axum这个框架。语言学的差不多就可以了,之外就是其他的领域知识了。
Rust 水深的很, 不能着急, 慢慢磨
我不太清楚楼主什么情况,但是我跟队学 c/c++ 基本就是学语法+刷题。我自己学 Rust 刷题熟悉语法也就是把简单的题目按照以前思路重写了一下,然后参考网友题解。因为有些题解用的迭代器,闭包,模式匹配值得参考。
首先排除刷题,rust的特性基本练习不到,反而容易掉进数据结构的深坑。 其他建议还是挺好的。 还可以尝试把以前写过的代码用rust重构。
刷刷 leetcode 题,写点 c/cpp 语言的一些具体情景应用题。找找感兴趣的领域,比如一些命令行工具,网络应用或者操作系统等等。 举例: grep ,命令行压缩工具,图床,lua 解释器, rcore ... 可找些 github 项目学习参考。 比如 lua 解释器可参考 https://wubingzheng.github.io/build-lua-in-rust/zh/
评论区
写评论https://github.com/tokio-rs/mini-redis 这个项目还是非常不错的,注释写的非常详细,还可以学习tokio的用法
重构以前的代码蛮合适
--
👇
asuper: 首先排除刷题,rust的特性基本练习不到,反而容易掉进数据结构的深坑。 其他建议还是挺好的。 还可以尝试把以前写过的代码用rust重构。
如果 有空,我这里有一个需求给你练个手,用nom库 写一个解析器 求 (6*2>10) and ('AB'<>'CD') 这样的结果,因为我搞不定, 支付 + - * /运算,及 > < >= <= = !=或<> 逻辑比较,and or nor 逻辑运算
投刷题一票,不过也不用刷太多,刷刷题简单题就够了,刷过题的人可以提升编码效率,尤其是可以看看一些数据结构体里的奇技淫巧,对语法应用会有更全面的认识(不一定要用,但遇到了不至于懵圈)
是否有兴趣参与我的项目 https://github.com/tu6ge/valitron
来贡献:https://github.com/gngpp/opengpt
我看 The Book 之后,用 Axum、Tonic、Diesel 搞了一个 REST/gRPC API 试手。总体感觉收获很大,熟悉了很多 Rust 项目要素、流行开源库。 不过也发现功力不够,准备弄一些小项目再熟悉熟悉,最好是有找优秀的代码项目参考。比如说“List Interpreter In Rust”(有书参考),自己实现 HTTP Server(或者 tokio 的 mini-redis)。 还要用 Helix 打造一个顺手的 Rust 开发环境。
总体来说就是慢慢推进,一点点补充不足。
可以看下Yew这个框架,这是用Rust写前端的。也可以用Rust写写后端,比如axum这个框架。语言学的差不多就可以了,之外就是其他的领域知识了。
Rust 水深的很, 不能着急, 慢慢磨
我不太清楚楼主什么情况,但是我跟队学 c/c++ 基本就是学语法+刷题。我自己学 Rust 刷题熟悉语法也就是把简单的题目按照以前思路重写了一下,然后参考网友题解。因为有些题解用的迭代器,闭包,模式匹配值得参考。
--
👇
asuper: 首先排除刷题,rust的特性基本练习不到,反而容易掉进数据结构的深坑。 其他建议还是挺好的。 还可以尝试把以前写过的代码用rust重构。
首先排除刷题,rust的特性基本练习不到,反而容易掉进数据结构的深坑。 其他建议还是挺好的。 还可以尝试把以前写过的代码用rust重构。
刷刷 leetcode 题,写点 c/cpp 语言的一些具体情景应用题。找找感兴趣的领域,比如一些命令行工具,网络应用或者操作系统等等。
举例: grep ,命令行压缩工具,图床,lua 解释器, rcore ...
可找些 github 项目学习参考。 比如 lua 解释器可参考 https://wubingzheng.github.io/build-lua-in-rust/zh/