Systems Programming in Rust, Done Right
Rust adalah systems language yang menjamin memory safety tanpa garbage collector. Ini adalah bahasa di balik bagian Linux kernel, high-performance web servers, WebAssembly runtimes, dan embedded firmware — di mana kebenaran dan kecepatan sama-sama penting. Track ini mencakup Rust dari first principles hingga advanced concurrency, async I/O, dan low-level systems work, sepenuhnya didasarkan pada ownership model bahasa yang sebenarnya.
What You Will Learn
Anda akan memulai dengan type system Rust — variables, data types, strings, slices, vectors, dan HashMaps — kemudian beralih ke mechanics yang membuat Rust berbeda: ownership, borrowing, dan lifetimes. Dari sini Anda akan bekerja melalui functions dan closures, iterators, generics dan trait bounds, dan advanced pattern matching. Modul praktis mencakup asynchronous programming dengan Tokio, building CLI tools dengan clap, web services dengan Axum, database access dengan sqlx, serialization dengan Serde, gRPC services dengan tonic, dan REST API design. Di level yang lebih tinggi Anda akan menulis macros, menggunakan unsafe Rust dengan sengaja, memanggil foreign code via FFI, compile ke WebAssembly, dan bekerja dengan embedded systems.
The Learning Path
Tiga puluh sembilan courses mencakup A1 hingga C2. Courses A1 dan A2 menetapkan syntax, core data structures, dan control flow. B1 menambahkan modules, Cargo, threads, dan shared state. Tier B2 adalah blok terbesar — empat belas courses mencakup async ecosystem, real-world frameworks, dan project organization patterns. C1 menggali dalam pada lifetimes, smart pointers, macros, unsafe code, WebAssembly, advanced web services, GUI app dengan egui, dan game development dengan Bevy. Track ditutup di C2 dengan advanced type system — generics, traits, dan associated types — dan embedded Rust dan system programming fundamentals.
How It Works
Setiap course dibagi menjadi short, focused lessons yang Anda selesaikan dalam built-in code editor dengan real-time feedback. AI tutor tersedia kapan saja Anda terjebak, sehingga Anda dapat bekerja melalui ownership errors dan lifetime annotations dengan kecepatan Anda sendiri tanpa meninggalkan app.