Vasilii Nikonov

rust journey

introduction

This is my first attempt of writing for the public, so please do not judge me too harshly. I am currently going through a chapter of my life, that I can only label as "uncertain". I am waiting for visas in 2 countries (New Zealand and Denmark), the processing times and the arrogance with which the immigration officials respond would turn any confident person into a depressed, sorry individual. To deal with this, I decided to do something I planned for a long time, but never actually got time for. Properly learn Rust Programming Language and the libraries in its ecosystem. In this blog post I would like to document my journey, providing daily summaries and listing out commits. I do this so:

  1. People who also want to learn Rust can look at my example and try to do something similar. They would see that there is no magic to it, and if you show up regularly and have genuine passion for the language you would be able to learn it.
  2. I can approach my learning with proper structure. I know that I need to write every day about it, so I have to learn something new to do so.
  3. It would be easier to receive feedback from experienced Rustaceans, because all my work would be public.
  4. Possible future employers would see, that I actually know the stuff I claim I know.

I plan this to be a 2-3 month long project, and at the end of it I would love to have a couple of merged PRs into repositories maintained by the rust-lang organisation.

Here is the list of resources in no particular order I identified as helpful:

ResourceProgressReason
This Week in RustN/ATo be up to date with the news in Rust community
The Rust BookFinished reading, but I will return to it over and overI must do it
The rustc BookDNSI love compilers
The cargo BookDNSWorking on projects can't happen in a vacuum
The rustdoc BookDNSLibraries must be documented
The clippy BookDNSContributing to clippy is the easiest way to start
Rust By PracticeFinished Chapter 5Gain confidence with key Rust concepts
NeetCodeSolved 5 problemsGain confidence for passing an A/DS interview in Rust
Rust Atomics and Locks by Mara BosReading chapter 2Learn low-level concurrency
Command-Line Rust by Ken Youens-ClarkDNSGet a second opinion

Here is the list of open source projects I am interested in contributing to:

ProjectProgressReason
shuttle1 merged PRListened to one of the maintainers at TokioConf