Rust编程语言入门教程(Rust语言/Rust权威指南配套)【已完结】

作者: 软件工艺师分类: 计算机技术 发布时间: 2020-10-21 20:59:36 浏览:1140567 次

Rust编程语言入门教程(Rust语言/Rust权威指南配套)【已完结】

爱了又兔:
最近学了好多门语言:C/C++、VB、C#、PHP、Python、Go,现在又学Rust,可以骄傲地说,这些语言的Hello World我都精通了!

【回复】这是高手这是高手[妙啊]
Heizi黑字:
别的老师的课,停顿+直播+口头禅+啰嗦 一套下来我直接被劝退,这位老师的课就越看越上瘾哈哈哈。[星星眼][打call][打call][打call]

【回复】对的对的,同感,这老师的课上瘾,不像其他老师真啰嗦,能学rust的本来都有程序基础,还一个劲叨叨
【回复】回复 @Wallash :真的,每个两三门语言基础学习rust真心吃力,自我感觉学好rust必须要有这三门语言基础:1 C语言这个毋庸置疑语言鼻祖,Golang这个语言跟rust是同一时期的很多想通的地方,3Java 面向对象编程的极端主义者,这时候再来学习rust真的是感觉在复习同时又在思考他们不同语言之间的设计取舍关系,以及合理性。
灵醒0:
总觉得做这种合集视频太坑了,只能投一次币

【回复】up主还有很多合集。你可以把其它所有的系列都一键三连嘛 。
【回复】手机扫码已经支付成功,电脑却提示支付失败,
【回复】这类视频就是真正做慈善的
EmmmOoooops:
想学Rust的话,真的要花时间去学的,学个一知半解的后果就是你和编译器只能活一个。Rust特别强调类型系统和生命周期。这两个学不透,后面看得懂,但是写不出。还有就是常用的trait,这些trait可能经常需要自己去实现方法。官网上有教程,可以学着做一些demo。目前自己的想法就这些,不说了,我去和编译器干架去了。

【回复】C:程序员知道计算机内发生的一切。 C++:多继承,虚表控制权,虚继承,指针,左值,左值引用,纯右值,右值引用,将亡值,元模板编程,程序员清晰地知道他在做的一切在堆栈上如何演化的,压栈,平栈,移交所有权,不进行运行时检查,程序员清楚地知道是否越界,不需要为越界检查浪费算力。 Rust:程序员懂个屁程序。
【回复】C编译器:你写的代码肯定不会错的,都听你的 Rust编译器:你懂个鸡儿代码,听我的,按我这么写
【回复】回复 @LKRebellion :C编译器是:我管你错不错呢
TedCpp:
功德无量的一件事。 迄今为止,最好的编程课程,给您100分,是因为满分100。 跟您比,其他的课程,无论收费还是免费,最多值70分,有一家算一家。

【回复】马士兵:你们懂个p编程
【回复】回复 @宾Study :这个应该是个反讽吧,我个人对那帮人的感觉较差
Amaneru:
在线版电子书https://rust.bootcss.com/title-page.html

【回复】2021/03/12 有更新~ https://kaisery.github.io/trpl-zh-cn/
【回复】回复 @Mougagit :为什么我点开目录都是404[酸了]
有糖吃可好:
关于《rust程序设计语言》这本书,我找到了两个版本,我首先看得是这个https://kaisery.github.io/trpl-zh-cn/foreword.html,但这本书里面有些概念(比如包、crate、module)我感觉阐述让人有点迷惑,于是我找了这本书的第二个版本http://shouce.jb51.net/rust-book-chinese/index.html,这个版本章节做了重新安排,概念和实例代码也解释更清楚一些

【回复】牛啤,又增加一个学习资料
老恙大魔王:
感谢老师!跟着《Rust权威指南》同步看视频,很好吸收。现在要自己看课本了,rust语言还是很有趣的!期待老师的更新~

