IntelliJ Rust Learning Courses News Project-Based Learning

使用 JetBrains IDE 学习 Rust

Read this post in other languages:

学习编程语言没有捷径可走,每个人都有自己的方式。 有些人会读很多东西(书籍、博客、教程、文档、Reddit 讨论、StackOverflow 回答等),有些人会提出问题和查找示例,有些人自己写代码、做兴趣项目,有些人解决问题,有些人探索生态系统。 有些人甚至会把这些都做一遍。 人们通常从学习语言特性和将其组合到程序中的方式开始。 然后,他们会学习解决问题的不同方式。 他们迟早会从使用标准库组件转向外部库,并探索如何测试、调试、编写日志、分析应用等。

Rust 也不例外:没有一种教育资源就足以帮助您掌握它。 不过,在 JetBrains 还是可以提供一些建议 – 我们免费的 Learn Rust 课程涵盖了刚刚提到的许多学习需求。

课程借用了 The Rust Programming Language 中的文本,该书由 Steve Klabnik 和 Carol Nichols 撰写,并包含 Rust 社区的贡献。 虽然它包含著名 rustlings 集的大部分练习,但大约四分之一的练习是我们专门为课程设计的。 我们不仅编译了现有材料,还仔细地将文本和练习结合起来,并将其以 IDE 格式组织,打造学习 Rust 的新方式。

为何选择 Rust

StackOverflow 开发者调查中,Rust 连续 7 年被列为最受欢迎的编程语言,也是最受期待的编程语言(与 Python 并列)。

最近,Rust 已经进入适用于编写 Linux 内核组件的支持语言名单(它是名单中排名第二的语言,仅次于 C!)。 Libcurl 是通过网络获取数据最常用的一种库,正逐渐转向 Rust。 Google 报告称,Rust 代码在其 Android 实现中的占比随着新版本的发布而增加,这有助于降低漏洞风险和提高安全性。 Microsoft 非常依赖 Rust 为其产品提供内存安全性,Amazon 使用 Rust 确保其基础架构的可持续性。

使用其他编程语言(如 JavaScript 或 Python)的开发者在需要为工具实现更好的性能时,通常会转向 Rust。

最后,Rust 有一个非常热情的社区,总是愿意帮助和鼓励初学者。

不过,潜在的学习者应该明白 Rust 的学习曲线很艰难,需要系统的学习方式。 后者正是我们的 Learn Rust 课程提供的内容。

在 IDE 中学习 Rust

我们的 Learn Rust 课程建立在 JetBrains Academy 插件提供的教育平台之上。 这个插件在许多 JetBrains IDE 中可用,包括 CLion、GoLand 和 IntelliJ IDEA Community Edition 等,让您不仅可以免费学习 Rust,还可以免费学习其他多种编程语言。

基于 IDE 的课程涉及阅读教育材料、探索代码示例和解决问题,分为单元和小节。 每个单元都包括一系列小步骤,每个步骤要么是带有示例的理论步骤,要么是带有要解决的问题的问题步骤。 问题步骤提供了检查解决方案的简便方式。

参加基于 IDE 的课程时,您会看到一个功能齐全的 IDE 窗口,其中包含 3 个面板:课程视图、代码编辑器和描述,如下面的屏幕截图所示。

在 IDE 中参加课程的额外好处是,在学习语言的同时,您还可以同时获得软件开发经验。 执行学习做法的同时,您还可以编写、检查、修正、运行、调试和测试代码,就像真正的程序员在日常软件开发任务中所做的一样。 课程结束时,您不仅会掌握扎实的编程语言知识,还将熟悉专业开发工具,并为成为软件开发者做好准备。

查看面向教育的 IntelliJ IDEA 页面,详细了解在 IDE 中学习编程的好处。

课程详细信息

Learn Rust 课程就像它所依据的书籍一样,假定您已掌握某种编程语言的工作知识。 它不提供编程介绍,而是专门教授使用 Rust 编程,跳过了编程课程中常见的大部分基本主题。

课程遵循 The Rust Programming Language 的结构,包含以下部分:

  • 简介
  • 常见编程概念
  • 认识所有权
  • 结构、方法、枚举和模式匹配
  • 模块
  • 常见集合
  • 错误处理
  • 泛型、Trait 和生命周期
  • 编写自动化测试
  • 标准库类型
  • 无畏并发

Learn Rust 总共包含 331 个步骤,包括 210 个理论步骤和 121 个问题步骤。 每个课程步骤都以 Cargo 软件包的形式出现,不仅可以用于展示和学习 Rust 语言的基本功能,还可以用于展示和学习模块、crate、宏、软件包级测试、外部依赖项等。

每一个步骤都涉及阅读和使用代码。 如果步骤中的代码有 main 函数,则可以运行:

对于大多数问题步骤,您只会看到一个代码文件(如以上截图所示),但有时您也可以访问整个软件包结构,探索所有重要组件,例如项目描述文件:

从这里,您可以访问 crate 的文档或了解可用的版本。

当然,讨论测试 Rust 软件包时,我们会公开测试文件:

在尝试点击 Check(检查)按钮检查解决方案之前,您可以运行单个测试或一次运行所有测试。

这些课程特色旨在尽早向您介绍 IDE 中软件开发的最佳做法。 我们相信,从学习之旅的一开始就使用专业工具会带来巨大的好处。 借助 JetBrains IDE 中一流的 Rust 支持,现在您也可以在学习 Rust 的同时做到这一点。

学习 Rust 并告诉我们您的想法!

显然,建立扎实的 Rust 知识基础仅仅学习这门课程是不够的,但我们相信它可以作为许多未来开发者进入精彩的 Rust 编程世界的完美开端。 我们希望您喜欢和我们一起学习 Rust! 欢迎在下方评论区分享您的反馈,或发送电子邮件至 academy@jetbrains.com 与我们联系。

 

本博文英文原作者:

Sue

Vitaly Bragilevsky

image description