Hubungi Kami

Kerangka Materi

Kepemilikan Tingkat Lanjut

  • Mengenal konsep lifetime serta mekanisme borrowing
  • Memahami penggunaan pointer pintar: Box, Rc, dan Arc
  • Menangani siklus referensi dengan Weak dan Unsync
  • Menerapkan pola dan teknik kepemilikan tingkat lanjut

Pemrograman Asinkron dengan Async/Await

  • Pengantar pemrograman asinkron dalam Rust
  • Menggunakan sintaks async/await secara efektif
  • Membangun komposisi future dan bekerja dengan berbagai library asinkron
  • Mengeksplorasi ekosistem serta library terkait pemrograman asinkron di Rust

Traits dan Generics

  • Pemanfaatan traits secara lebih kompleks serta penggunaan tipe data yang terkait dengan traits
  • Membuat fungsi, struct, dan enum yang bersifat generic
  • Mengatur batasan dan memahami konsep trait objects
  • Menelusuri prinsip coherence serta aturan orphans dalam penerapan generics

Penanganan Kesalahan Tingkat Lanjut

  • Membuat tipe kesalahan kustom sendiri
  • Teknik penanganan kesalahan canggih: operator try! dan ?, serta pembentukan rantai pesan kesalahan kustom
  • Mengenal strategi dan pola umum dalam pengelolaan error di Rust

Makro

  • Membuat makro procedural: baik berupa atribut maupun fungsi
  • Pembuatan makro deklaratif menggunakan macro_rules! serta sintaks mirip match
  • Menerapkan makro secara efektif untuk tujuan metaprogramming

Optimisasi Kinerja

  • Cara melakukan profiling dan pengujian kinerja pada kode Rust
  • Menemukan titik-titik penyebab penurunan performa program
  • Teknik optimisasi: pemilihan struktur data, algoritma yang efisien, serta fitur flag kompiler
  • Cara menulis kode Rust yang memiliki kinerja maksimal

Konkurensi Tingkat Lanjut

  • Pemanfaatan alat sinkronisasi tingkat lanjut: Mutex, RwLock, dan Condvar
  • Cara membuat struktur data tanpa memerlukan mekanisme lock atau wait-free
  • Komunikasi antar thread melalui channels serta pengiriman pesan
  • Mengeksplorasi pola konkurensi kompleks di Rust<\/li>

Teknik Penyelesaian Masalah Tingkat Lanjut

  • Metode canggih dalam mendebug serta mengatasi permasalahan sulit pada program Rust
  • Cara melakukan profiling dan mengoptimalkan performa program dalam situasi nyata
  • Strategi penanganan kasus-kasus ekstrim atau perilaku tak terduga saat pemrograman Rust

Penutup serta Langkah Selanjutnya

Persyaratan

  • Pemahaman mendalam mengenai konsep dasar Rust atau memiliki pengalaman setara
  • Pengalaman dalam pemrograman sistem tingkat rendah
  • Pengalaman pemrograman pada tingkat menengah ke atas

Target Peserta

  • Para pengembang
 21 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (2)

Kursus Mendatang

Kategori Terkait