【回复】回复 @80666185741_bili :rust环境安装好之后,运行rustup doc --book 就有电子版,是在你本地的
【回复】回复 @80666185741_bili :可以看在线的电子版:https://kaisery.github.io/trpl-zh-cn/foreword.html
【回复】老师,《Rust权威指南》的电子版有吗
Munmer:
之前陆陆续续学习rust差不多半年,自己偶尔使用rust刷一下leetcode,但是遇到链表就有点发怵,不敢尝试着写[捂脸][捂脸]。期待着老师把官方的这本书讲完之后,可以讲解一下rust关于链表方面的内容,在GitHub(地址:https://rust-unofficial.github.io/too-many-lists/)上找到一个关于rust链表的的项目,个人感觉挺不错,里面综合了结构体,枚举,迭代器,智能指针,泛型(相当于再复习之前学的)。最后再希望老师可以讲解一下rust常用集合的源码分析。[打call][打call]

【回复】回复 @yourSwiftie :标准库里是有的
【回复】rust写链表那真的是出了名的恶心[笑哭]
荀子尛:
视频是不错,可是弹幕真恶心。就像一碗鲜美的汤里有一个苍蝇,不关弹幕真的没法看

【回复】看到有人骂,我就放心了[2233娘_耶]
【回复】有点尬吹[笑哭]很多东西都是语言之间互相借鉴。
【回复】下士闻道,大笑之——不笑,不足为道。
MiMoed:
我感觉正好相反,rust应该是最适合新手的编程语言。rust强制让你从计算机的角度考虑编写出合格的代码,也许你在用C或者C++写起来很自由,但当你写的时候一样需要考虑rust约束的东西等你写好改好bug了写出来的估计也就是rust那样了,还没有rust那样简洁的语法。

【回复】准确地说应该是最适合一般人的编程语言。c/cpp编程和Rust编程相当于手工业和工业的区别,前者编写的程序,其健壮性与程序员水品高度相关,大师写神程序,一般人写垃圾程序。即使进入工业化生产,厂商也会规定一堆编码规范,要求普通程序员去遵守,以保证内存安全性,这些规范,在人们总结出问题的本质后,就加入了新生语言的特性中。Rust则是集大成者,大幅度抬高门槛,强制让程序员拥有扎实的理论基础,不然门都入不了。
【回复】不断验证才是入门,这门都没有入直接从根本上解决了安全问题[藏狐]
【回复】我感觉确实不太适合新手。语法奇奇怪怪的,和ts看上去差不多,但是双冒号又和c++差不多
RuiruiOfficial:
10.4 2:10 的两种写法并不等价,例如 ```rust trait TT { fn m(&self) { } } struct A; impl TT for A {} struct B; impl TT for B {} fn r1(p1: T, p2: T) {} fn r2(p1: impl TT, p2: impl TT) {} fn test() { r1(A {}, B {}); // compilation error r2(A {}, B {}); // ok } ```

【回复】r1 的泛型约束被 escape 了,是 <T: TT>
【回复】回复 @喵里个咪233 : fn r1(p1: T, p2: T) {} 这写法没问题?
NGC-5236:
2.2 P6 中 Rand 的内容变化的很快, 现在最新版本是0.8.3 如果 P6 安装了 Rand 0.7 或者 0.8 根据杨老师代码可能编译不过去, 在 Cargo.toml 把 Rand 退回到0.4或者稍高一点可以按原代码使用. 然后可以在 VScode终端 或者 windows terminal 进进行Cargo build 返回到老版本 Cargo run.

【回复】在新版本中 rand 仍然有 gen_range()方法, 但是使用改变了. 具体参照代码的自动说明. (傻傻的我以为找不到 gen_range)
【回复】回复 @无毒养殖 :哪里有说明书?
【回复】gen_range(a..b) 说明书里面写的很清楚
alertO:
遇到包下载太慢就改一下源 # 放到 `$HOME/.cargo/config` 文件中 【source.crates-io】 registry = "https://github.com/rust-lang/crates.io-index" # 替换成你偏好的镜像源 replace-with = 'sjtu' #replace-with = 'ustc' # 清华大学 【source.tuna】 registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git" # 中国科学技术大学 【source.ustc】 registry = "git://mirrors.ustc.edu.cn/crates.io-index" # 上海交通大学 【source.sjtu】 registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index" # rustcc社区 【source.rustcc】 registry = "git://crates.rustcc.cn/crates.io-index"

【回复】插一句,如果是自己rustup选择custom安装时,不会自动生成~/.cargo文件夹,需要自己在CARGO_HOME安装根目录新建一个名为config的文本文件以修改crates拉取的源。
【回复】回复 @风纪K :直接config,不用.config
【回复】你好请问一下哈,config文件的具体格式是config.config嘛?
kimccn:
编译报错的同学注意啦 error: linker `link.exe` not found 需要在Visual studio installer中 选择“C++生成工具”,然后选择"MSVC v142 - VS 2019 C++ x64/x86 生成工具"

【回复】学习可以用 rustup toolchain install stable-x86_64-pc-windows-gnu 安装gnu版的 msvc 版的,安装环境太大了。
【回复】请问下C++生成工具是哪一个?我这里只有个MSVC v140 - VS 2015 C++ 生成工具(v14.00) ,其他的都是带ARM 或 x64/x86 的生成工具,安装之后还是 rustc main.rs 提示 linking with `link.exe` failed: exit code: 1181[囧]
【回复】回复 @thirdBL :安装后还是会报link.exe的错误?
丶LittleBoy:
Rust不愧是最安全的语言,从根本上解决了问题(把人解决掉)[蛆音娘_滑稽]

【回复】不限制人,就会有很多人写出逆天的代码[tv_doge]
天津陈信宏:
一直在追大佬的rust课程,觉得很有意思。自己动手的时候也遇到过一些莫名奇妙的问题,一部分百度出来了,一部分直到现在还不太明朗,比如rust一般用在什么领域?两个数字比较cmp那部分的代码组织方式有点像函数式编程,有没有其他的写法?一般有哪些推荐的书籍? 建了一个群,有兴趣的可以加一下1158377441 不是广告,如有冒犯,私信我删除

【回复】不要着急,这些东西都会细讲。。。 原来用作系统编程比较多,现在在各领域都开始发芽了,明年会讲 Rust 的 Web Service 教程
【回复】回复 @软件工艺师 :2021年已经走了[doge]
【回复】回复 @软件工艺师 :2021年已经来了[doge]
性感的二大爷:
在极客时间买的的rust的课 还不如工艺师老师免费的课呢

【回复】好不好跟付不付费真没关系

程序员 视频教程 教学视频 编程 #编程vlog# Rust语言 杨旭 RUST Rust Rust编程

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!