Rust-List
Rust List
This file aggregates curated popular links for learning Rust. More reference about ITCS can turn to AwesomeList: Guide to Galaxy, which collects valuable, popular and up-to-date links for CS, including Programming Language, Software Engineering, Server Side Application, Infrastructure, InfoSecurity, Industrial Application, DataScienceAI, Frontend Technology(iOS, Android, RN, Electron), etc.
Overview
-
2018-Why is Rust difficult?: Rust is considered difficult to learn by many people but I don’t consider it necessarily a bad thing for a language to be hard to learn.
-
2019-想要改变世界的 Rust 语言: 通过了解 Rust 遵循什么样的设计哲学,进一步了解它的语法结构和编程理念,就可以系统地掌握这门语言的核心,而不至于在其纷繁复杂的语法细节中迷失。
-
2020-Easy Rust: Rust explained using easy English.
-
2023-When Rust hurts: This article details on how frustrating Rust can be if you approach it with a functional programming mindset and why Rust has no choice but to frustrate you.
Case Study
-
Why Rust is the future of robotics: We believe Rust is the future of robotics because it enables developers to be fearless, to create and enforce standards, and to build and rely on a strong community.
-
2018-Rust in production at Figma: How Mozilla’s new language dramatically improved our server-side performance.
Book
-
《The Rust Programming Language》》📚: This book will teach you about the Rust Programming Language. Rust is a systems programming language focused on three goals: safety, speed, and concurrency.
-
《Rust Primer》》📚: 中国人写的 Rust 编程书籍
-
《Rust by Example》》📚: Rust by Example (RBE) is a collection of runnable examples that illustrate various Rust concepts and standard libraries.
-
2016-《Algorithm Cookbook in Rust》》📚: A collection of classic data structures and algorithms, emphasizing beauty and clarity over full generality.
-
2016-《Rust 101》》📚: This is Rust-101, a small tutorial for the Rust language. It is intended to be an interactive, hands-on course: I believe the only way to really learn a language is to write code in it, so you should be coding during the course.
-
2017-《Programming Rust》📚: This practical book introduces systems programmers to Rust, the new and cutting-edge language. You’ll learn how Rust offers the rare and valuable combination of statically verified memory safety and low-level control—imagine C++, but without dangling pointers, null pointer dereferences, leaks, or buffer overruns.
-
2017-《Rust Essentials》-2nd》📚: Leverage the functional programming and concurrency features of Rust and speed up your application development.
-
《Rust 语言圣经》》📚: Rust 语言圣经涵盖从入门到精通所需的全部 Rust 知识,目录及内容都经过深思熟虑的设计,同时语言生动幽默,行文流畅自如,摆脱技术书籍常有的机器味和晦涩感。
-
《Rust By Practice》》📚: Practice Rust with challenging examples, exercises and projects to narrow the gap between beginner and skilled-dev.
-
2022-《Zero To Production In Rust》》📚: Zero To Production In Rust is an opinionated introduction to backend development using Rust.
-
2023-《The Rust Performance Book》》📚: This book contains many techniques that can improve the performance—speed and memory usage—of Rust programs. The Compile Times section also contains some techniques that will improve the compile times of Rust programs. Some techniques only require changing build configurations, but many require changing code.
Collection
-
Rust Books 🗃️: 一系列对于 Rust 书籍的搜集。
-
blessed-rs 🗃️: An community guide to the Rust ecosystem
-
2019-rustlings : 🦀 Small exercises to get you used to reading and writing Rust code!
Course
-
TP 201: Practical Networked Applications in Rust 🎥. A series of projects that incrementally develop a single Rust project from the ground up into a high-performance, networked, parallel and asynchronous key/value store. Along the way various real-world and practical Rust development subject matter are explored and discussed.
-
TP 202: Distributed Systems in Rust 🎥. Adapted from the MIT 6.824 distributed systems coursework, this course focuses on implementing important distributed algorithms, including the Raft consensus algorithm, and the Percolator distributed transaction protocol.
-
2022-Comprehensive Rust 🎥: This is a four day Rust course developed by the Android team. The course covers the full spectrum of Rust, from basic syntax to advanced topics like generics and error handling. It also includes Android-specific content on the last day.
-
2022-Rust 101 🎥: Rust 101 is a university course for computer science students, introducing the Rust Programming Language, and is available for anyone who wants to teach Rust.
CheatSheet
-
2019-Five minutes Rust: Rust concise 5 Minutes cheat-sheet for each concepts.
-
2023-Rust for professionals: This is a short introduction to Rust, intended for developers that already know another language. In the examples, Rust is compared with TypeScript, JavaScript or Java, sometimes with C++ or Kotlin.
Series
-
2018-Writing an OS in Rust #Series#: This blog series creates a small operating system in the Rust programming language. Each post is a small tutorial and includes all needed code, so you can follow along if you like.
-
2020-REST Servers in Go #Series#: My plan with this series is to implement a simple REST server using several different approaches, which should make it easy to compare and contrast these approaches and their relative merits.
Tutorial
-
2018-Learning Rust: Installation, Hello World, Cargo, Crates, Variable bindings, Functions, Primitive Data Types, Operators & Control Flows.
-
2018-Writing a Microservice in Rust: Let me begin this article on Writing a Microservice in Rust by talking about C++.
-
2023-Learn Rust 101: A guide to aid you in your journey of becoming a Rustacean (Rust developer).