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)
Saya suka contoh-contoh interaktif yang kita kerjakan. Pelatih sangat berpengetahuan luas dalam hampir setiap topik yang kami tanyakan, dan memberikan saran yang sangat baik untuk kasus-kasus nyata terkait beberapa materi pelatihan.
Tracy - GenesysGo
Kursus - Rust Advanced
Diterjemahkan Mesin
Instruktur menjelaskan banyak hal menarik tentang RUST mulai dari dasarnya, hingga aplikasinya dalam Blockchain, yang sangat mendalam dan mempesona
Elena Paraschiv - ICI BUCHAREST
Kursus - Rust Programming
Diterjemahkan Mesin