背景介绍

已入职新公司三个月,rust技能从0开始,到现在已经可以熟练编写各种功能了。

这里分享一下笔者的rust学习路线。

在学习rust之前,笔者已经有三年多的C++开发经验,有一定的Python、Java、C#的基础。所以学习rust并不觉得很难。

一、入门

入门我是通过文档+视频的方式学习的。入职第一天老大推荐了《Rust权威指南》,第一周大概看了看。然后再上下班通勤路上看杨旭大佬的Rust编程语言入门教程(Rust语言/Rust权威指南配套)【已完结】_哔哩哔哩_bilibili

视频教程,感觉看视频还是很有用的,能够很快上手。

第二周就开始写代码了,一边开发简单需求练手,一边阅读组内源码,看到不太熟悉的特性就去查一查看看怎么用。总体来讲rust写起来还是挺舒服的,编译器的错误提示也很详尽。

二、进阶

入门后,已经能够进行简单的代码开发了。此时需要对rust的特性、crate做更深入的了解。尤其是写async代码绕不过去的tokio。这块我是直接看官方的文档,先简单会用。然后抽空看看它的源码,了解所谓的异步await其实就是 async运行时在调用poll方法来让future取得进展。

接着是一些比较常见的库,最好能够读一读源码,会很有收获。

rust入门学习指南相关推荐

  1. Python入门学习指南--内附学习框架

    Python入门学习指南 原文链接:https://blog.csdn.net/weixin_44558127/article/details/86527360 最近开始整理python的资料,博主建 ...

  2. python从零开始到精通_「Python 入门学习指南」0基础小白助你从入门到精通!

    Python比较简单,非常适合初学者入门,内置了各种库,还有丰富的大约13万第三方库,掌握了语法和编程思维后,可以直接使用这些库做出自己的产品.这篇 Python 入门学习指南,针对没有任何编程经验. ...

  3. java新手入门学习指南

    java新手入门学习指南由 android杂谈网原创. 0.准备 1.JDK安装和环境变量配置 2. 安卓开发环境搭建 3.熟悉eclipse开发环境,并使用eclipse创建第一个java应用程序 ...

  4. php入门教程ppt,PHP与MySQL入门学习指南.ppt

    <PHP与MySQL入门学习指南.ppt>由会员分享,可在线阅读,更多相关<PHP与MySQL入门学习指南.ppt(18页珍藏版)>请在人人文库网上搜索. 1.PHP5與MyS ...

  5. 给“非IT背景的新手BA”的技术入门学习指南

    图:史江鸿 <读赏春天> 01 BA为什么要了解技术? 去年3月份,ThoughtWorks 迎来了2021年的第一批应届生入职潮,其中有30多位同学担任BA角色.他们不是拥有海外留学背景 ...

  6. java -jar 默认参数_JAVA入门学习指南,建议收藏

    如果你不懂Java 并且想认真学习接触了解一下Java的语法,建议把这篇文章收藏了,多看几遍,应该可以初步掌握Java 大部分基础的语法 . 让我们出发吧!ps:本文有点长,耐心阅读 . 〇,编程环境 ...

  7. 课外知识:人工智能简明入门学习指南

    最近研究AI理论,发现一篇Marcus Hutter关于入门学习AI技术提出的建议的文章.感觉很有启发,特翻译成中文与诸位童鞋共同分享.为了避免翻译时引入的歧义.错误,特别保留了英文原文,供大家对比着 ...

  8. 【Python数据分析】基础入门学习指南到数据分析实战

    Python是一种流行的通用编程语言,在科学领域被广泛使用.你很容易在Python代码中调用以前的C.Fortran或者R代码. Python是面向对象语言,比C和Fortran更 加高级.使用Pyt ...

  9. 【STL学习指南】STL的入门学习指南

    目录 STL 学习指南 一. STL基础 二. C++ STL 容器 1 序列式容器 1.1 array 1.2 vector 1.3 deque 1.4 list 2 关联式容器 2.1 map 2 ...

最新文章

  1. 脑出血遇到深度学习,是否可以无所遁形?
  2. python 安装nameerror_python NameError:name’file’未定义
  3. Hadoop——分布式资源管理框架YARN总结
  4. php文件夹重命名,php文件下载并重命名
  5. 小白十分钟-推荐导航栏
  6. nginx 反向代理+ip智能解析
  7. pytest自动化6:pytest.mark.parametrize装饰器--测试用例参数化
  8. ucosii事件控制块------信号量集
  9. css修改layui的下拉框样式 js_layui,经典模块化前端UI框架,前端菜鸟带你初识栅格。...
  10. sql中如何将视图中某一字段相同的数据合并 不同内容的字段相加_Tableau基础如何合并你的数据?理解与逻辑(上)...
  11. mysql手机号段地区库_最新全国手机号段归属地数据库下载(mysql+xlsx+txt格式)46万条...
  12. 闪送,为何能比顺丰送得更快?
  13. python 图片处理模块_(python)图片处理Pillow模块的使用
  14. 使用Xilinx XSCT工具进行烧录
  15. 关于c语言的输入函数问题
  16. 月圆之夜-体验报告(完稿时间2021/6/11)
  17. 人工智能前沿——AI技术在医疗领域的应用(二)
  18. 软件定义的“可靠性”到底可不可靠?信服云的ECC机制了解一下
  19. linux 图形界面 文件压缩/解压缩 归档管理器 简介
  20. zzulioj:1125

热门文章

  1. [全网首发!超级简单!] iOS开Minecraft:Java版服务端
  2. js调用android.webkit,h5调用原生App的方法合集 window.webkit.messageHandlers
  3. JQuery显示和隐藏div
  4. iOS 左上角的返回按钮的几种设置
  5. python从入门到实践19章答案
  6. 设计中的确定性与不确定性思考
  7. 经典的网站反爬手段(超实用)
  8. Linux基本常用命令|ubuntu获取root权限
  9. linux系统(Centos 7)部署环境记录(显卡驱动、CUDA、CuDnn和conda环境安装)
  10. 这个春节,小灰收到一件不寻常的礼物