Our great sponsors
-
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.
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
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.
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.