Kerangka Materi

Pengantar

  • Apa itu Rust?
  • Rust vs bahasa pemrograman lainnya
  • Ikhtisar fitur dan arsitektur Rust

Pemahaman tentang Rust

  • Siklus hidup program Rust
  • Cara kerja Rust pada tingkat sistem
  • Keamanan memori dan kepemilikan di Rust

Mulai Bermain

  • Pengaturan Lingkungan Pengembangan
  • Instalasi Rust sebagai toolchain pemrograman
  • Konfigurasi lingkungan Rust
  • Eksplorasi manajer paket Cargo

Sintaks dan Konsep Dasar

  • Variabel dan tipe data di Rust
  • Alur kontrol dan perulangan
  • Fungsi dan modul
  • Kepemilikan dan peminjaman di Rust

Pengelolaan Kesalahan dan Panic

  • Penanganan kesalahan dengan tipe Result dan Option
  • Unwinding vs menghentikan dengan panic!
  • Tipe kesalahan kustom dan strategi penanganan kesalahan

Pengelolaan Memori di Rust

  • Alokasi memori tumpukan vs heap
  • Pointer dan referensi di Rust
  • Mengelola memori dengan Box dan blok unsafe

Struktur dan Enumerasi dalam Pemrograman Sistem

  • Menentukan dan bekerja dengan struktur (structs)
  • Membuat dan menggunakan enumerasi (enums)
  • Pencocokan pola di Rust

Berinteraksi dengan C dan Kode Tingkat Rendah

  • Berinteraksi antara Rust dengan kode C dan C++
  • Menggunakan FFI (Foreign Function Interface)
  • Bekerja dengan pointer mentah dan kode unsafe

Konkurensi dan Sinkronisasi

  • Model konkurensi dalam pemrograman sistem
  • Mutex, RwLock, dan Condvar untuk sinkronisasi
  • Kanal dan pengeleman pesan untuk komunikasi

Pencarian dan Penyelesaian Masalah Program Rust

  • Alat dan teknik untuk mencari masalah pada program Rust
  • Profiling dan analisis kinerja
  • Penyelesaian masalah umum dalam pemrograman sistem

Rangkuman dan Langkah Selanjutnya

Persyaratan

  • Pemahaman dasar tentang konsep pemrograman
  • Keterampilan dengan setidaknya satu bahasa pemrograman (seperti C atau C++)

Audience

  • Pengembang
 21 Jam

Jumlah Peserta


Biaya per Peserta

Testimoni (2)

Kursus Mendatang

Kategori Terkait