Rust编程语言 并不难学 重要在于理解➕实践

自学rust编程(大约7~14天)

前提条件: 要求有基本数据结构,算法基础,相对了解或熟悉C语言等编程.

大致安排

  1. 通过阅读和练习 《 Rust by Example 》) ,全面梳理一遍 Rust 语法。期间可参考书目:(《Rust权威指南》(即官方 Rust Book 中译本)、《Rust编程之道》第二章 、《深入浅出 Rust》等)。(两天)
  2. 重点阅读《Rust 编程之道》 (第三、四、五章,理解类型系统和所有权;第九章,理解错误处理; 第十三章,理解Unsafe Rust) (一天)
  3. 完成《Rust 编程之道》第十章的完整示例代码,掌握Cargo和模块系统。(一天)
  4. 尝试完成编程小练习。(三天)

自学材料和练习要求:

1. 自学:阅读书籍
1.1 编程学习类书籍/文档
  • Learn X in Y minutes Where X=Rust
  • Rust 程序设计语言 简体中文版
  • 通过例子学 Rust
  • RUST编程之道
    • 《Rust编程之道》随书源码
  • 深入浅出Rust
  • easy rust: simple textbook
  • Rust 的绅士(温柔)介绍
  • Rust Cookbook 中文版
    • Rust Cookbook-eng
  • Rust相关书籍信息大全
1.2 参考和汇总类
  • cargo book 中文
  • Rust Reference中文版
    • Rust Reference-eng
  • Rust Language Cheat Sheet
  • Rust Compiler Error Index(编译错误的详细描述和修改提示)
  • Rust Learning 各种信息汇总
  • Rust学习资源
  • Rust 语言术语中英文对照表
  • awesome-rust:About A curated list of Rust code and resources.
2. 自学:在线课程/教程
2.1 初级:学习Rust语言
  • 中文:Rust编程视频教程(基础)–令狐壹冲
  • 中文:Rust编程视频教程(进阶)–令狐壹冲
  • Tour of Rust
  • 英文:CIS 198: Rust Programming: University of Pennsylvania:2016
  • 英文:CS 110L: Safety in Systems Programming : spring 2020
    • bilibili镜像+中文字幕: CS 110L: Safety in Systems Programming : spring 2020
2.2 中级:如何用Rust写系统程序
  • 中文课程和作业笔记
  • 相关信息收集in github
3. 自学:编程练习
3.1 初级编程:小练习题
  • Small exercises to get you used to reading and writing Rust code!
    • 要求:小练习全部通过。代码和README提交在自己在github的公开repo上。
  • 32 Rust Quizes
    • 要求:小练习全部通过。
  • exercisms.io 快速练习(88+道题目的中文详细描述)
    • 要求:大部分练习会做或能读懂。
    • exercism.io官方站点
3.2 中级编程:100行左右的中小练习题

基于笨办法学C/python/ruby的书籍和例子,要求用rust语言重新实现15道以上的编程练习题

  • 参考

    Learn C The Hard Way 中文版

    • C语言练习题实现
  • 参考

    Learn Python 3 The Hard Way 视屏

    • LP3THW英文版和code
    • python3语言练习题实现
  • 参考

    Learn Ruby The Hard Way 中文版

    • ruby语言练习题实现
  • (进阶,可选)Algorithm in Rust: 基于Rust语言的经典算法,看看自己能否做出来

  • 要求:用rust语言编写完成某本“笨办法学(选择一种你熟悉的编程语言)”书中描述的题目中的15道以上的题目。代码和README提交在自己在github的公开repo上。

  • 如果不选择“笨办法系列”,可以选择类似Leecode的题目,用Rust实现,但需要在README中给出题目的出处和相关描述信息,并给出采用Rust语言和非Rust语言的实现代码。

3.3 中高级编程:能阅读和编写上百行的程序

  • 基本掌握RUST编程,能理解下面的rCore tutorial中的文档和代码。

  • (进阶,可选)

    BOOK:Rust in Action
    基于Rust语言的中小软件项目,看看自己能否做出来
    • Rust in Action source code

更多推荐

清华大学都在用的自学Rust编程语言入门学习资料