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

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses (Minimal 5 peserta)

Related Categories