* Render the book in PDF using `pandoc` and LaTeX. * Fix installs. * Go the apt-get route * Another attempt * Avoid installing twice. * Re-order. * Add more packages. * Minimise deps. Fix link checker. * Missing package. * Missing package. * Missing package. * More packages. * Missing package. * Missing package. * More packages... * Remove. * Fix link checker. * Fix link checker. * Fix path. * Add subtitle. * Avoid running over the right margin. * Avoid running over the right margin. * Formatting
53 lines
2.4 KiB
Markdown
53 lines
2.4 KiB
Markdown
# Epilogue
|
|
|
|
Our tour of Rust ends here.\
|
|
It has been quite extensive, but by no means exhaustive: Rust is a language with
|
|
a large surface area, and an even larger ecosystem!\
|
|
Don't let this scare you, though: there's **no need to learn everything**.
|
|
You'll pick up whatever is necessary to be effective in the domain
|
|
(backend, embedded, CLIs, GUIs, etc.) **while working on your projects**.
|
|
|
|
In the end, there are no shortcuts: if you want to get good at something,
|
|
you need to do it, over and over again. Throughout this course you wrote a fair
|
|
amount of Rust, enough to get the language and its syntax flowing under your
|
|
fingers. It'll take many more lines of code to feel it "yours", but that moment
|
|
will come without a doubt if you keep practicing.
|
|
|
|
## Going further
|
|
|
|
Let's close with some pointers to additional resources that you might find
|
|
useful as you move forward in your journey with Rust.
|
|
|
|
### Exercises
|
|
|
|
You can find more exercises to practice Rust in the [`rustlings`](https://github.com/rust-lang/rustlings)
|
|
project and on [exercism.io](https://exercism.io)'s Rust track.
|
|
|
|
### Introductory material
|
|
|
|
Check out [the Rust book](https://doc.rust-lang.org/book/title-page.html) and
|
|
["Programming Rust"](https://www.oreilly.com/library/view/programming-rust-2nd/9781492052586/)
|
|
if you're looking for a different perspective on the same concepts we covered throughout this course.
|
|
You'll certainly learn something new since they don't cover exactly the same topics; Rust has a lot of surface area!
|
|
|
|
### Advanced material
|
|
|
|
If you want to dive deeper into the language, refer to the [Rustonomicon](https://doc.rust-lang.org/nomicon/)
|
|
and ["Rust for Rustaceans"](https://nostarch.com/rust-rustaceans).\
|
|
The ["Decrusted" series](https://www.youtube.com/playlist?list=PLqbS7AVVErFirH9armw8yXlE6dacF-A6z) is another excellent
|
|
resource to learn more about the internals of many of the most popular Rust libraries.
|
|
|
|
### Domain-specific material
|
|
|
|
If you want to use Rust for backend development,
|
|
check out ["Zero to Production in Rust"](https://zero2prod.com).\
|
|
If you want to use Rust for embedded development,
|
|
check out the [Embedded Rust book](https://docs.rust-embedded.org/book/).
|
|
|
|
### Masterclasses
|
|
|
|
You can then find resources on key topics that cut across domains.\
|
|
For testing, check out
|
|
["Advanced testing, going beyond the basics"](https://rust-exercises.com/advanced-testing/).\
|
|
For telemetry, check out ["You can't fix what you can't see"](https://rust-exercises.com/telemetry/).
|