Learning Rust
30 Oct 2024Introduction
In an attempt to put myself on an accelerated learning course about Rust, I’ve produced a number of articles in a “Learn Rust” series.
Part 1-3: Core Concepts
These articles introduce you to Rust’s syntax, ownership model, and error handling, forming the essential foundation of Rust programming.
Part 4-9: Advanced Language Features
Learn about Rust’s advanced features that make it unique, including concurrency, macros, generics, and more. These tools help you write safe, efficient, and reusable code.
- Part 4 - Concurrency
- Part 5 - Data Structures
- Part 6 - Traits and Generics
- Part 7 - Macros and Metaprogramming
- Part 8 - Unsafe
- Part 9 - Files and I/O
Part 10-13: Development Tools and Web Programming
This section explores Rust’s ecosystem for testing, package management, and web development, providing tools to help you maintain, extend, and deploy Rust applications.
- Part 10 - Testing and Debugging
- Part 11 - Crates and Package Management
- Part 12 - Web Development
- Part 13 - Networking and Protocols
Part 14-16: Specialized Topics
Dive into Rust’s applications in secure programming, systems development, and interoperability with other languages. These areas highlight Rust’s unique strengths and its use in performance-critical applications.
Dive in, start with Part 1