It is setup and step-by-step introduction into development on Rust.
⬇️ Tags legend at the end of the page.
Rust is a multi-paradigm programming language designed for performance and safety.
It is an effective tool for the collaboration of large developer teams with different levels of knowledge. Furthermore, according to the Stack Overflow Developer Survey, Rust is the most beloved programming language seven years in a row.The Rust community is traditionally very friendly.
There are some of the most popular general-purpose official resources for learning Rust:
( general ) ( official ) ( course ) ( reading )
- The Rust Book 🇬🇧 🏴☠️ ( reading )
- Rust cookbook 🇬🇧 🏴☠️ ( reading )
We’d also recommend you such courses as:
( general ) ( course ) ( 🎥 )
⚡ Other interesting sources you can find in our Awesome Collection of Materials.
If you are Ukrainian, the best way to get help is to join our Learn Rust Together community, where you’ll be definitely heard and helped by more experienced members.
⚡ There is also our Communicate page, where you can find a lot of different Rust global or local chats and news streams.
The best way to ask questions is to share your code in the playground. In this case, other members don’t have to spend extra time recreating the problem.
This is how it takes place in our community, but we’re convinced that it’ll be useful in any other.
1) Practice, interactive, feedback
- Rustling is the project with small exercises to get you used to reading and writing Rust code. In general, you have to solve compiler messages about mistakes by modifying given code. It’d really help you to get an understanding of how the compiler works and what are the most common code issues.
- Exercism - open-source, free-coding platform which offers you not only code practice but mentorship. Here you can find 103 coding exercises that will improve your understanding of Rust concepts. Recommended to do after Rustling.
- Take your first steps with Rust - Interactive course. Lay the foundation of knowledge you need to build fast and effective programs in Rust.
2) Reading books
If you are the beginner in your Rust learning journey we'd highly reccomend you to start with general-purpose books.
Then you can also go to the official Rust Book,where you can find all the necessary information about Rust, or read the Programming Rust, which both are ones of the most common books.
⚡ Other interesting books you can find in our Awesome Collection of Materials.
3) Watching videos
If you are a newcomer and just want to get to know what is Rust - watch Rust in 100 seconds. To dive in the basics of Rust - take a Crash Course
To learn the syntax of Rust deeply and get familiar with Rust code we'd also recommend you such courses as:
- Intro to Rust by Tensor Programming
- Rust Tutorial by Doug Milford
- The Rust Lang Book by Let's Get Rusty
4) Using Cheatsheets
One more way to learn Rust, but throught the schemes, tables and images - the Rust Cheat Sheet. All tips gathered in the one big page will always be usefull while writing code. Go to our collection of cheatsheets.
- ( general ) - general-purpose material
- ( official ) - official Rust material
- ( non-eng ) - non-english language
- ( course ) - consists of series of text/video articles trying to give to a reader solid foundation
- ( book ) - a book
- ( video ) - material to watch