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
- Host: GitHub
- URL: https://github.com/form3tech-oss/rust-club
- Owner: form3tech-oss
- License: apache-2.0
- Created: 2021-03-05T15:09:21.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-03-15T05:02:33.000Z (about 2 years ago)
- Last Synced: 2024-03-15T06:23:12.171Z (about 2 years ago)
- Topics: rust
- Homepage:
- Size: 35.2 KB
- Stars: 3
- Watchers: 12
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
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
*