
Belajar Pemrograman Rust untuk Pemula
Topik:
Programming LanguageLevel: Pemula
Siswa Terdaftar
Kelas ini sedang tidak menerima pendaftaran
Kami akan mengingatkan Anda terkait informasi terbaru di kelas ini.
Topik:
Programming LanguageLevel: Pemula
Siswa Terdaftar
Kelas ini sedang tidak menerima pendaftaran
Kami akan mengingatkan Anda terkait informasi terbaru di kelas ini.
Rust memadukan performa setara C/C++ dengan jaminan keamanan memori sehingga ideal untuk infrastruktur backend, sistem terdistribusi, tooling developer, dan embedded. Industri juga menggunakannya untuk layanan berlatensi rendah, CLI andal, dan komponen yang menuntut efisiensi tanpa kompromi. Kelas ini membimbing Anda untuk menulis kode secara aman, cepat, idiomatik, dan relevan untuk proyek nyata maupun peningkatan karier. Manfaatnya sangat terasa, mulai dari otomasi harian hingga layanan berskala besar.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Minimal Intel Dual Core (Rekomendasi Core i3 ke atas)
Tools yang dibutuhkan untuk belajar:
Visual Studio Code
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
4GB (Rekomendasi 8GB)
Layar
Resolusi layar 1366 x 768 (Rekomendasi 1920 x 1080)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Minimal Intel Dual Core (Rekomendasi Core i3 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
Visual Studio Code
Web Browser (Google Chrome atau Mozilla Firefox)
Metode Ajar
Online - Self-paced Learning
Fasilitas Pengajaran
Lihat semua metode ajar
Lihat semua metode ajarOnline - Self-paced Learning
Fasilitas Pengajaran
Kontributor
7Curriculum Developer yang membangun kelas ini:
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Reviewer
1Code Reviewer yang akan me-review tugas dan kode Anda:
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Irlani Sismonika Jayanti
Learning Designer at Dicoding
Fanni Wirliani Putri
Learning Designer at Dicoding Indonesia
Alex Wijaya
External Code Reviewer at Dicoding Indonesia
Muhammad Nazar Alwi
External Code Reviewer at Dicoding Indonesia
Inggih Wicaksono
Web Developer at Erasys Consulting
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Lihat semua testimoni
Lihat semua testimoniBerikut adalah beberapa pertanyaan yang paling sering ditanyakan.
Materi yang akan Anda pelajari pada kelas ini.
Memahami HAKI, mekanisme belajar, forum diskusi, glosarium, dan daftar referensi
5 Menit
15 Menit
15 Menit
10 Menit
10 Menit
Menyiapkan lingkungan proyek Rust
15 Menit
20 Menit
15 Menit
15 Menit
10 Menit
30 Menit
20 Menit
30 Menit
10 Menit
Kuis Coding: Pendahuluan dan Setup Lingkungan
30 Menit
Kuis: Pendahuluan dan Setup Lingkungan
10 Menit
Menulis sintaks dan konstruksi dasar pemrograman Rust
Pengantar Konsep Dasar Pemrograman (Sintaks & Konstruksi Dasar)
10 Menit
Variabel: Immutable, Mutable, dan Konstanta
25 Menit
Tipe Data Primitif Rust (i32, f64, bool, char)
25 Menit
Tuples di Rust
15 Menit
Operasi Aritmetika dan Operasi Dasar pada Variabel
20 Menit
Logika Percabangan: if/else
20 Menit
Operasi Logika pada Boolean di Rust
15 Menit
Perulangan (Loop) dengan while dan for
25 Menit
Keyword match sebagai Percabangan Berdasarkan Pola (Dasar)
25 Menit
Fungsi dengan Parameter dan Return Value
25 Menit
Lingkup Variabel dan Lifetime Sederhana
20 Menit
Rangkuman Konsep Dasar Pemrograman (Sintaks & Konstruksi Dasar)
10 Menit
Kuis Coding: Konsep Dasar Pemrograman
30 Menit
Kuis: Konsep Dasar Pemrograman
10 Menit
Mengeksekusi konsep ownership dan borrowing dalam penulisan program Rust
Pengantar Konsep Unik Rust - Ownership dan Borrowing
10 Menit
Konsep Dasar Manajemen Memori: Stack dan Heap
20 Menit
Alasan Rust Membutuhkan Konsep Ownership dan Borrowing
15 Menit
Ownership: Aturan dan Implikasi dalam Manajemen Memori
30 Menit
Borrowing dan Referensi: Meminjam Tanpa Mengambil Kepemilikan
30 Menit
Rangkuman Konsep Unik Rust - Ownership dan Borrowing
10 Menit
Kuis Coding: Konsep Dasar Pemrograman
30 Menit
Kuis: Konsep Unik Rust
10 Menit
Menggunakan struktur data dan pola dasar pemrograman Rust
Pengantar Struktur Data dan Pola Dasar Rust
10 Menit
Struct: Mendefinisikan dan Menggunakan Struct
25 Menit
Enum: Mendefinisikan dan Menggunakan Enum
25 Menit
Pola Kendali Alur: Match dan If Let
25 Menit
Vector: Daftar Dinamis dengan Vec<T>
25 Menit
String: Tipe Teks yang Dinamis
20 Menit
HashMap: Koleksi Kunci-Nilai Unik
25 Menit
Rangkuman Data dan Pola Dasar Rust
10 Menit
Kuis Coding: Struktur Data dan Pola Dasar Rust
30 Menit
Kuis: Struktur Data dan Pola Dasar Rust
10 Menit
Menangani eror sederhana di program Rust dengan Result dan Option
Pengantar Error Handling dan Result Option
10 Menit
Mengidentifikasi Macam-Macam Kesalahan dan Penanganannya di Rust
20 Menit
Option<T>: Representasi Nilai Opsional
20 Menit
Result<T, E>: Menangani Error yang Dapat Dipulihkan
25 Menit
Operator ? untuk Propagasi Error
20 Menit
Kapan Harus Menggunakan match, ?, unwarp, atau panic!?
20 Menit
Mengevaluasi Dampak Penanganan Error di Rust
15 Menit
Rangkuman Error Handling dan Result Option
10 Menit
Kuis Coding: Error Handling dan Result Option
30 Menit
Kuis: Error Handling dan Result Option
10 Menit
Mengeksekusi konsep generics, traits, dan lifetimes dalam pemrograman Rust
Pengantar Generics, Traits, dan Lifetimes
10 Menit
Generics: Tipe Data dan Fungsi Umum
25 Menit
Traits: Mendefinisikan Perilaku Bersama
25 Menit
Lifetimes: Meminjam dengan Aman
30 Menit
Rangkuman Generics, Traits, dan Lifetimes
10 Menit
Kuis Coding: Generics, Traits, dan Lifetimes
30 Menit
Kuis: Generics, Traits, dan Lifetimes
10 Menit
Mengintegrasikan prinsip-prinsip modularisasi dalam proyek Rust
Pengantar Modularisasi
10 Menit
Konsep Modularisasi dalam Rust
15 Menit
Struktur Proyek Rust dengan Modul (`mod` dan `use`)
25 Menit
Mengimpor Item Lintas Modul dengan `use`
15 Menit
Aturan Visibilitas dengan `pub` untuk Enkapsulasi
20 Menit
Studi Kasus: Mengubah Kode Monolitik menjadi Modular
30 Menit
Rangkuman Modularisasi
10 Menit
Kuis Coding: Modularisasi
30 Menit
Kuis: Modularisasi
10 Menit
Mengidentifikasi konsep-konsep tingkat lanjut dalam pemrograman Rust
Pengantar Fitur Lanjutan
10 Menit
Closure dan Iterator
30 Menit
Smart Pointer (Rc<T> dan RefCell<T>)
30 Menit
Concurrency (Thread, Channel, Arc<Mutex<T>>)
35 Menit
Macro (Declarative dan Procedural)
30 Menit
Cargo dan Crates Eksternal
25 Menit
Rangkuman Fitur Lanjutan
10 Menit
Mengembangkan mini proyek aplikasi CLI dengan Rust dalam skala MVP
Mini Proyek Aplikasi CLI Sederhana
10 Menit
Studi Kasus: Aplikasi “MyTodo” – Pengelola To-Do List Sederhana
15 Menit
Analisis Masalah dan Perancangan Solusi
20 Menit
Perancangan Proyek CLI (MVP)
25 Menit
Implementasi Inti Aplikasi CLI
90 Menit
Penanganan Error dan Peningkatan Fitur
45 Menit
Rangkuman Mini Proyek Aplikasi CLI Pertama
10 Menit
Ujian akhir yang harus ditempuh untuk lulus dari kelas ini.
Rangkuman Kelas
60 Menit
Ujian Akhir
60 Menit
Evaluasi pembelajaran dalam bentuk proyek submission.
Submission: Membuat Aplikasi CLI unitconv
515 Menit