Rust 开发者训练营

Rust Developer Bootcamp

这个训练营适合谁?经验丰富的开发人员尝试切换到 Rust。学习未来的语言。

您的时间非常宝贵(字面意思是 148,688 美元/年)。通过 Bootcamp 快速学习 Rust,而不是挖掘低质量的资源。正在寻找工作的学生/毕业生。学习 Rust 是一个很棒的简历建设者。从其他候选人中脱颖而出。成为一名称职的程序员。访问可以帮助您找到第一份工作的社区。你呢!铁锈爱好者。Rust 是一门创新语言,将扩展您的思维方式尖端技术是用 Rust 构建的。

您将学习如何设置开发环境、配置 IDE 以及安装正确的插件。然后您将创建您的第一个 Rust 项目!

如何设置您的环境
设置您的 IDE 和插件
使用 Rust
中的货物变量和数据类型创建 Rust包
常量和静态变量
函数和控制流
了解内存管理在学习 Rust 时至关重要!在本节中,您将从头开始了解内存管理!

基于 Rust 的 CS 大师班
所有权如何运作 借用
如何运作
什么切片是
字符串类型(str、&str 和 String)
Rust 没有类或对象!相反,Rust 使用结构体和枚举来表示自定义数据类型。在本节中,您将学习如何创建自己的类型!

如何创建结构体和枚举
如何使用实现块 模式
匹配
选项和结果枚举
向量
如何构建 Rust 项目

在本节中,我将以易于理解的方式解释模块如何工作。我还将介绍构建更大的项目并将您的作品发布到 Crates.io。

项目结构概述
模块系统
外部依赖项
条件编译
如何构建更大的项目
发布您的 Rust 项目
如何测试和记录您的代码

测试是编写健壮代码的关键部分。在本节中,您将学习如何在 Rust 中编写和构建单元和集成测试。我们还将介绍文档。

如何编写单元测试
如何编写集成测试
如何构建测试
文档注释
泛型和特征的多态性

Rust 不支持经典继承!相反,多态性是通过泛型和特征来实现的。在本节中,您将了解两者的工作原理!

如何定义泛型
Trait 系统
Traits 边界和 Trait 对象
Supertraits
静态分派与动态分派
如何导出
标准库中的 Traits
高级内存管理

内存管理并不止于所有权和借用!在本节中,您将了解生命周期!我们还将介绍 Rust 中的各种智能指针。

具体生命周期
通用生命周期注释
函数和结构中的生命周期
智能指针及其为何有用
隐式 Deref Coericon
理解 Rust 中的错误处理

在设计 Rust 应用程序时,了解错误处理至关重要。在本节中,我们将介绍 Rust 中的错误处理如何工作。

如何抛出不可恢复的错误
如何返回可恢复的错误
如何传播错误
结果和选项枚举
如何处理多种错误类型
如何使用无论如何 & thiserror
Rust 中的功能特性

Rust 最强大的功能之一是它的功能特性。在本节中,我们将介绍闭包、函数指针、迭代器等等!

闭包和函数指针
Rust 中的迭代器模式
实现迭代器模式
如何迭代集合
组合器以及如何使用它们
并发和 async/.await

这可能是最重要的部分。了解并发性至关重要,尤其是在将 Rust 用于 Web 相关项目时。

基本并发概念
创建线程
通过通道进行消息传递 通过
互斥体共享状态
async/.await 模型
Future 的工作原理
什么是异步运行时
什么是 Tokio 及其使用方法
什么是 Tokio 任务
运行 CPU 阻塞代码

Rust 强大的宏系统

宏是扩展语言语法的极其强大的方法。在本节中,您将从头开始了解 Rust 中的宏系统!

编译过程
什么是宏
如何创建声明性宏
如何创建前置宏 类
函数过程宏 类
属性过程宏
自定义派生过程宏
不安全 Rust 和 FFI

Rust 的一大好处是它能够通过外部函数接口与其他语言进行交互。在本节中,您将了解不安全的 Rust 和 FFI!

不安全的 Rust 以及何时使用它
如何取消引用原始指针
什么是不安全函数
什么是不安全特征
如何改变静态变量
如何在 Rust 中编写内联汇编 如何
从 Rust 调用 C 代码 如何从
C 调用 Rust 代码

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。