Logo
© 2019 - 2026 SantriKoding.
Beginner Rust

Rust Dasar

Uji pemahaman Rust: Ownership & borrowing, Variabel & mutability, Tipe data, Struct & enum, Pattern matching, Error handling, Fitur penting — dikemas dalam soal pilihan ganda dengan pembahasan agar kamu bisa mengukur dan meningkatkan pemahamanmu.

Aturan Ujian

Baca aturan sebelum memulai ujian

Durasi
30 Menit
Nilai Ambang (KKM)
60
Kuota Percobaan
3 kali per 24 jam
1
Peserta

Ringkasan

Assessment ini dirancang untuk mengukur pemahamanmu tentang Rust sebagai bahasa pemrograman modern yang berfokus pada performa, keamanan memory, dan reliability tanpa mengandalkan garbage collector.

Materi assessment mencakup konsep fundamental Rust, mulai dari variable dan mutability, tipe data, ownership dan borrowing, hingga penggunaan struct, enum, pattern matching, error handling, serta tools dan collection yang umum digunakan dalam pengembangan aplikasi Rust.

Soal-soal tidak hanya menguji kemampuan mengingat syntax Rust, tetapi juga mengukur pemahaman tentang bagaimana Rust mengelola memory melalui ownership dan borrowing, bagaimana compiler menjaga keamanan memory, bagaimana data dan error diproses, serta bagaimana fitur-fitur utama Rust digunakan untuk membangun program yang aman dan predictable.

Beberapa materi yang akan diujikan meliputi:

  • Ownership & borrowing — memahami konsep ownership sebagai salah satu fondasi utama Rust, termasuk aturan kepemilikan data, borrowing, reference, dan bagaimana mekanisme tersebut membantu mencegah masalah memory seperti dangling reference dan data race.
  • Variabel & mutability — memahami penggunaan let untuk membuat binding serta let mut untuk membuat nilai yang dapat diubah, termasuk konsep immutability yang menjadi default di Rust.
  • Tipe data — memahami tipe data dasar seperti i32, f64, String, &str, dan bool, termasuk perbedaan antara owned String dan borrowed string slice &str.
  • Struct & enum — memahami cara membuat tipe data bentukan menggunakan struct dan enum, mendefinisikan data yang terstruktur, serta menggunakan tipe tersebut dalam program.
  • Pattern matching — memahami penggunaan match untuk mencocokkan nilai berdasarkan pattern serta penggunaannya bersama Option untuk menangani nilai yang mungkin tersedia atau tidak tersedia.
  • Option — memahami konsep Option<T> dan variant Some serta None sebagai cara Rust merepresentasikan kemungkinan tidak adanya sebuah nilai tanpa menggunakan null.
  • Error handling — memahami penggunaan Result<T, E> untuk merepresentasikan operasi yang dapat berhasil maupun gagal, serta bagaimana error ditangani secara eksplisit.
  • Operator ? & unwrap — memahami penggunaan ? untuk meneruskan error secara idiomatic serta unwrap() untuk mengambil nilai dari Result atau Option ketika kondisi tertentu dianggap aman.
  • Output — memahami penggunaan macro println! untuk menampilkan informasi atau hasil proses ke console.
  • Cargo — memahami Cargo sebagai build system dan package manager Rust, termasuk penggunaannya untuk membuat project, menjalankan program, melakukan build, dan mengelola dependency.
  • Vec — memahami penggunaan Vec<T> sebagai collection dinamis, termasuk cara membuat, menambahkan, mengakses, dan melakukan iterasi terhadap data.
  • Memory safety — memahami secara umum bagaimana compiler Rust menggunakan aturan ownership, borrowing, dan type system untuk membantu mencegah berbagai kesalahan memory sebelum program dijalankan.

Assessment ini cocok untuk mengukur fondasi Rust sebelum melanjutkan ke materi yang lebih kompleks seperti lifetime, trait, generics, iterator, closure, smart pointer, module system, async/await, concurrency, testing, database integration, maupun pengembangan web service menggunakan framework Rust.

Pastikan kamu tidak hanya memahami syntax Rust, tetapi juga mampu membaca dan memahami kode, memprediksi apakah sebuah kode dapat dikompilasi, memahami perpindahan ownership dan borrowing, menentukan kapan menggunakan String atau &str, serta memilih pendekatan error handling yang tepat dalam program Rust.

Login untuk mengikuti ujian.
Riwayat Ujianmu

Kamu belum pernah mengikuti ujian ini.

Mulai Latihan?

Sudah siap untuk memulai latihan ini? Klik jawaban terbaik jika itu pertanyaan pilihan ganda.

Klik tombol dibawah ini jika sudah siap.