Skip to content

Firebleu/rustfromscratch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rustfromscratch


My Rust Learning Journey 🦀

Introduction

Welcome to my GitHub repository dedicated to learning the Rust programming language. The goal of this project is to document my progress, showcase my Rust projects, and share insights from my learning process.

Why I Learn Rust?

I am fascinated by the performance, safety, and efficiency that Rust brings, especially in memory management and system development.

My Learning Goals 🎯

  1. Master the fundamentals of Rust
  2. Understand Rust's ownership model
  3. Explore Rust libraries and frameworks
  4. Build concrete projects with Rust

Progress 📈

Step 1: Learning the Basics of Rust

  • Installing Rust and setting up the environment (cargo, rustc)
  • Understand rustc and cargo (differences)
  • Basic syntax: variables, conditions, loops.
  • Functions and Types: primitives, structs, enums.
  • Error handling: Result, Option.
  • Module and package system: creating and organizing a project.

Step 2: Diving Deeper

  • Ownership, Borrowing, and Lifetimes.
  • Concurrency: threads, async/await, tokio.
  • Network programming: using tokio to create a TCP server.
  • Performance optimization: manual memory management.

My Rust Projects 🛠️

Project 1: Hello Word

Description: The first project that everyone do.
Objectives:

  • Display Hello Word in the console.

Status: ✅
GitHub repository: https://github.com/Firebleu/rustfromscratch/tree/main/Project1

Project 2: Primitive Data

Description: All the primitive data types for rust.
Objectives: Learn the 4 primitive data of rust.

  • Display the 4 primitive data of rust in the console.

Status: ✅
GitHub repository: https://github.com/Firebleu/rustfromscratch/tree/main/Project2

Project 3: Compound Data Types

Description: All the compund data types for rust.
Objectives: Learn compound data of rust and understand Strings and Strings Slices.

  • Display the compound data of rust in the console.

Status: ✅
GitHub repository: (https://github.com/Firebleu/rustfromscratch/tree/main/Project3)

Project 4: INCOMING

Resources Used 📚

Here are some resources that have helped me in my learning journey:

About

Goal : Learn rust programming langage

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages