Artikel & Sumber Daya

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-crate selalu 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.

← Sebelumnya: Selenium RS   Berikutnya: Strings →

About | Author | Content Scope | Editorial Policy | Privacy Policy | Disclaimer | Contact