DEV Community

Yoann Fleury for BearStudio

Posted on

Hi, do you know Rust?

This blog post is the translation of a french blog post I wrote for the BearStudio's blog

This article title sums up what my colleagues hear from me almost every day:

In this article, I’m sharing a list of resources for learning the Rust language (and I don’t mean the video game of the same name 😄).
There’s no “Hello World” here, no lessons on conditionals or loops or borrowing or backend development, just a curated collection of useful learning resources.


What is Rust?

Rust is a programming language that continues to gain traction in the development world (it is, for instance, the second official language of the Linux kernel).

It contains concepts that are interesting to explore even if you don’t use it daily.

Rust is highly present in the systems ecosystem, which is why we find many alternatives to classic command-line tools:

Rust is also used server-side — for example, the Bitwarden web services have a Rust implementation

But it doesn’t stop at backend programming. Rust also enables:

  • WebAssembly development
  • GUI development (for example: egui)

At BearStudio, more and more people are showing interest in the language, so I thought I’d compile the resources I discovered while learning it (learning which is still ongoing).

Happy reading, and enjoy discovering Rust!


Discovering the power of a low-level language with the comfort of a high-level one

To get started with Rust, the best resource is still The Rust Book.

Even though it’s theoretical, it helps you grasp Rust’s key concepts before really diving into code.

The early chapters aren’t the most exciting — they cover concepts also found in other languages — but starting from chapter 4, which introduces ownership, things get much more interesting.

To practice alongside your reading, I recommend cloning and working through:

https://github.com/rust-lang/rustlings

It offers many small exercises that help you get familiar with reading and writing Rust while following The Rust Book.

If you prefer an online introduction, here is a course from Microsoft:

https://learn.microsoft.com/en-us/shows/beginners-series-to-rust/

If you’re ready to invest financially into a more advanced form of learning, you can check out https://www.rustadventure.dev/ by Chris Biscardi.

You can also progress with structured exercises via https://exercism.org/ and benefit from mentoring provided by the community.

And if you like the community aspect, you can join the official Rust Discord:

https://discord.gg/rust-lang

Want to start learning Rust without installing anything locally? You can try Tour of Rust:

https://tourofrust.com/

It lets you learn Rust directly in your browser using the official online playground.

And to stay informed about everything happening around Rust, I recommend the newsletter This Week in Rust:

https://this-week-in-rust.org/

Every week, it provides a curated list of links and resources to discover new projects, learn new concepts, or explore new dependencies.


To go further

Top comments (0)