Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/rusgot/rust-language-learning-by-practice

A step-by-step learning project to master Rust through hands-on exercise, code examples, and practical applications for beginners and intermediate developers.
https://github.com/rusgot/rust-language-learning-by-practice

example learning practice rust rustlang step-bys-step

Last synced: 3 days ago
JSON representation

A step-by-step learning project to master Rust through hands-on exercise, code examples, and practical applications for beginners and intermediate developers.

Awesome Lists containing this project

README

        

Update: I finished the book!
# the-rust-programming-language

Working through the The Rust Programming Language book
## About This Repository

### Rust Learning Project

This repository is dedicated to a comprehensive learning journey in **Rust**, aimed at beginners and those looking to enhance their skills through practical, hands-on exercises. Each section of the project follows a step-by-step approach, covering core concepts, language features, and best practices in Rust programming.

#### Key Features:
- **Step-by-Step Exercises**: Learn Rust by completing exercises that build on each other, reinforcing your understanding of key concepts.
- **Code Examples**: Each topic includes clear, commented code examples to illustrate Rust syntax and functionality.
- **Project-Based Learning**: Apply what you’ve learned by working on small projects that incorporate various Rust features and libraries.
- **Resources and References**: Links to external resources, documentation, and Rust community forums for further learning.

#### Target Audience:
This project is designed for:
- **Beginners**: Individuals new to programming or transitioning to Rust from other languages.
- **Intermediate Developers**: Those looking to deepen their understanding of Rust through practical coding challenges.

Embark on your Rust programming journey and build a strong foundation through practice and exploration!
## Progress
### 2020

12/29 - Finished section 4.1


12/30 - Finished section 4.2


12/31 - Finished section 4.3 and with that all of chapter 4!

### 2021

1/1 - Finished section 5.1, 5.2


1/2 - Finished section 5.3 and with that all of chapter 5!


1/3 & 1/5 - Finished section 6.1


1/6 - Finished section 6.2 and 6.3, finishing all of chapter 6!


1/11 - Experimented with a trait, implementing that trait for a struct, and implementing std::fmt::Display on the struct as well.


1/12 - Experimented with Vector and HashMap. Finished chapter 7.


1/14 - Practice with vectors for section 8.1


1/16 - Finished sections 8.2 and 8.3, finishing all of chapter 8!


1/17 - Finished section 9.1


1/18 - Finished section 9.2


1/20 - Completed "Valid Parentheses" Leetcode and finished sections 9.3 and 10.1.


1/22 - Started 10.2 but ended up spending hours trying to figure out modules/crates/lib.rs.


2/1 - Finished section 10.2!


2/4 - Finshed section 10.3, finishing all of chapter 10!


2/6 - Finished section 11.1


2/7 - Finished section 11.2 and 11.3, finishing all of chapter 11!


2/8 - Finished chapter 12!


2/9 - Rewrote minigrep (minigrep_2) to help cement concepts.


2/10 - Finished chapter 13!


3/2 - Missed some dates here due to moving to Austin. Finished chapter 14 recently and almost finished with chapter 15! Smart pointers are stretching my brain for sure 😅


3/4 - Finished chapter 15!


3/7 - Finished chapter 16!


3/8 - Finished another section of chapter 17


3/15 - Almost finished with chapter 17


3/17 - Finally finished chapter 17


3/18 - Completed half of chapter 18


3/21 - Finished chapter 18!


3/23 - Close to finishing 19.2. Great chapter for Rust used in Substrate. Some things are finally making more sense!


3/28 - Part way through 19.5. Almost to the final chapter!


3/29 - Took a break from the book to answer the Polkadot devcamp knowledge assessment questions


3/30 - Finished chapter 19! Will definitely have to read more into macros. Definitely a topic that needs more than 1 section


4/1 - FINISHED THE BOOK!!!