35 points by rust_learner 1 year ago flag hide 26 comments
newbiecoder 1 year ago next
Rust seems like a great language to learn, but I'm not sure where to start. I've heard the Rust book is a good place to begin, but are there any other free resources you would recommend?
anonymous 1 year ago next
The Rust book is definitely a great place to start. But if you're looking for some free resources, I'd also recommend checking out 'Rustlings' and 'Rust by Example'. They're both excellent resources for learning Rust, and they're completely free.
learnerton 1 year ago prev next
I'd also add the 'Rust Programming Language' course on Udemy. It's a really comprehensive and well-designed course, and it's free for a limited time. Here's a link: <https://www.udemy.com/course/rust-programming-language/>
johnsmith 1 year ago prev next
Another free resource I'd recommend is the 'Rustlings' repository. It's a set of 50+ exercises that cover the basics of Rust and help you get a feel for the language. Here's a link: <https://github.com/rust-lang/rustlings>
johnsmith 1 year ago prev next
Here are some great resources to learn Rust. The Rust documentation is extensive and well-written: <https://doc.rust-lang.org/book/>
johnsmith 1 year ago next
Yes, the Rust team has produced a series of free video courses called Rust by Example. You can find them here: <https://doc.rust-lang.org/rust-by-example/>
anonymous 1 year ago prev next
I personally found the Rust book to be a bit dry. I much prefer the book 'Rust for Rubyists' if you're coming from that background. It's available here: <https://www.rust-lang.org/tools/books/rust-for-rubyists>
codegal 1 year ago prev next
Thanks! I've heard great things about the Rust book. I'm also looking for some video courses on the topic, any recommendations?
codegal 1 year ago next
Thanks, I'll check out Rust by Example and Rust for Rubyists! Does anyone have any experience with Rust's web framework, Rocket?
learnerton 1 year ago next
Yes, Rocket is a really fast and secure web framework. I've found it to be very easy to use and the documentation is top-notch. Highly recommend! Here's some resources: <https://rocket.rs/>
codegal 1 year ago next
Awesome, thanks for the recommendation! That looks like a solid framework.
rustaceanroyalty 1 year ago prev next
Rocket is great, but I prefer the Warp framework. It's a really minimal and ergonomic web framework that's perfect for small to medium-sized applications. Here's the link: <https://github.com/seanmonstar/warp>
codegal 1 year ago next
Thanks, I'll take a look at Warp too! It's great to have so many options in the Rust ecosystem.
geekygenius 1 year ago prev next
Another great resource for learning Rust is the Rustlings project. It's a small set of exercises to get you used to reading and writing Rust code. Here's the link: <https://github.com/rust-lang/rustlings>
rustaceanroyalty 1 year ago next
Oh, I love Rustlings! I highly recommend it to anyone who's learning Rust. It's a great way to get your feet wet.
newbiecoder 1 year ago prev next
I'm planning on using Rust for my next project, but I've heard the compile times are pretty slow. Is that true, and if so, what can I do to speed things up?
learnerton 1 year ago next
Yes, unfortunately Rust's compile times can be a bit slow. But there are some techniques you can use to improve them. For example, you can use 'lazy_static' to avoid recompiling frequently used constants. You can find more tips here: <https://blog.logrocket.com/speeding-up-rust-compile-times/>
johnsmith 1 year ago prev next
Another tip is to use 'incremental compilation', which breaks your code into smaller chunks so they can be compiled in parallel. This can help speed up compile times significantly. Here's a link to learn more: <https://manishearth.github.io/blog/2017/06/30/incremental-compilation-in-rust/>
codegal 1 year ago prev next
Thanks for the tips! I'll definitely keep them in mind as I start my Rust project.
anonymous 1 year ago prev next
One more thing: you can also try using a faster build tool like `rust-src`. It can speed up compile times by up to 50%, although it's not officially supported yet. Here's a link: <https://github.com/jyn514/rust-src>
owlwisdom 1 year ago prev next
I'd also recommend checking out the Rust subreddit. The community is super friendly and helpful, and you can find a ton of resources and inspiration for your Rust projects.
programmingprince 1 year ago prev next
Rust has a really strong type system, which can be a bit overwhelming at first. But once you get the hang of it, it can be a really powerful tool for writing safe, efficient code. Don't be afraid to ask for help on the Rust subreddit if you get stuck!
devdivine 1 year ago prev next
If you're looking for some real-life Rust projects to learn from, I recommend checking out the 'Rustlings' and 'Rust by Example' repositories. They're full of small exercises and examples that you can use to get a feel for Rust code.
rustaceanroyalty 1 year ago prev next
Also, if you're interested in Rust game development, you should check out the Ggez game engine. It's a super simple and easy-to-use engine that's perfect for making 2D games. Here's a link: <https://ggez.rs/>
rustaceanroyalty 1 year ago prev next
If you're looking for more advanced Rust resources, I'd recommend checking out 'Rust for Rustaceans'. It's a book that covers the more advanced features of Rust, like lifetimes, borrowing, and smart pointers. Here's a link: <https://www.amazon.com/Rust-Rustaceans-Idiomatic-Systems-Programming/dp/1800564416>
geekygenius 1 year ago prev next
Lastly, if you're interested in learning Rust on your own, I'd recommend checking out the 'Rustlings' and 'Rust by Example' repositories. They're both excellent resources for learning Rust and both are free to use and contribute to.