Artikel & Sumber Daya #
Rust memiliki ekosistem dokumentasi yang luar biasa — komunitas sangat peduli pada kualitas dokumentasi dan hampir semua sumber utama tersedia gratis. Halaman ini mengkurasi sumber-sumber terbaik yang direkomendasikan, dikelompokkan berdasarkan tujuan belajar. Apakah kamu baru mulai, mencari referensi spesifik, atau ingin mengikuti perkembangan ekosistem Rust — semuanya ada di sini.
Buku Resmi dan Panduan Utama #
The Rust Programming Language (“The Book”) #
Buku resmi Rust yang ditulis oleh tim Rust. Ini adalah titik awal terbaik untuk semua orang yang baru belajar Rust.
https://doc.rust-lang.org/book/
Tersedia gratis online dan sebagai buku cetak (No Starch Press). Mencakup semua konsep inti: ownership, borrowing, lifetimes, trait, generics, error handling, dan lebih banyak lagi. Setiap bab disertai dengan project kecil yang bisa langsung dipraktikkan.
Rust by Example #
Belajar Rust melalui contoh kode yang bisa langsung dijalankan di browser — tidak perlu instalasi lokal.
https://doc.rust-lang.org/rust-by-example/
Pendekatan yang berbeda dari The Book: lebih ringkas, lebih langsung ke contoh kode. Sangat berguna sebagai referensi cepat atau pelengkap The Book.
The Rustonomicon #
Panduan resmi untuk Rust “tidak aman” (unsafe) — memori mentah, FFI, dan perilaku yang tidak terdefinisi.
https://doc.rust-lang.org/nomicon/
Hanya untuk yang sudah nyaman dengan Rust. Membahas aspek yang compiler tidak bisa verifikasi secara otomatis.
Async Rust #
Panduan resmi untuk pemrograman asinkron di Rust — futures, async/await, dan runtime.
https://rust-lang.github.io/async-book/
Wajib dibaca sebelum menggunakan tokio, async-std, atau framework async apapun.
The Cargo Book #
Dokumentasi lengkap untuk Cargo — package manager dan build system Rust.
https://doc.rust-lang.org/cargo/
Mencakup semua fitur Cargo: workspace, features, build scripts, custom profiles, dan publishing ke crates.io.
Referensi API dan Dokumentasi #
Standard Library Reference #
https://doc.rust-lang.org/std/
Dokumentasi lengkap semua yang ada di standard library Rust. Gunakan search (Ctrl+F atau kotak pencarian) untuk menemukan tipe, trait, atau fungsi tertentu. Sangat penting sebagai referensi sehari-hari.
crates.io #
https://crates.io/
Registry resmi crate Rust. Cari crate berdasarkan nama atau kategori. Setiap crate menampilkan download count, versi, dan link ke dokumentasi.
docs.rs #
https://docs.rs/
Dokumentasi otomatis untuk semua crate yang dipublikasikan ke crates.io. URL selalu konsisten: https://docs.rs/nama-crate. Dokumentasi di-generate dari komentar /// dalam kode sumber.
Rust Reference #
https://doc.rust-lang.org/reference/
Spesifikasi bahasa Rust yang detail — untuk yang ingin memahami semantik bahasa secara mendalam. Bukan untuk pemula, tapi tidak bisa digantikan untuk pertanyaan “apakah perilaku ini terdefinisi?”.
Platform Latihan dan Praktik #
Rustlings #
Latihan interaktif untuk belajar Rust — perbaiki kode yang rusak sampai semua test pass.
https://github.com/rust-lang/rustlings
Install dengan cargo install rustlings, lalu jalankan rustlings watch. Ada 90+ latihan yang mencakup semua topik utama Rust.
Exercism — Rust Track #
https://exercism.org/tracks/rust
100+ latihan dengan mentor manusia yang memberikan feedback. Ideal untuk yang ingin feedback dari programmer Rust berpengalaman.
LeetCode dengan Rust #
Banyak masalah algoritma di LeetCode bisa diselesaikan dalam Rust. Ini cara efektif untuk memperdalam pemahaman tentang tipe data dan iterator Rust sambil berlatih algoritma.
Advent of Code #
https://adventofcode.com/
Tantangan pemrograman harian selama bulan Desember. Banyak programmer Rust menggunakannya untuk berlatih. Bisa mencoba puzzle dari tahun-tahun sebelumnya kapan saja.
Topik Spesifik — Buku Lanjutan #
Zero To Production In Rust #
https://www.zero2prod.com/
Buku berbayar (sangat direkomendasikan) yang membangun API email newsletter nyata dari nol menggunakan Actix-web, PostgreSQL, Redis, dan testing lengkap. Ini adalah referensi terbaik untuk belajar Rust di konteks web development produksi.
Programming Rust (O’Reilly) #
https://www.oreilly.com/library/view/programming-rust-2nd/9781492052586/
Buku komprehensif yang lebih dalam dari The Book, dengan penjelasan yang sangat bagus untuk concurrency dan lifetimes. Edisi kedua mencakup async Rust.
Rust for Rustaceans #
https://nostarch.com/rust-rustaceans
Untuk programmer Rust yang sudah menguasai dasar dan ingin naik level. Membahas trait objects, unsafe, API design, testing, dan topik lanjutan lainnya.
Crafting Interpreters (dengan Rust) #
Meski buku aslinya menggunakan Java/C, banyak implementasi dalam Rust tersedia di GitHub. Proyek yang bagus untuk belajar ownership dan lifetime di konteks yang nyata.
Video dan Kanal YouTube #
Jon Gjengset (@jonhoo) #
https://www.youtube.com/@jonhoo
Video panjang (2-8 jam) yang membahas implementasi nyata di Rust — mulai dari async/await internals, implementasi HashMap dari nol, hingga crate produktivitas. Kualitas teknis sangat tinggi.
Let’s Get Rusty #
https://www.youtube.com/@letsgetrusty
Tutorial Rust yang lebih singkat dan terstruktur. Seri “Ultimate Rust Crash Course” bagus untuk pemula yang lebih suka belajar via video.
No Boilerplate #
https://www.youtube.com/@NoBoilerplate
Video pendek (5-15 menit) yang membahas mengapa Rust unggul dalam aspek tertentu. Gaya presentasi yang unik dan informatif.
Rust Belt Rust / RustConf Talks #
https://www.youtube.com/@RustVideos
Presentasi dari konferensi Rust resmi. Mencakup topik dari beginner hingga sangat advanced — dari “Rust untuk pemula” hingga “Implementasi async runtime dari nol”.
Newsletter dan Blog #
This Week in Rust #
https://this-week-in-rust.org/
Newsletter mingguan yang merangkum perkembangan ekosistem Rust: artikel baru, crate baru, RFC yang sedang dibahas, dan lowongan pekerjaan. Cara terbaik untuk tetap update tanpa harus memantau banyak sumber.
Blog Resmi Rust #
https://blog.rust-lang.org/
Pengumuman resmi dari tim Rust: rilis versi baru, stabilisasi fitur, dan arah pengembangan bahasa.
Inside Rust Blog #
https://blog.rust-lang.org/inside-rust/
Blog dari tim pengembang Rust sendiri — lebih teknikal dan membahas proses pengembangan bahasa dari dalam.
fasterthanli.me #
https://fasterthanli.me/
Artikel mendalam tentang Rust dan sistem pemrograman secara umum. Penulis dikenal dengan pembahasan yang sangat detail dan jujur tentang kompleksitas Rust.
Tools dan Lingkungan Pengembangan #
VS Code Extension — rust-analyzer #
https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer
Extension resmi untuk VS Code. Menyediakan: autocomplete cerdas, go-to-definition, inline error dari compiler, rename refactor, dan banyak lagi. Wajib untuk pengembangan Rust di VS Code.
IntelliJ Rust (JetBrains) #
https://www.jetbrains.com/rust/
IDE dedicated Rust dari JetBrains dengan fitur lengkap termasuk debugger visual yang lebih baik dari VS Code.
Rustfmt #
rustup component add rustfmt
cargo fmt
Formatter resmi Rust. Konfigurasi via rustfmt.toml. Jalankan sebelum commit untuk menjaga konsistensi format kode.
Clippy #
rustup component add clippy
cargo clippy
Linter resmi Rust dengan 600+ lint rules. Mendeteksi pola kode yang tidak idiomatis, potensi bug, dan code smell. Jalankan sebagai bagian dari CI pipeline.
cargo-watch #
cargo install cargo-watch
cargo watch -x run # restart saat file berubah
cargo watch -x test # jalankan test saat file berubah
Berguna saat development — otomatis recompile dan rerun saat ada perubahan file.
cargo-expand #
cargo install cargo-expand
cargo expand # tampilkan kode setelah macro expansion
Sangat berguna untuk memahami apa yang dilakukan proc-macro seperti #[derive(Serialize)] secara detail.
cargo-audit #
cargo install cargo-audit
cargo audit # cek vulnerability di dependensi
Scan dependensi terhadap database vulnerability yang diketahui. Penting untuk aplikasi produksi.
Komunitas #
The Rust Users Forum #
https://users.rust-lang.org/
Forum resmi komunitas Rust untuk pertanyaan, diskusi, dan berbagi project. Sangat ramah pemula dan direspons cepat oleh anggota berpengalaman.
Rust Discord #
https://discord.gg/rust-lang
Server Discord resmi Rust dengan channel khusus per topik: #beginners, #help, #async, #webdev, dll. Tempat terbaik untuk pertanyaan yang butuh jawaban cepat.
Reddit r/rust #
https://www.reddit.com/r/rust/
Komunitas Reddit Rust yang aktif. Bagus untuk berbagi artikel, project, dan diskusi tentang perkembangan ekosistem.
Rust Internals Forum #
https://internals.rust-lang.org/
Forum untuk diskusi tentang pengembangan bahasa Rust itu sendiri — RFC baru, perubahan compiler, dan keputusan desain.
Roadmap Belajar Rust #
Berikut jalur yang direkomendasikan berdasarkan pengalaman dan tujuan:
Pemula — Fondasi (2–4 bulan) #
1. The Rust Book (bab 1–15)
→ Ownership, borrowing, lifetimes dasar
→ Struct, enum, trait
→ Error handling dengan Result
2. Rustlings
→ Praktik semua konsep dari The Book
3. Rust by Example
→ Referensi cepat saat butuh contoh spesifik
4. Buat project kecil:
→ CLI tool dengan clap
→ File parser sederhana
→ Implementasi struktur data dasar
Menengah — Ekosistem (2–4 bulan) #
5. The Rust Book (bab 16–20)
→ Concurrency, async dasar
6. Async Rust book
→ Futures, async/await mendalam
7. Buat project web pertama:
→ API REST dengan Axum atau Actix-web
→ Database dengan sqlx
→ Testing dengan tokio::test
8. Exercism Rust Track
→ Feedback dari mentor
Lanjutan — Mahir (berkelanjutan) #
9. Rust for Rustaceans
→ Trait objects, unsafe, API design
10. Zero To Production In Rust
→ Produksi-grade web application
11. Jon Gjengset YouTube
→ Implementasi nyata yang kompleks
12. Kontribusi ke open source Rust:
→ Mulai dari dokumentasi atau bug kecil
→ crates.io, GitHub Rust projects
13. The Rustonomicon
→ Unsafe Rust, FFI, memory layout
Ringkasan #
- Mulai dari The Book — ini adalah sumber paling komprehensif dan terjamin kualitasnya. Baca dari awal, jangan loncat-loncat.
- Praktik dengan Rustlings — setelah setiap bab The Book, kerjakan latihan Rustlings yang relevan untuk memperkuat pemahaman.
- docs.rs untuk semua crate — URL
docs.rs/nama-crateselalu tersedia dan selalu up-to-date dengan versi terbaru.- This Week in Rust — subscribe newsletter mingguan ini untuk tetap update tanpa overwhelmed.
- Komunitas Rust sangat ramah pemula — jangan ragu bertanya di forum atau Discord. Pertanyaan “bodoh” di Rust community direspons dengan baik dan sabar.
- rust-analyzer wajib di VS Code — ini bukan opsional; tanpanya pengalaman menulis Rust jauh lebih menyulitkan.
- cargo clippy dan cargo fmt — jadikan keduanya kebiasaan sebelum setiap commit. Clippy sering menemukan bug nyata, bukan sekadar style issue.
- Zero To Production In Rust adalah investasi terbaik untuk Rust web developer — buku berbayar yang paling worth the money di ekosistem Rust.
- Kesabaran adalah kunci — Rust memiliki kurva belajar yang curam, terutama di awal. Ini normal. Setelah ownership “klik”, banyak hal yang sebelumnya membingungkan akan tiba-tiba masuk akal.