An open API service indexing awesome lists of open source software.

https://github.com/form3tech-oss/rust-club

Learning materials for Form3's Rust Learning Club
https://github.com/form3tech-oss/rust-club

rust

Last synced: 11 months ago
JSON representation

Learning materials for Form3's Rust Learning Club

Awesome Lists containing this project

README

          

# Hello and welcome to Form3's Rust Club

## Reading

* The Book - official companion
* [online](https://doc.rust-lang.org/stable/book/)
* [physical](https://nostarch.com/Rust2018)
* [async-book](https://rust-lang.github.io/async-book/)

* [Zero To Production](https://www.zero2prod.com/index.html?country=the%20UK&discount_code=VAT20) (early access)

* [more learning materials](https://www.rust-lang.org/learn)

## Setup

* [try it out/share examples](https://play.rust-lang.org/) - online playground
* [rustup](https://rustup.rs/) - installer and version manager, tldr - `curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh`
* editors/IDEs
* VSCode + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=matklad.rust-analyzer) + [LLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb)
* CLion + [IntelliJ Rust](https://intellij-rust.github.io/)
* vim/emacs + [rust-analyzer](https://rust-analyzer.github.io/manual.html#installation)
* [cargo watch](https://crates.io/crates/cargo-watch) to run tests continously - e.g. `cargo watch -x 'test'`
* [cargo edit](https://lib.rs/crates/cargo-edit) add dependencies from the commandline

## Exercises
* [Rust by example](https://doc.rust-lang.org/rust-by-example/)
* [exercism](https://exercism.io/my/tracks/rust)
* [rustlings](https://github.com/rust-lang/rustlings)

## Libraries - typical small program choice

* [library search](https://lib.rs/)
* [commandline parsing](https://lib.rs/crates/structopt)
* [property-based testing](https://lib.rs/crates/proptest)
* [error handling](https://lib.rs/crates/anyhow)
* [tokio - async runtime](https://github.com/tokio-rs/tokio)

## Staying up to date

* [This week in rust](https://this-week-in-rust.org/)
* [Awesome rust](https://rust.libhunt.com/newsletter?f=es-top-d)

## Asking questions
* [forum](https://users.rust-lang.org/)
* [official discord](https://discord.gg/rust-lang)

## Groups

### Learn to crab
* Halima
* George
* Sam
* Michael
* Robin
* Giorgos
* Marcel

### projects - demos to others
* Attila
* Jose
* Liam
* Mattsi
* Michał
* Stuart
*