🛣️学习路线-001-rust

type
status
date
slug
summary
tags
category
icon
password

一、为什么学习 rust

  • 敢于挑战自我
  • 看看全新的设计思想

二、如何学习 rust

目前来说,一个人啃教程比较难,所以制定了以下学习步骤。
  • 看视频教程,这是学习难度最低的方法,对 rust 这种概念很多的语言来说非常不错;
  • 选一本中文翻译的教程书,边看边对照视频的讲解,哪些一样,哪些不一样;直接上英语教程不推荐!
  • 选一本英文教程书,这个主要是为了看看原生的文档资料是怎么描述那些设计、概念的;
  • 上手实践,做一些小 demo,网络的、工具的、GUI 的都可以,学以致用;
  • 再次回顾官方手册,熟练标准库的使用,复习加深理解;
  • 进阶,学习 async/await ,这部分比较难,可以放到第二阶段学习

三、学习资源

1. 书籍推荐

不建议再学习 2018 年之前的书籍。
  • 01 官方的 The Rust Programming Language
这是免费的,国内也有对应的中文翻译版(也有出版的版本,叫做《Rust 权威指南》),不过这本书不太适合入门。
  • 02 国人写的免费入门教程 RustPrimer
这是国内 Rust 社区自发组织的,专门为国内 Rust 初学者准备的免费入门教程,从目录看,该书的组织方式和很多语言的入门教程比较类似,应该更适合国人学习 Rust。
  • 03 Rust 编程之道
这是国内张汉东老师出的,这本书比官方的 “Rust 圣经” 更易看懂。书很厚,包含内容很多,甚至把不稳定特性也在书中介绍了。 建议大家可以有选择的阅读相关内容,否则可能容易被劝退。
  • 04 Welcome to Rust 101
这是 Rust 语言的一个小教程。这是一门交互式的实践课程:作者相信真正学习一门语言的唯一方法就是用它来编写代码,所以你应该在课程中编写代码。如果您有任何问题没有在这里回答,请查看“附加资源”。特别是,IRC 频道有很多愿意帮助你的好人!作者在那里花了很多时间。注意,作者假设你对编程比较熟悉,因此不会解释大多数语言所共有的基本概念。相反,专注于 Rust 的特别之处。
  • 05 Rust By Example
这个是进入了官方推荐文档中的一个教程。通过一些可运行的例子来学习 Rust 及其标准库。
  • 06 Beginning Rust:From Novice to Professional
学习使用 Rust 在 Unix、 Linux Shell、 macOS 和 Windows 命令行上以简单、一步一步的方式编程。当你读这本书的时候,你会在前几章学到知识基础,看看 Rust 能提供什么。
该书从 Rust 的基础开始,包括如何命名对象、控制执行流和处理基元类型。你将看到如何执行算术、分配内存、使用迭代器和处理输入/输出。一旦您掌握了这些核心技能,您将着手处理错误,并使用 Rust 的面向对象特性立即构建健壮的 Rust 应用程序。
  • 07 Rust Standard Library Cookbook
Rust 以其令人惊叹的特性和强大的库吸引了大量的关注。这本书将带你通过不同的 recipes,教你如何利用标准库来实现有效的解决方案。
本书首先简要介绍了标准库和集合的基本模块。从这里开始,recipes 将包括通过解析支持文件/目录处理和交互的包。您将了解与高级数据结构、错误处理和网络相关的包。
  • 08 Network Programming with Rust
Rust 的级别很低,足以提供对内存的细粒度控制,同时通过编译时验证提供安全性。这使得它特别适合编写低级网络应用程序。 这本书分为三个主要部分,将带你进入一个令人兴奋的旅程,构建一个功能齐全的 Web 服务器。这本书以对 Rust 和必要的网络概念的坚实的介绍开始。
这将为整本书奠定基础,并奠定基调。在第二部分中,我们将深入研究 Rust 在网络软件中的应用。从使用套接字的 client-server 网络到 IPv4/v6、 DNS、 TCP、 UDP,您还将了解如何使用 serde 对数据进行序列化和反序列化。
本书展示了如何通过 HTTP 与 REST 服务器进行通信。本书的最后部分讨论了使用 Tokio 堆栈的异步网络编程。考虑到安全性对于现代系统的重要性,您将看到 Rust 是如何支持通用原语的,比如 TLS 和公开密钥加密。
  • 09 Rust Quick Start Guide
副标题是:最简单的方式学习 Rust 编程。是不是真的最简单的方式,需要各位自己鉴别了。

2. 视频推荐

  1. Rust语言入门视频教程
参考教程是 《Rust权威指南》,视频地址在 B 站和 YouTube 都有。
读书笔记:构建并使用第二大脑学习路线-002-cloud原生