Lewati ke konten
Ferris, kepiting maskot Rust

Tutorial Rust

Belajar Rust lewat pelajaran singkat yang ramah dan kode sungguhan yang bisa kamu jalankan langsung di browser.

Ini adalah panduan praktis belajar Rust untuk kamu yang baru mengenalnya. Pelajarannya singkat, setiap contoh adalah kode sungguhan yang bisa kamu jalankan, dan saya berusaha jujur soal bagian-bagian yang biasanya bikin pemula kesulitan.

Ini program Rust yang lengkap. Klik Coba sendiri untuk menjalankannya dan mengganti pesannya. Program akan terbuka di Rust Playground resmi (tempat menjalankan Rust langsung di browser), jadi kamu tidak perlu menginstal apa pun.

fn main() {
println!("Halo, dunia!");
}
▶ Coba sendiri

Membaca saja ada batasnya. Proyek-proyek terpandu ini menemanimu membuat program sungguhan, selangkah demi selangkah, dan di setiap langkah programnya sudah bisa jalan:

Setelah dasar-dasarnya terasa nyambung, pelajaran-pelajaran ini membawamu ke Rust yang dipakai di dunia kerja:

Rust dipakai untuk pekerjaan yang sama dengan C dan C++: sistem operasi, browser, game engine, database, dan tool command line. Intinya, di mana pun kecepatan dan kendali itu penting. Bedanya, compiler Rust menangkap satu kategori penuh bug memori sebelum programmu dijalankan, dan semua itu tanpa garbage collector.

Konsekuensinya, Rust lebih ketat daripada kebanyakan bahasa. Rust akan menolak kode yang dengan senang hati diterima oleh compiler lain. Sebagai gantinya, kamu mendapat program yang berjalan cepat dan tidak gampang crash seperti yang sering terjadi pada program C.

Itulah sebabnya Rust dipakai di production oleh Cloudflare, Discord, dan Dropbox, dan kenapa kernel Linux sekarang menerima driver yang ditulis dengan Rust.

Satu peringatan jujur: satu-dua minggu pertama bisa terasa berat. Ownership (kepemilikan) dan borrowing (peminjaman) memang konsep yang benar-benar baru, dan “berdebat” dengan compiler hampir jadi semacam ritual wajib. Tenang, semuanya akan terasa masuk akal lebih cepat dari yang kamu kira, dan panduan ini ditulis supaya kamu sampai di sana dengan sesedikit mungkin rasa sakit.

Kalau kamu mulai dari nol, ikuti topik-topik di menu sebelah kiri kurang lebih secara berurutan. Kalau kamu sudah tahu sedikit Rust, langsung saja lompat ke bagian yang kamu butuhkan. Setiap contoh kode punya tombol Coba sendiri, jadi kamu bisa menjalankannya, merusaknya, dan melihat apa yang terjadi sambil membaca.

Satu tips yang perlu kamu tahu sejak awal: baca pesan error dari compiler. Pesan error Rust luar biasa bagus. Biasanya pesan itu memberi tahu apa yang salah dan bagaimana cara memperbaikinya, jadi sangat berguna untuk benar-benar membacanya, bukan cuma melewatinya sekilas.

  1. Pengenalan Rust: apa itu Rust dan kenapa Rust dibuat
  2. Mulai dengan Rust: instal Rust dan jalankan program pertamamu
  3. Sintaks: bagaimana sebuah program Rust disusun
  4. Variabel dan Tipe data: menyimpan data dan memberinya tipe
  5. Fungsi: mengatur kodemu
  6. Ownership dan Borrowing: hal-hal yang membuat Rust menjadi Rust
  7. Proyek pertamamu: Game Tebak Angka, tempat kamu menggabungkan semuanya

Sudah paham?

1. Kapan Rust menangkap bug memori?

2. Apakah Rust memakai garbage collector?

3. Apa yang sebaiknya kamu lakukan saat compiler memberi error?

Skor: 0 / 3