https://github.com/inancgumus/learnrust
A guide to Rust's basics distilled for programmers
https://github.com/inancgumus/learnrust
learn-rust learning learning-journey learning-notes learning-rust learnrust rust rust-book rust-by-example rust-lang rust-learning rustby rustbyexample rustlang self-learning self-study
Last synced: about 2 months ago
JSON representation
A guide to Rust's basics distilled for programmers
- Host: GitHub
- URL: https://github.com/inancgumus/learnrust
- Owner: inancgumus
- Created: 2020-06-05T10:17:26.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2022-01-05T06:27:04.000Z (over 3 years ago)
- Last Synced: 2025-03-29T09:10:07.184Z (about 2 months ago)
- Topics: learn-rust, learning, learning-journey, learning-notes, learning-rust, learnrust, rust, rust-book, rust-by-example, rust-lang, rust-learning, rustby, rustbyexample, rustlang, self-learning, self-study
- Language: Rust
- Homepage: https://twitter.com/inancgumus
- Size: 199 KB
- Stars: 565
- Watchers: 38
- Forks: 58
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Learn Rust
I'm learning Rust, and here are my study notes.
In each program, you'll find extensive explanations.
This will be a long journey. So I suggest you watching this repository for updates.
## Official Rust Book Studies Index
1. Getting Started
1. [Install Rust](notes/install.md)
2. [First Program](rpl/_01_hello/main.rs)
3. [First Cargo Program](rpl/_02_hello_cargo)
4. [Let's build a Guessing Game](rpl/_03_guessing_game)
2. Basics
1. [Ifs and Loops](rpl/_04_basics/branches/src/main.rs)
2. [Basic Types](rpl/_04_basics/types/src/main.rs)
3. [Variables](rpl/_04_basics/variables/src/main.rs)
3. Ownership & Borrowing
1. [Scopes](rpl/_05_ownership/_01_scope/src/main.rs)
2. [String Ownership](rpl/_05_ownership/_02_string/src/main.rs)
3. [Moving](rpl/_05_ownership/_03_move/src/main.rs)
4. [Funcs](rpl/_05_ownership/_04_funcs/src/main.rs)
5. [References](rpl/_05_ownership/_05_references/src/main.rs)
6. [Dangling-Pointer-Free](rpl/_05_ownership/_06_dangling/src/main.rs)
7. [Slice Internals](rpl/_05_ownership/_07_slices/src/main.rs)
4. Organizing Data
1. [Struct Basics](rpl/_06_structs/src/main.rs)
2. [Struct Example](rpl/_06_structs_example/src/main.rs)
3. [Methods: OOP Rust](rpl/_07_methods/src/main.rs)
4. [Enums: Another way to organize data](rpl/_08_enums/src/main.rs)
5. [Match Expressions](rpl/_09_match/src/main.rs)
6. [Packages](rpl/_10_packages/src/lib.rs)
7. Collections
1. [Vectors](rpl/_11_collections/src/vectors.rs)
2. [Strings](rpl/_11_collections/src/strings.rs)
3. [HashMaps](rpl/_11_collections/src/hashmaps.rs)
4. [ðïļââïļ Exercises ðïļââïļ](rpl/_11_collections/exercises/README.md)## My Notes
* ðĪŠ [Weird Things about Rust](notes/shocks.md)
* ðĪ [Some Rust Mechanics Explained](notes/mechanics.md)
* ðĪĐ [Some Rust Tips](notes/tips.md)
* ð§ [Rust Glossary](notes/glossary.md)
* ðĨķ [Useless Knowledge](notes/useless.md)
* ð [Comparison of Rust to Other Langs](notes/langs.png)
* ð [FAQ](notes/faq.md)
* ð [Awesome Rust Resources](notes/resources.md)