🧭

Learning Paths

Structured learning journeys to master Rust. Each path guides you through related patterns with clear progression and outcomes.

5 Paths
Intermediate to Expert
2-6 Weeks Each
🎯
Rust Fundamentals
intermediate
Master the core concepts that make Rust unique: ownership, borrowing, and lifetimes.

Rust'u benzersiz kılan temel kavramları öğren: ownership, borrowing ve lifetime'lar.

Duration
2-3 weeks

What You'll Learn

Understand ownership and borrowing rules
Use smart pointers effectively
Handle errors idiomatically
Write memory-safe code without GC
Async Rust Mastery
advanced
Deep dive into asynchronous programming with futures, streams, and concurrent patterns.

Futures, streams ve concurrent patternlerle asenkron programlamaya derin dalış.

Duration
3-4 weeks

What You'll Learn

Build custom Future implementations
Process async streams efficiently
Handle concurrent operations safely
Implement graceful cancellation
🧙
Type System Wizard
advanced
Leverage Rust's powerful type system for compile-time guarantees and zero-cost abstractions.

Rust'un güçlü tip sistemini derleme zamanı garantileri ve sıfır maliyetli soyutlamalar için kullan.

Duration
4-5 weeks

What You'll Learn

Design type-safe APIs with typestate
Use advanced trait bounds (HRTBs)
Implement zero-cost abstractions
Create compile-time state machines
🔧
Systems Programming
expert
Build low-level systems with unsafe code, FFI, and performance optimization techniques.

Unsafe kod, FFI ve performans optimizasyonu teknikleriyle düşük seviyeli sistemler oluştur.

Duration
5-6 weeks

What You'll Learn

Write safe abstractions over unsafe code
Integrate with C libraries via FFI
Optimize for maximum performance
Build lock-free data structures
🎨
Macro Master
expert
Create powerful DSLs and reduce boilerplate with declarative and procedural macros.

Declarative ve procedural makrolarla güçlü DSL'ler oluştur ve tekrarlanan kodu azalt.

Duration
3-4 weeks

What You'll Learn

Write declarative macros (macro_rules!)
Create derive and attribute macros
Design domain-specific languages
Reduce boilerplate effectively

Not sure where to start? Browse all patterns to find what interests you.