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
Testimonials (2)
I liked the interactive examples we worked on, the trainer was extremely knowledgeable in almost every subject we had questions about, and gave excellent advise for our real-world use-cases relating to some of the material in the training.
Tracy - GenesysGo
Course - Rust Advanced
Trainer menjelaskan banyak hal menarik tentang RUST mulai dari dasar, hingga penerapannya menuju Blockchain yang sangat mendalam dan menawan.
Elena Paraschiv - ICI BUCHAREST
Course - Rust Programming
Machine Translated