首先,学习 Rust 不能急躁。如果你抱着之前 1 天上手 Python, 2 天入门 Go 的经验和优越感来学习 Rust 的话,你可能会遭遇严重的失败感。如果你来自 Haskell/Ocaml 等函数式语言社区,你会有相当的亲切感。对于有丰富 C++ 开发经验的同学来说,上手可能相对比较容易。

了解

一般来说,要决定学习一门新语言之前,会先大体了解下这门语言的特点和目前的发展情况。这时,建议看

  • Rust 官网  https://rust-lang.org

  • Rust Force  https://rustforce.net  Rust 基本要素汇集

  • Rust 语言中文社区论坛   https://rust.cc

  • 《Rust语言学习交流》公众号,每日 Rust 新闻和知识推送

  • 知乎  有很多关于 Rust 相关的知识、专栏、博客等

看书

了解大体情况后,可能就想看看书,系统的学习一下。目前,网络上 Rust 电子书籍有:

  • The Book  https://doc.rust-lang.org/book/  官方的 Rust 书(最新第二版,必看)

  • The Book 中文翻译   https://github.com/KaiserY/rust-book-chinese

  • Rust Primer   https://rustcc.gitbooks.io/rustprimer/content/   Rust 中文社区推出的教程

电子书看着没感觉,想买实体书来看看,目前国内有如下两本已出版 Rust 学习教程。

实体书

  • 《Rust 编程之道》 张汉东 电子工业出版社 2019-1

  • 《深入浅出Rust》范长春 机械工业出版社 2018-8

练习

想做下练习

  • Rust By Example   https://doc.rust-lang.org/stable/rust-by-example/

看着看着书,想加入社区,与大家交流一下?下面罗列了国内目前QQ群和微信群

QQ 群

综合群:

  • Rust编程语言社区1群,群号:303838735 (已满,只能内部邀请)

  • Rust编程语言社区2群,群号:813448660

  • Rust水群(编程社区子群),群号:253849562

专题群:

  • Rust Redox发行版开发群,群号:437268658

  • Rust Data Science 研究小组,群号:681142501

  • Rust webassembly/wasm社区,群号:347929175

  • Rust社群-区块链研究,群号:617238820

  • Rust 嵌入式开发,群号:825820683

  • φ Rust图形学,群号:812748521

  • 哲学与计算,群号:446590168

地方线下聚会群:

  • 北京:305842562

  • 上海:966129249

  • 深圳:673715651

  • 广州:738772514

  • 成都:131080784

  • 重庆:962149536

微信群

主题群

  • Rust China Community     500 人,已满

  • Rust 语言学习交流 2 群

  • RustCon Asia 2019

  • Rust 移动端音视频开发

  • Rust ctp 交流群

  • Rust workshop

  • Rust 编程

  • CSDN Rust 语言群

  • 魅力 Rust(《Rust编程之道》读者交流群)

同城群

  • Rust Meetup - BJ                    北京

  • Rust Meetup - SH 上海

  • Rust Meetup - HZ 杭州

  • Rust Meetup - SuZhou 苏州

  • Rust Meetup - NJ 南京

  • Rust Meetup - CD 成都

  • Rust Meetup - CQ 重庆

  • Rust Meetup - XA 西安

  • Rust Meetup - WH                   武汉

  • Rust Meetup - CS 长沙

  • Rust Meetup - 大湾区 深圳、大湾区

  • Rust Meetup - GZ 广州

  • Rust Meetup - SG 新加坡

  • Rust Meetup - Canada 加拿大

(以上微信群,请加 daogangtang 微信号后申请进入)

开发

开始开发具体的工程了,cargo 和 crates.io 必须好好了解一下。

国内 crates.io 源太慢,有解决办法:

Rustcc 联合 LongHash 提供了国内 Rust 开发者专属 crates.io 镜像。把下面内容填充到你的 ~/.cargo/config 文件中(没有就创建一个)。

[source.crates-io]
replace-with = "rustcc"  [source.rustcc]
registry = "https://code.aliyun.com/rustcc/crates.io-index.git"

然后,就尽情地享受飞一般的感觉吧。

招聘情况

想了解一下目前国内的 Rust 招聘情况,可以看这里

招聘:https://rust.cc/section?id=fed6b7de-0a74-48eb-8988-1978858c9b35

更多话题

更多话题 ,比如 编辑器如何配置,哪个IDE最好,如何配置,Rust 目前在哪些领域有应用,Rust 有什么杀手锏应用,区块链为什么越来越多选择用 Rust 来实现,WebAssembly 与 Rust 的关系等等,就不展开介绍了,上面提到的各种资源,以及网络上,有丰富的信息,大家可以自行查阅。

最后

In Rust, We Trust.

