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
Testimoni (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
Kursus - 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
Kursus - Rust Programming
Diterjemahkan Mesin