使用 Rust 进行动手系统编程

Hands-On Systems Programming with Rust

利用 Rust 确保安全性和并发性

 

你将会学到的

  • 探索 Rust 的包注册表以发现和共享代码
  • 使用多线程来释放多核的力量
  • 通过管道了解数据流率和速度
  • 使用 stderr 显示基于时间的统计信息
  • 构建自己的中间件项目来控制两个进程之间的数据流
  • 设置项目成功的最佳实践和技术
  • 在 crates .io 上测试并发布您自己的项目

脚本语言会提供安全性,但不会提供并发性和速度,而 C 和 C++ 等传统系统编程语言肯定会给您速度和一些并发性,但忘记安全性!如果您需要安全性、并发性和速度,那么 Rust 是唯一可行的选择。

在本课程中,您将了解 Rust 如何在编译时保证内存和线程安全,同时使用零成本抽象而没有垃圾收集器的运行时开销。您将学习如何通过构建自己的中间件实用程序来监控通过管道的数据流。您将学习如何利用 I/O 与命令行交互,使用标准库 mpsc 通道来执行数据流,并为您的项目创建符合人体工程学的计时器。您将在每个部分应用关键概念,同时在 Rust 中创建自己的中间件工具。

在本实践课程结束时,您将能够轻松地使用系统编程在 Rust 中设计安全、一致、并行和高性能的应用程序。

本课程应吸引有兴趣学习不同并发方法的中级 Linux 和一般 Unix 程序员、网络程序员和 C/C++ 程序员。需要具备基本编程概念的先验知识,并假设具有 Rust 的工作知识。

关于作者

Nathan Stocks过去 20 年一直从事软件开发工作,主要是在后端基础设施领域。他在 2016 年爱上了 Rust,并于 2017 年开始教授它。在过去的几年里,他一直专注于系统级编程。他从 2011 年到 2013 年维护了 AVbin 音频库(用 C 编写)。他在会议和在线上学习、使用和教授 Rust 有很多乐趣。他还喜欢 Python 和 PostgreSQL,但仍然偶尔会做关于 C 和 C++ 的噩梦。

他目前在 GitHub 工作,管理 Git Storage 团队,并整晚都在追求有一天用 Rust 创建一个成功的独立游戏。

此课程面向哪些人:

  • 如果您已经是一名软件开发人员,并且想快速实用地学习 Rust 系统编程,那么本课程适合您!
  • 本课程将极大地吸引有兴趣学习不同并发方法的中级 Linux 和一般 Unix 程序员、网络程序员和 C/C++ 程序员。
  • 需要具备基本编程概念的先验知识。假定具有 Rust 的工作知识。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。