专栏名称: 廖雪峰
业余马拉松选手廖雪峰的公众号,各种鸡汤混杂负能量,心理承受能力不强者慎重订阅。
目录
相关文章推荐
湖北经视  ·  饮用水源地水体被污染?淄博当地回应 ·  昨天  
传媒招聘那些事儿  ·  爱奇艺资深短视频编导!全职岗位@你! ·  3 天前  
51好读  ›  专栏  ›  廖雪峰

2024年,建议大家都去学一学 Rust

廖雪峰  · 公众号  ·  · 2024-05-19 17:52

正文

Rust 语言,作为一门充满活力的计算机编程语言,近年来逐渐成为业界的焦点。在 Stack Overflow 的年度开发者调查报告中,Rust 连续多年被评为“最受喜爱的编程语言”,越来越多的大公司如 Microsoft、Amazon、Google 、Meta 、腾讯等都开始将其运用于各类项目中。

为什么 Rust 会异军突起呢?

一方面, Rust 因为其强大的 可靠性、高性能和生产力 而被众多开发者所喜爱,也因为 Rust 语言的特性使其在 WebAssembly、区块链技术和人工智能(AI)应用开发 等领域得到了广泛应用。尤其在近期,大模型技术的快速发展带动了一大批 AI 应用创新,其中有不少项目都选用了 Rust 作为技术栈。

另一方面 Rust 通过自身创新性的所有权机制+类型系统的设计,让程序员可以没有心理负担地进行并发编程。 比如:
  • 借用和所有权概念
  • 强大的宏体系
  • 生命周期机制
  • 类型与 Trait
  • 异步编程
  • ……


但也正是因为 Rust 这些创新性的编程理念,为入门 Rust 设置了层层关卡,让很多程序员总是在门外徘徊。虽说网上有一些关于 Rust 的资料,但 实在是太少、又很杂乱,非常不适合入门。

后来发现有一位 Rust 界的大佬坚持在做 Rust 相关的社区分享,做了已经 10 年了,不管是关于 Rust 的入门解读、系统实战,还是最新资讯,一应俱全。可以说 对于国内 Rust 的流量起了很大作用,他的社区还收获了中国最大开源社区奖,说 他是中国的 Rust 布道师也不为过,他就是唐刚

他最近在极客时间上开了一个《Rust 语言从入门到实战》专栏,分享了自己十多年深度使用 Rust 的经验。而且他还准备了超多的示例,比如大模型实践和Web后端开发等,帮你突破学习rust路上的每一个关卡。

整个专栏由浅入深,对比主流的编程语言,不但可以让你在短时间掌握 Rust 基础知识与语法特性 ,还能习得 Rust 特有的编程理念 ,最终通过 6 大实战项目 ,带你使用 Rust 上手开发,用 Rust 解决生产实践中的问题 。可以说是全网最好、最有实践性的 Rust 入门教程了!


上新特惠,早鸟 到手 ¥90
立享 7 折
如果你是新人,到手只要 ¥59!


再说说作者「唐刚」

「唐刚(Mike Tang)」,前面提到过, 他是 Rust 语言中文社区联合创始人,连续多年的创业者,在编程界已经拥有 18 年的经验以及 8 年 Rust 语言编程经验。

说他是中国 Rust 语言的布道者也不为过。他从 2014 年接触 Rust 语言开始,就一直致力于 Rust 语言的研究及在中国的推广,一直独立运营着国内最大的 Rust 中文社区「Rust 语言中文网」,还获得了 中国优秀开源社区称号
在 2016 年的时候,唐刚老师还带领 Rust 语言中文社区成员撰写了 业界第一本 Rust 语言中文教程: RustPrimer 。之后几年陆续参与翻译了《Rust 权威指南》和《Rust 实战》两本 Rust 语言畅销书,并于 2022 年提出了开放数据理论,使用 Rust 开发去中心化 MVC Web 开发框架 EightFish,一直在为未来更加开放的互联网贡献着自己的力量。


专栏讲了什么?

唐刚老师一再强调,学习一定是一个 N+1+1 的过程,就是要脚踏实地,一点点学习新知识,将其消化,再进行下一阶段。秉承这个理念,课程也是循序渐进的,唐刚老师会先融会贯通地带你夯实基础知识,再从实际出发,以解决问题为要领,进行并发编程的学习,最后,通过六大项目实战,学会 Rust 应用,这样一轮下来,让你能真正上手 Rust 开发。

专栏特色一:配套完整代码,Rust 基础语法保姆式教学


专栏除了详细讲解 Rust 语言的基础语法,学习 Rust 中最常用的语言组件,还配备了大量代码示例学习 Rust 所有权、类型 Ttrait 等。

Rust中的知识点非常多,但是我们初学者并不需要学完所有知识点才能开始写代码。因此我们在基础篇中将Rust必须掌握的部分拎出来,让你在有限的时间里掌握Rust语言的精髓。

专栏特色二:对比主流语言,习得 Rust 全新编程理念


进阶篇中会学习智能指针、错误处理、宏、生命期初步分析、Rust异步并发编程等内容。通过这部分的学习,我们将掌握使用 Rust 高效解决实际问题的方法。与Java类似,Rust的编程模式是非常固定的,学习起来并不困难。






请到「今天看啥」查看全文