https://github.com/ericgitangu/rust-hands-on
This repo hold the course contents for the Coursera Rust Data Engineering Course
https://github.com/ericgitangu/rust-hands-on
Last synced: about 1 year ago
JSON representation
This repo hold the course contents for the Coursera Rust Data Engineering Course
- Host: GitHub
- URL: https://github.com/ericgitangu/rust-hands-on
- Owner: ericgitangu
- License: mit
- Created: 2024-11-06T14:21:49.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-16T18:41:53.000Z (over 1 year ago)
- Last Synced: 2025-01-18T03:15:10.088Z (about 1 year ago)
- Language: Rust
- Size: 68.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🦀 Rust Fundamentals: Beginner to Advanced
[](https://github.com/ericgitangu/rust-hands-on/actions/workflows/rust.yml)
[](https://opensource.org/licenses/MIT)
[](http://makeapullrequest.com)
Welcome to the **Rust Fundamentals** repository! This project is designed as a comprehensive learning resource for Rust, spanning from basic concepts to advanced techniques. It contains exercises, utilities, libraries, and CLI tools that cover essential Rust topics for developers who want to deepen their understanding of the language.
## 📝 Overview
This repository serves as a guide to learn and practice Rust. The examples and tools provided here are structured to help learners grasp fundamental concepts in Rust, including:
- **Basic Rust Concepts**: Ownership, borrowing, lifetimes, pattern matching, and control flow.
- **Standard Library Usage**: Working with core data types, handling errors with `Option` and `Result`, and leveraging Rust's unique features.
- **Libraries & Modules**: Small libraries such as `MathUtils`, `StringUtils`, `DateUtils`, and `FileIOUtils` that demonstrate how to encapsulate functionality in reusable modules.
- **CLI Tools**: Command-line utilities built with `clap` to provide real-world examples of argument parsing, error handling, and result display.
- **Advanced Rust**: Examples on concurrency, multithreading, traits, and type system features unique to Rust.
## 🚀 Getting Started
Each module and example is designed to be self-contained. To explore any example, clone the repository, navigate to the relevant directory, and use `cargo` to build and run the code:
```bash
# Clone the repository
git clone https://github.com/yourusername/rust-fundamentals.git
# Navigate to any example
cd rust-fundamentals/math_utils
# Run the example
cargo run -- example_command_here
```
## 📚 Prerequisites
- Rust: Ensure you have Rust installed. Visit rust-lang.org to get started.
- Basic Programming Knowledge: Familiarity with programming concepts is beneficial but not required.
## ㊜ Rust Collections Resouce
- [Rust Collections](https://github.com/ericgitangu/rust-hands-on/blob/main/rust_collections.md)
## 🔖 License
- This repository is licensed under the MIT License. See the LICENSE file for more details.