Beginner trying to learn Rust, need advices.

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • awesome-rust

    A curated list of Rust code and resources.

  • I recommend you adjust your expectations accordingly and start using cargo and start using the crates from crates.io. In Chapter 3 of the Rust book you are guided to program a guessing game that uses the "rand" crate. Find a crate that you consider fun and start learning how to use it. List down what fun things you were doing in Python and investigate or ask around what crates allow you to do something similar in Rust. You can search https://lib.rs/ for crates. For example, there is the https://turtle.rs/ that allows you to draw programmatic images to the screen. Or you can look at the crypto crates on: https://github.com/rust-unofficial/awesome-rust

  • Rustlings

    :crab: Small exercises to get you used to reading and writing Rust code!

  • The Rust 2019 survey results showed that Rust users vary in the amount of time they start feeling productive in the language. "About 37% of Rust users felt productive in Rust in less than a month of use" and "70% felt productive in their first year". Don't get discouraged and continue learning CS and continue reading the Rust book, I think it is worth learning Rust because of the confidence it gives you in the correctness of your code and because cargo is a great dependency manager. For exercises you can check out https://github.com/rust-lang/rustlings. But do consider it might take more time to "feel productive" in Rust than in languages like Go or Python which have a more "batteries are included" approach and simpler syntax. It took me around 3 months of reading the Rust book and playing around in the Rust Playground to get comfortable with the basics enough to understand and recode a simple example snake game using ggez which used all the simple concepts I had learned by reading the first 10 Chapters of the Rust book.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • crates.io

    The Rust package registry

  • Python is a "batteries are included" language, with minimal syntax and with a big standard library. Rust on the other hand has a comparatively small standard library. Rust addresses this by having the cargo dependency manager and crates.io . Rust has a C-like syntax and adds more syntax to address ownership, borrowing and to manage lifetimes.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts