首页 > 其他分享 >Rust 语言新人入门指南

Rust 语言新人入门指南

时间:2022-12-30 10:37:17浏览次数:59  
标签:rustcc https 新人 crates Rust io rust 入门

首先,学习 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/



开发


开始开发具体的工程了,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 招聘情况,可以看这里


更多话题


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


最后


In Rust, We Trust.







标签:rustcc,https,新人,crates,Rust,io,rust,入门
From: https://blog.51cto.com/u_15683898/5979167

相关文章

  • 纯JavaScript入门级小游戏:兔子抢金币(附演示地址+源码)
    Hello,大家好,我是兔哥,我又来分享好玩的入门级项目啦。今天给大家带来的是一个纯JavaScript入门级小游戏:兔子抢金币,规则非常简单,控制屏幕上的兔子去接天上掉下来的金币,接满20......
  • CSS快速入门
    1、CSS基础知识CSS:专门用来美化HTML"标签"CSS应用方式:①直接在标签上应用<imgsrc="..."style="height:100px">②在head标签中写style标签<!DOCTYPEhtml><ht......
  • 将 VMware Tanzu Mission Control 和 vSphere 与 Tanzu Services 结合使用的快速入门
    Web流量和服务的爆炸式增长迫使组织对其基础架构进行现代化和优化。Kubernetes是战略和现代化故事的核心,但它只是其中的一部分。随着VMware与客户的互动,出现了重大的复......
  • OpenHarmony应用开发[1]-入门
    目标系统环境系统:HarmonyOS3.0.0(API8)架构:ARM64核心:Cortex-A76核,Cortex-A55核开发环境DevEcoStudio3.0ReleaseArkUI和eTS开发范式OpenHarmony为应用开......
  • Linux小白入门经验
    雄关漫道真如铁,而今迈步从头越。我们在单位工作的人都有一个梦想,那就是搞定所有的计算机难题,帮助公司完成更多的电脑维修、软件开发以及系统监测。随着互联网的深入发展,我......
  • 用友开发者中心全新升级,YonBuilder移动开发入门指南
    听说用友新上线了全新的开发者中心,有YonBuilder应用开发,集成开发、数据开发、智能与自动化、DevOps等板块,本人作为用户老客户,对其中的移动开发比较感兴趣,本文重点讲解其中......
  • html快速入门
    html学习011、标题<head><metacharset="UTF-8"><title>Title</title></head><h1>一级标题</h1><h2>二级标题</h2><h3>三级标题</h3><h4>四级标题</h4>......
  • MongoDB从入门到实战之Docker快速安装MongoDB
    前言   在上一篇文章中带领带同学们快速入门MongoDB这个文档型的NoSQL数据库,让大家快速的了解了MongoDB的基本概念。这一章开始我们就开始实战篇教程,为了快速把Mong......
  • JavaScript基础入门
    一、基础入门1、引入JavaScript1.1内部标签<script>  //...</script>1.2外部引入x.js//...x.html<scriptsrc="x.js"></script>1.3测试代码<!DOCTYPEh......
  • API对象--Daemonset(chrono《kubernetes入门实战课》笔记整理)
    【概念介绍】学习了监管离线任务的API对象job/cronjob,监管在线任务的API对象deployment。今天学习做好守护任务的API对象DaemonSet。它会在Kubernetes集群的每个节点上......