Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Pemilikanku Lanjutan
- Mengerti tentang lifetime dan borrowing
- Mempelajari smart pointers: Box, Rc, dan Arc
- Bekerja dengan siklus referensi menggunakan Weak dan Unsync
- Polanya dan teknik-teknik pemilikanku yang maju
Arsipan Programming dengan Async/Await
- Pengenalan tentang pemrograman arsipan dalam Rust
- Bekerja dengan sintaks async/await
- Membuat futures dan bekerja dengan perpustakaan arsipan
- Mempelajari ekosistem dan perpustakaan arsipan
Traits dan Generics
- Penggunaan traits lanjutan dan tipe yang terkait
- Menjalankan fungsi, struktur, dan enumerasi generik
- Batasan dan objek traits
- Mempelajari kohesi trait dan aturan yatim
Pemakaian Kesalahan Lanjutan
- Membuat tipe kesalahan custom
- Teknik penanganan kesalahan lanjutan: try!, operator ?, rantai kesalahan kustom
- Strategi dan pola penanganan kesalahan
Macro
- Macro prosedural: atribut dan macro berbentuk fungsi
- Declarative macros: macro_rules! dan sintaks match-like
- Penggunaan macro lanjutan dan metaprogramming
Optimasi Kinerja
- Melakukan profiling dan benchmark kode Rust
- Menentukan bottleneck kinerja
- Teknik optimasi: struktur data, algoritma, dan flag kompiler
- Menyusun kode Rust dengan performa tinggi
Konkurensi Lanjutan
- Primitif sinkronisasi lanjutan: Mutex, RwLock, dan Condvar
- Menerapkan struktur data bebas kunci dan bebas tunggu
- Kanal dan pengiriman pesan
- Mempelajari pola-pola konkurensi lanjutan
Pemecahan Masalah Lanjutan
- Teknik-teknik lanjutan untuk debugging dan penyelesaian masalah kompleks dalam program Rust
- Profil dan optimasi performa dalam situasi dunia nyata
- Strategi menangani kasus tepi dan perilaku tidak biasa
Simpulan dan Langkah Selanjutnya
Requirements
- Kemampuan dalam Rust Fundamental atau pengalaman setara
- Pengalaman dengan pemrograman tingkat sistem
- Pengalaman pemrograman level menengah
Audience
- Developer
21 Hours
Testimonials (1)
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.