掌握 Rust 编程语言:从初级到高级

Master The Rust Programming Language : Beginner To Advanced

通过动手练习逐步学习 Rust(最新版本)编程,从基础到高级

 学习内容

  • Rust 编程语言的基本概念
  • 所有权和借款规则
  •   引用
  •   String 和 String 切片
  • Rust 的包管理器和构建系统 (Cargo)
  •   结构和枚举
  •   Rust 中的单元测试
  •   寿命
  •   错误处理
  •   模式匹配
  •   循环和决策
  • 更多功能即将推出(泛型、trait、trait 对象、智能指针、闭包、迭代器等)

  要求

  • 不需要事先编程知识。
  • 已安装 Microsoft Visual Studio Code

  描述

println!(r#“### 我们新的Rust课程,专为初学者设计,涵盖###”#);

println!(r#“### % 从基础到高级主题 % ###”#);

println!(r#“### 建立坚实的基础。###”#);

  更新 #7 和 #8

  1. 模块、重新导出、封装

  2.   原始指针和智能指针

  3.   装箱 DST

  更新 #5 和 #6

  1. 迭代器:特征 ‘Iterator’、特征 ‘IntoIterator’、

  2.   创建自定义迭代器

  3. 在自定义类型上实现特征 ‘IntoIterator’

  更新 #4

  1. 特征:特征对象、虚拟表、装箱 DST、内存布局

  2. 闭包:作为结构体成员字段、内存布局

  更新 #3

  1. 闭包:简介、语法

  2. 闭包捕获环境,与闭包关联的特征(Fn、FnMut、FnOnce)

  3. 将闭包作为函数参数传递

  更新 #2

  1. 特征:简介、方法

  2. 特征的关联类型

  3. 实施自定义 Display 特征

  4.   特征边界

  更新 #1

  1. 泛型:语法、函数、结构、枚举

  2. 生命周期:范围、注释、省略规则

  3. 生命周期注释:结构、方法

  4. 常量和静态变量

您想学习一门新的编程语言吗?

Rust 编程语言怎么样?

由于 Rust 的内存安全性和性能,它在系统级编程中越来越受欢迎。它是 C++ 的强大竞争对手,非常适合那些希望提升系统级编程技能的人。无论您是初学者还是经验丰富的程序员,Rust 都能为您的开发需求提供现代而强大的工具集。

学习 Rust 为高性能、安全可靠的系统级编程打开了大门

为什么 Rust 在科技界掀起波澜

以下是业内关于 Rust 的最新讨论:

  1. Google 的 Rust 开发人员的工作效率是 C++ 团队的两倍
      资料来源:The Register

  2. Google 转向 Rust 编程,将 Android 内存漏洞减少了 68%
    来源:Google 安全博客

  3. Microsoft 正忙于用内存安全的 Rust 重写核心 Windows 代码
      资料来源:The Register

事实证明,Rust 是系统级编程的游戏规则改变者,领先的公司采用它,因为它具有无与伦比的内存安全性、性能和生产力优势。

2023 年 Stack Overflow 开发人员调查结果表明,

“Rust 是最受推崇的语言,超过 80% 的使用它的开发人员希望明年再次使用它。”

“与主要竞争对手相比,更多的受访者希望明年继续使用 Cargo(Rust 的官方包管理器)。”

Rust 会成为嵌入式系统开发的未来吗?

本课程为 Rust 编程打下了坚实的基础,这对于从 C 语言过渡的嵌入式软件开发人员来说非常有价值

为什么你应该考虑学习 Rust?

有很多答案,但这里有重要的答案。

* 没有垃圾回收的内存安全

* 更好的并发性,没有数据竞争

* 安全与不安全代码

* 性能友好的抽象

* Rust 被设计为与 C 和 C++ 一样快

* 很棒的工具和生态系统(Cargo(包管理器和构建系统)、rustfmt(代码格式化)、clippy(linting)和一个全面的标准库。

* 内置测试支持

* 支持关键的面向对象编程原则

为什么您应该考虑我们的课程?

我们的课程是为初学者设计的。我们使用文本、图像、图形和动画来简明扼要地演示 Rust 的许多有趣的概念。这将为您理解语言的关键概念奠定坚实的基础。此外,我们还介绍了许多从小到大的代码片段来演示这些概念,从而允许您构建复杂的程序。

课程目前涵盖的重要主题

1. 变量和原始数据类型

  2. 所有权和借款

3. 复制和移动语义

4. 元组和模式匹配

5. 决策和循环

6. 结构和模式匹配

7. 枚举和模式匹配

8. Struct/Enum 方法和相关函数

  9. 切片

10. 字符串、字符串切片和 UTF 编码

  11. 寿命

  12. 性状

  13. 泛型

  14. 闭包

  15. 迭代器

  16. 智能指针

17. 更多主题即将推出(多线程、宏等)。

我们会不断更新本课程,以确保您拥有最新的知识和技能

硬件/软件要求

1. 安装了 Microsoft VS Code IDE 的 Windows/MAC/Ubuntu 计算机

  注意:

本课程侧重于一般的 Rust 编程,不专门讨论嵌入式系统常用no_std场景。

本课程适合谁:

  • 任何对学习新的系统级编程语言感兴趣的人
  • 寻求提高技能的学生和专业人士
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。