Course Outline

Pengantar

  • Apa itu Rust?
  • Rust vs bahasa pemrograman lainnya
  • Overview fitur dan arsitektur Rust

Mengenal Rust

  • Kehidupan program Rust
  • Cara Rust berintegrasi dengan bahasa lain
  • Approach Rust terhadap keamanan memori dan konkurensi

Mulai Memahami

  • Mengatur Lingkungan Pengembangan
  • Instalasi Rust sebagai toolchain pemrograman
  • Konfigurasi lingkungan Rust
  • Menggunakan manajer paket Cargo

Sintaks dan Konsep Dasar

  • Variabel dan tipe data
  • Kontrol aliran dan loop
  • Fungsi dan modul
  • Pemilik dan pinjam dalam Rust

Struktur, Enum, dan Matching Pola

  • Mendefinisikan dan menggunakan struktur
  • Membuat dan mencocokkan enum
  • Pola matching dalam Rust

Pengelolaan Error

  • Mengatasi error dengan tipe Result dan Option
  • Menghadapi panic menggunakan panic! dan unwrap()
  • Menulis jenis kesalahan kustom

Modul dan Paket

  • Menyusun kode dalam Rust
  • Membuat dan menggunakan modul
  • Membangun dan menerbitkan paket Rust dengan Cargo

Pengujian dan Documentation

  • Menulis tes dalam Rust
  • Menggunakan kerangka pengujian bawaan
  • Dokumentasi kode Rust dengan komentar dan docstrings

Basis Konkurensi

  • Pengenalan konkurensi dalam Rust
  • Membuat dan mengelola thread
  • Sinkronisasi dan komunikasi pesan

Integrasi Rust dengan Basis Kode yang Sementara Ada

  • Menghubungkan Rust dengan bahasa pemrograman lainnya
  • Memanggil fungsi Rust dari kode C atau C++
  • Mengekspos API Rust ke bahasa lain

Kiasan Umum dan Praktik Terbaik

  • Mengelola gaya penulisan kode umum dalam Rust
  • Mengikuti konvensi komunitas Rust
  • Memanfaatkan perpustakaan dan kerangka kerja populer

Penyelidikan Masalah

  • Identifikasi dan penyelesaian masalah umum dalam program Rust

Ringkasan dan Langkah Selanjutnya

Requirements

  • Pemahaman tentang konsep pemrograman dasar
  • Pengalaman dengan setidaknya satu bahasa pemrograman (disarankan C atau C++)

Audience

  • Pengembang
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses (Minimal 5 peserta)

Related Categories