Rust 语言新人入门指南相关推荐

  1. css 样式三元运算_CSS扩展语言——Sass入门指南

    一.Sass概况 今天来聊聊sass吧,之前用了很久的less,刚开始接触的时候感觉这东西就是个神器. 写CSS时间长了自然就能发现CSS在书写的时候的不足之处,不能嵌套,没有变量,更加不能像js那样 ...

  2. Pepper/Nao机器人开发:新人入门指南

    新人入门路径 最近Naoqi之家群里面,来了不少刚刚入门的朋友.大家普遍反映,刚接触机器人的时候无从下手.为此,Naoqi之家挑选了一些最精简的入门文章.阅读之后,我想您会觉得机器人开发并不是很难. ...

  3. Rust太难?那是你没看到这套Rust语言学习万字指南!

    摘要:从开发环境.语法.属性.内存管理和Unicode等五部分,为你带来一份详细的Rust语言学习的精华总结内容. 一.Rust开发环境指南 1.1 Rust代码执行 根据编译原理知识,编译器不是直接 ...

  4. 【Go语言入门指南】零基础入门 go 语言 | Golang 入门指南

    文章目录 写在前面 全部练习项目都在github这个仓库中`https://github.com/CocaineCong/Golang-Learning` 1. [第一轮]基础部分 1.1 教程 1. ...

  5. 区块链高级开发语言Lity入门指南(一)

    CyberMiles最近发布了高级编程语言Lity,用来创建区块链智能商业合约.我们将通过一系列文章带大家走进Lity &CVM的世界,先来看看怎么用Lity 运行智能合约吧! 取名为Lity ...

  6. Go 语言快速入门指南:结构体

    Go语言中没有"类"的概念,也不支持"类"的继承等面向对象的概念. Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性. 1. 类型别名和自 ...

  7. rust油桶用什么打_腐蚀rust新手入门指南 游戏新萌拿好不谢!

    川北在线核心提示:原标题:腐蚀rust新手入门指南 游戏新萌拿好不谢! 如何开始游戏? 巴拉巴拉那么多现在开始步入正轨吧! 点击find game 就进入了服务器列表,在这里你可以加入官方的服务器(热 ...

  8. 《C语言入门指南》合集版,学习c语言有这一篇就够了?

    前言: <C语言入门指南>,全文分为3篇,共计34248字,此为合集版,适用初学者入门C语言,非初学者也可以通过本文复习C语言相关知识点,强化记忆!十三肝7天才弄完,贼累了,发布这篇笔记也 ...

  9. Go语言编程入门超级指南

    Go语言编程入门超级指南 1.序言 Golang作为一门出身名门望族的编程语言新星,像豆瓣的Redis平台Codis.类Evernote的云笔记leanote等. 1.1 为什么要学习 如果有人说X语 ...

最新文章

  1. JAVA8 十大新特性
  2. Observer设计模式【利用商品概念解释】
  3. HDUOJ-----2175取(m堆)石子游戏
  4. python编程视频-Python开发视频百度就得看这个!
  5. python避免深度嵌套的if-else_避免嵌套If语句?(Python 2.7)
  6. python把桢写入txt_Java 字节码与字节码分析
  7. linux+不同分区mv,mv操作深入浅出
  8. SAP UI5 应用开发教程之三十九 - SAP UI5 应用出现白屏的一些常见错误和分析方法分享试读版
  9. java每个阶段的学习时间_每个Java学习者都会犯的10个最常见的1个错误
  10. Problem Collection II 构造
  11. 主流开源开发者工具落地阿里云,进一步提升开发者体验
  12. Sharepoint CAML 增删改查 List
  13. oracle 的自增需要依靠序列和触发器共同实现
  14. matlab状态方程 传递函数 可控性,matlab 控制系统仿真
  15. BGP Ethernet Virtual Private Network技术原理
  16. 【魔兽世界】WLK版本的常规宏教程
  17. 拉丁舞身形研究之恰恰恰
  18. WIN32 opengl缩放、旋转、移动图形
  19. AOP-自定义advice
  20. 百度收录带www和不带www域名的不同和解决办法

热门文章

  1. 选品、蓝海产品、蓝海市场、选品方向、如何选品选款?
  2. BlenderGIS 2.2.6导入数据NoneType 解决
  3. Ubuntu22.04安装ros(一键搞定)
  4. WPF 如何使用RelativeSource绑定
  5. 100道最常见的校招前端面试题(更新中)
  6. python有声读书_来香一个,用Python做有声小说!
  7. Vue 强制页面刷新(provide 和 inject)
  8. 2018-10-27 初步尝试将传统学科的内容程序/数据化
  9. 计算机系统中的it和ct部分,如何理解IT、CT和OT
  10. java中用中国网建提供的SMS短信平台发送短信