Kerangka Materi
Pendahuluan
- Apa itu Rust?
- Rust dibandingkan dengan bahasa pemrograman lainnya
- Gambaran umum fitur dan arsitektur Rust
Memahami Konsep Dasar Rust
- Siklus hidup program Rust
- Cara kerja Rust pada tingkat sistem
- Keamanan memori dan konsep kepemilikan dalam Rust
Langkah Awal Menggunakan Rust
- Mengatur Lingkungan Pengembangan
- Menginstal Rust sebagai alat pemrograman
- Mengonfigurasi lingkungan kerja Rust
- Memahami Manajer Paket Cargo
Sintaks dan Konsep Dasar
- Variabel serta tipe data dalam Rust
- Alur kendali dan perulangan
- Fungsi serta modul
- Konsep kepemilikan dan peminjaman dalam Rust
Penanganan Kesalahan dan Kondisi Darurat
- Mengelola kesalahan dengan tipe data Result dan Option
- Pemberhentian eksekusi secara tiba-tiba akibat panic!
- Membuat serta menerapkan strategi penanganan kesalahan yang disesuaikan
Manajemen Memori dalam Rust
- Pengalokasian memori pada stack versus heap
- Pemanfaatan pointer dan referensi dalam Rust
- Mengelola alokasi memori dengan Box maupun blok kode unsafe
Struktur Data dan Enum untuk Pengembangan Sistem
- Cara mendefinisikan serta mengoperasikan struct
- Mencipta serta memanfaatkan enum dalam Rust
- Memahami teknik pattern matching di Rust
Berkomunikasi dengan Kode C dan Tingkat Rendah
- Cara mengintegrasikan kode Rust dengan kode C maupun C++
- Memanfaatkan FFI (Antarmuka Fungsi Asing)
- Mengelola pointer mentah serta menulis program menggunakan konstruksi unsafe
Kemampuan Konkurensi dan Sinkronisasi
- Penerapan model konkurensi dalam pengembangan sistem
- Menggunakan Mutex, RwLock, serta Condvar untuk sinkronisasi proses
- Cara memanfaatkan channel dan mekanisme pertukaran pesan antar-thread
Proses Debugging dan Pemecahan Masalah Program Rust
- Peralatan serta teknik diagnostik untuk program Rust
- Menganalisis performa aplikasi melalui profiling
- Cara mengatasi masalah umum yang muncul dalam pemrograman sistem
Penutup dan Langkah Selanjutnya
Persyaratan
- Pemahaman dasar mengenai konsep-konsep pemrograman
- Kenyamanan dalam menggunakan setidaknya satu bahasa pemrograman (seperti C atau C++)
Target Peserta
- Para pengembang
Testimoni (2)
Struktur topik yang sangat baik, presentasi sempurna, tingkat pengetahuan instruktur sangat tinggi. Infrastruktur tanpa cacat.
Tibor Pozsgai
Kursus - Rust Advanced
Diterjemahkan Mesin
Pengenalan padat tentang Rust dengan elemen lanjutan seperti makro. Latihan kode praktis, banyak komentar sampingan, diskusi bebas, dan konsultasi.
Robert - Sonova Warsaw Service Center Sp z o o
Kursus - Rust Programming
Diterjemahkan Mesin