Course Outline

Pengantar

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

Mengenal Rust

  • Kelompok hidup dari program Rust
  • Bagaimana Rust bekerja pada level sistem
  • Keselamatan memori dan kepemilikan dalam Rust

Mulai Berkecimpung

  • Menyiapkan Lingkungan Pengembangan
  • Instalasi Rust sebagai alat pemrograman
  • Konfigurasi lingkungan Rust
  • Mengenal manajer paket Cargo

Sintaks dan Konsep Dasar

  • Variabel dan tipe data dalam Rust
  • Kontrol aliran dan loop
  • Fungsi dan modul
  • Kepemilikan dan meminjam dalam Rust

Pengendalian Kesalahan dan Panic

  • Mengatasi kesalahan dengan tipe Result dan Option
  • Unwinding vs aborting dengan panic!
  • Tipe kesalahan kustom dan strategi pengendalian kesalahan

Memori Management dalam Rust

  • Alokasi memori stack vs heap
  • Poiner dan referensi dalam Rust
  • Manajemen memori dengan Box dan blok unsafe

Struktur dan Enum di Sistem Programming

  • Menentukan dan bekerja dengan struktur
  • Membuat dan menggunakan enum
  • Pemetaan pola dalam Rust

Berinteraksi dengan C dan Kode Low-Level

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

Konsekuensi Paralelisme dan Sinkronisasi

  • Model konsekuensi paralelisme dalam pemrograman sistem
  • Mutex, RwLock, dan Condvar untuk sinkronisasi
  • Kanal dan pengiriman pesan untuk komunikasi

Pengujian Bug dan Perbaikan Rust Program

  • Alat dan teknik untuk menguji bug program Rust
  • Pelacakan profil dan analisis kinerja
  • Mengatasi masalah umum dalam pemrograman sistem

Rangkuman dan Langkah Selanjutnya

Requirements

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

Audience

  • Perangkat Lunak Pengembang
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses (Minimal 5 peserta)

Related Categories