Kerangka Materi
Pengenalan
- Apa itu Rust?
- Perbandingan Rust dengan bahasa pemrograman lainnya
- Gambaran umum fitur-fitur dan arsitektur Rust
Memahami Rust
- Siklus hidup program Rust
- Cara Rust berinteraksi dengan bahasa lainnya
- Pendekatan Rust terhadap keamanan memori dan konkurensi
Memulai
- Mengatur Lingkungan Pengembangan
- Menginstal Rust sebagai toolchain pemrograman
- Konfigurasi lingkungan Rust
- Menggunakan manajer paket Cargo
Sintaks Dasar dan Konsep
- Variabel dan tipe data
- Alur kontrol dan perulangan
- Fungsi dan modul
- Pemilik dan peminjaman dalam Rust
Struktur, Enumerasi, dan Penyocokan Pola
- Mendefinisikan dan menggunakan struktur
- Membuat dan mencocokkan enumerasi
- Penyocokan pola dalam Rust
Penanganan Kesalahan
- Menangani kesalahan menggunakan tipe Result dan Option
- Menangani panik dengan panic! dan unwrap()
- Menulis tipe kesalahan kustom
Modul dan Paket
- Mengorganisir kode dalam Rust
- Membuat dan menggunakan modul
- Membangun dan menerbitkan paket Rust dengan Cargo
Pengujian dan Dokumentasi
- Menulis tes dalam Rust
- Menggunakan kerangka pengujian bawaan
- Mendokumentasikan kode Rust dengan komentar dan docstring
Dasar-dasar Konkurensi
- Pengenalan konkurensi dalam Rust
- Membuat dan mengelola thread
- Sinkronisasi dan passing pesan
Mengintegrasikan Rust dengan kode-kode yang sudah ada
- Interfacing Rust dengan bahasa pemrograman lainnya
- Memanggil fungsi Rust dari kode C atau C++
- Mengekspos API Rust ke bahasa lain
Idiom dan Praktik Terbaik yang Umum
- Menjelajahi gaya pemrograman Rust umum
- Mengikuti konvensi komunitas Rust
- Menggunakan perpustakaan dan kerangka populer
Penyelesaian Masalah
- Mengidentifikasi dan menyelesaikan masalah umum dalam program Rust
Ringkasan dan Langkah Berikutnya
Persyaratan
- Pemahaman tentang konsep-konsep dasar pemrograman
- Pengalaman dengan setidaknya satu bahasa pemrograman (sebaiknya 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