第三次看 Rust,感觉又快要放弃了😥

2022-04-15 17:30:47 +08:00
 kernelpig

如题,各位是怎么坚持的,取点经,谢

6957 次点击
所在节点    程序员
65 条回复
kernelpig
2022-04-16 01:34:56 +08:00
@memorycancel 老哥🐂,已坚持这么长时间了,已⭐️
kernelpig
2022-04-16 01:36:15 +08:00
@mascteen 嗯嗯,谢老哥提点,还是让自己多动动手,加深理解
kernelpig
2022-04-16 01:37:09 +08:00
@whx 谢老哥推荐,这个也是第 3 遍看了,之前没坚持看完,希望这次能坚持看完吧😺
xuanbg
2022-04-16 05:37:20 +08:00
不用不学
cdxjcl123
2022-04-16 10:34:39 +08:00
https://course.rs
可以看看这本 Rust 圣经,蛮不错的
chuanqirenwu
2022-04-16 10:46:25 +08:00
我是和 C++ 一起学,这样很多概念更容易理解。
northernlights0
2022-04-16 12:01:28 +08:00
推荐一个斯坦福的公开课 CS110L : https://reberhardt.com/cs110l/spring-2021/

附带循序渐进的练手作业,我正在看,感觉还不错
sheep3
2022-04-16 13:05:21 +08:00
真的那么难学吗?
不用的话还是别学了。
我转 Rust 感觉一个月就全搞定了,线上的项目都重构完了,后来招人转 Rust ,基本都是很快就上手了。
我感觉你的主要问题是没有目的,学了 Rust 干啥。
kernelpig
2022-04-16 13:23:44 +08:00
@xuanbg 👍🏻
kernelpig
2022-04-16 13:25:53 +08:00
@cdxjcl123 看到这本书高级部分很多地方看的有点迷惑😥
kernelpig
2022-04-16 13:26:47 +08:00
@chuanqirenwu 老哥稳啊,还一块学着 cpp
kernelpig
2022-04-16 13:27:55 +08:00
@northernlights0 谢老哥推荐,我看下🦀🦀
kernelpig
2022-04-16 13:30:27 +08:00
@sheep3 一下就点透了,没有目的的学可能就是为了缓解自身的焦虑感吧
kios
2022-04-16 14:35:06 +08:00
我觉得还是需要有应用场景支撑才有持续学下去的动力。
wobuhuicode
2022-04-16 15:44:02 +08:00
把之前做过的项目用 rust 写一遍就好了
TK4E
2022-04-17 09:51:00 +08:00
我一个只会写 c 的结构体的人都学会了
rust 真的不是特别难

实践后觉得 rust 里最多的麻烦就是

1. 类型不匹配
2. 生命过短
3. 临时变量

解决方法

1. 如果编译器说 &str 和 String 不匹配
那么想办法把 &str 变成 String 就好了
2. 比如
这段会报错
```rust
let a = {
let b = 5; // 这里
}

println!("{}",b);
```

写成这样就可以了
```rust
let b;
let a = {
b = 5; // 这里
}

println!("{}",b);
```
3. 大概是这样 具体例子想不起来了
```rust
v.xxx().yyy(); // 有时会出错

let a = v.xxx();
a.yyy(); // 需要这样
```

其他的 trait/macro/泛型 不太常用 除非你是在写依赖库

实践的例子
https://github.com/TK4E/Learn/tree/main/Rust/Project
abutter
2022-04-17 10:41:32 +08:00
我也是在找 C 的 replacement ,现在基本是 go ,看过 rust ,在看 zig 。
kernelpig
2022-04-17 12:08:47 +08:00
@kios 是的,只看不动手还是掌握不了
kernelpig
2022-04-17 12:10:02 +08:00
@wobuhuicode 已开启,想明白了,没必要开始掌握所有特性,学 50%就可以动手了,在实践中逐步提高吧
kernelpig
2022-04-17 12:11:37 +08:00
@TK4E 嗯嗯是的,不考虑高级特性的话,还是容易接受的,主要是看高级特性看迷惑了,先动手实践吧,在实践中成长

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/847187

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX