CARVIEW |
Select Language
HTTP/2 200
date: Tue, 29 Jul 2025 17:55:54 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"41d25300eb8f88168fa185b7e5d0c8f8"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=aLAAlbNvDlzVLYXjMmGHrfxv4ek9BSLTXs2tsSMLvFh6Ucb2Z86Xt3gI1ajffuROvnw7YiR9D10DLuHubsKnv6HqKmBAbHMVobOFj85vfM%2BPYasdzvzH3nUeedOB%2BiR8UY2EMQ4cbKCJfUVSGbqC%2F%2FN%2BUY4tE2iXccx1rhSNbb0bWpa5kuq5dMSBZoInEFrWaR9olZVAkOO8%2BjgJB%2BxYnDnCVzZ9joJs7D%2B72MbwKhh3n3cTVTwLos74sX81vKFBi38xmdQtK3idgzwcR6vDBg%3D%3D--KOvqBI%2FXqekE10ww--H7%2FXbORgNAJ5zM7hRpnUxw%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1439148983.1753811754; Path=/; Domain=github.com; Expires=Wed, 29 Jul 2026 17:55:54 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Wed, 29 Jul 2026 17:55:54 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: CE56:317B9A:EBE7E6:116F80E:68890B2A
study resource of system programming in RUST · rcore-os/rCore Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 378
study resource of system programming in RUST
chyyuu edited this page Mar 4, 2024
·
23 revisions
前提条件: 要求有基本数据结构,算法基础,相对了解或熟悉C/C++/Java等编程.
- 通过阅读并练习 Rust 教程 | 菜鸟教程) 等,全面梳理一遍 Rust 语法。期间可参考书目:(《 Rust by Example 》) 等)。(1~6天)
- 尝试完成编程小练习Small exercises to get you used to reading and writing Rust code!和中等规模练习,在实践中反复学习。(3~9天)
- 通过阅读并练习带在线练习的The Rust Programming Language书籍(Rust社区认可教程)来学校Rust编程。有Rust 程序设计语言中文版书籍(Rust社区认可教程)(1~6天)
- 通过阅读并练习 《 Rust by Example 》) 等,全面梳理一遍 Rust 语法。期间可参考书目:(《Programming Rust》、《Rust权威指南》(即官方 Rust Book 中译本)、《Rust编程之道》第二章 、《深入浅出 Rust》等)。(1~6天)
- 尝试完成编程小练习Small exercises to get you used to reading and writing Rust code!和中等规模练习,在实践中反复学习。(3~9天)
- 阅读并学习Rust语言圣经(Rust教程 Rust Course)(1~6天)
- 完成配套练习Rust语言圣经配套练习 (1~6天)
- 完成编程小练习Small exercises to get you used to reading and writing Rust code!和中等规模练习,在实践中反复学习。(3~9天)
- 阅读并学习easy rust 中文版,观看配套视频 easy rust 中文字幕教学视频 (1~6天)
- 完成编程小练习Small exercises to get you used to reading and writing Rust code!(1~6天)
- 跟着 清华计算机系大一学生2022暑期课程:Rust程序设计训练 (有课程视频回放)进行学习 (3~10天)
- 完成编程小练习Small exercises to get you used to reading and writing Rust code!(1~6天)
- 如有较好编程基础,观看学习Rust语言编程教学视频张汉东的Rust实战课 (1~14天)
- 阅读并学习 张汉东老师《Rust 编程之道》书籍) (1~14天)
- 完成编程小练习Small exercises to get you used to reading and writing Rust code!和中等规模练习。(3~9天)
- 如有较好编程基础,观看学习Rust语言编程教学视频陈天 · Rust 编程第一课(1~14天)
- 尝试完成编程小练习Small exercises to get you used to reading and writing Rust code!和中等规模练习,在实践中反复学习。(3~9天)
- 自学:阅读书籍
1.1 编程学习类书籍/文档
- Rust-Lang社区中的文档中文翻译资源
- Learn X in Y minutes Where X=Rust
- Rust 程序设计语言 简体中文版
- 通过例子学 Rust
- RUST编程之道
- 深入浅出Rust
- easy rust: simple textbook
- Rust 的绅士(温柔)介绍
- Rust Cookbook 中文版
- Programming Rust 在讲解中与python, C/C++等进行了对比,对理解Rust的ownership,生命周期等有帮助
- A Guide to Porting C/C++ to Rust
- Rust Design Patterns
- HARD: The Rustonomicon
- Rust相关书籍信息大全
- 难: Learn Rust With Entirely Too Many Linked Lists
- Things you can’t do in Rust (and what to do instead)
- 24 days from node.js to Rust
- Rust语言圣经(Rust教程 Rust Course)
- Command Line Rust
- Rust for professionals
- Rust For Systems Programmers
1.2 参考和汇总类
- Rust Design Patterns :各种常用编程模式的代码片段
- cargo book 中文 :各种小应用(与系统类访问相关)的参考实现
- Rust Reference中文版:Rust的语言描述
- Rust Language Cheat Sheet:Rust语言特性的快速查找
- Rust Compiler Error Index:rustc编译错误的详细描述和修改提示
- Rust Learning 各种信息汇总:相关学习资料汇总(英文)
- Rust学习资源:相关学习资料汇总(中文)
- Rust 语言术语中英文对照表
- awesome-rust:About A curated list of Rust code and resources. in rustcc
- Awesome Rust in rust-unoffical
- RustWHY Rust十万个为什么
- 自学:在线课程/教程
2.1 初级:学习Rust语言
- 清华计算机系大一学生2022暑期课程:Rust程序设计训练
- 中文:Rust编程视频教程(基础)--令狐壹冲
- 中文:Rust编程视频教程(进阶)--令狐壹冲
- Tour of Rust Rust 之旅
- 英文:CIS 198: Rust Programming: University of Pennsylvania:2016
- 英文:CS 110L: Safety in Systems Programming : spring 2020
2.2 中级:如何用Rust写系统程序
- 自学:编程练习
3.1 初级编程:小练习题
-
Small exercises to get you used to reading and writing Rust code!
- 要求:小练习全部通过。代码和README提交在自己在github的公开repo上。
-
- 要求:小练习全部通过。
-
exercisms.io 快速练习(88+道题目的中文详细描述)
- 要求:大部分练习会做或能读懂。
- exercism.io官方站点
3.2 中级编程:100行左右的中小练习题
基于笨办法学C/python/ruby的书籍和例子,要求用rust语言重新实现15道以上的编程练习题
- 参考Learn C The Hard Way 中文版
- 参考Learn Python 3 The Hard Way 视屏
- 参考Learn Ruby The Hard Way 中文版
- (进阶,可选)Algorithm in Rust: 基于Rust语言的经典算法,看看自己能否做出来
- 要求:用rust语言编写完成某本“笨办法学(选择一种你熟悉的编程语言)”书中描述的题目中的15道以上的题目。代码和README提交在自己在github的公开repo上。
- 如果不选择“笨办法系列”,可以选择类似Leecode的题目,用Rust实现,但需要在README中给出题目的出处和相关描述信息,并给出采用Rust语言和非Rust语言的实现代码。
3.3 中高级编程:能阅读和编写上百行的程序
- 基本掌握RUST编程,能理解下面的rCore tutorial中的文档和代码。
- (进阶,可选)BOOK:Rust in Action: 基于Rust语言的中小软件项目,看看自己能否做出来
Clone this wiki locally
You can’t perform that action at this time.