Kerangka Materi
Pendahuluan
- Apa itu Rust?
- Rust vs bahasa pemrograman lainnya
- Gambaran umum fitur dan arsitektur Rust
Memahami Rust
- Siklus hidup program Rust
- Bagaimana Rust berintegrasi dengan bahasa lain
- Pendekatan Rust terhadap keamanan memori dan konkurensi
Memulai
- Menyiapkan Lingkungan Pengembangan
- Menginstal Rust sebagai alat pemrograman
- Konfigurasi Lingkungan Rust
- Menggunakan Manajer Paket Cargo
Sintaks Dasar dan Konsep
- Variabel dan tipe data
- Alur kendali dan loop
- Fungsi dan modul
- Kepemilikan dan meminjam dalam Rust
Struktur, Enum, dan Pola Penyandingan
- Mendefinisikan dan menggunakan struktur
- Membuat dan menyaring enum
- Pola penyandingan dalam Rust
Penanganan Kesalahan
- Menangani kesalahan menggunakan tipe Hasil dan Opsi
- Mengatasi kegagalan dengan panic! dan unwrap()
- Menulis jenis kesalahan khusus
Modul dan Paket
- Membagi kode dalam Rust
- Membuat dan menggunakan modul
- Membangun dan menerbitkan paket Rust dengan Cargo
Pengujian dan Documentation
- Menulis tes dalam Rust
- Menggunakan kerangka kerja pengujian bawaan
- Dokumentasi kode Rust dengan komentar dan docstrings
Dasar-dasar Konkurensi
- Pendahuluan tentang konkurensi dalam Rust
- Membuat dan mengelola thread
- Sinkronisasi dan pengiriman pesan
Mengintegrasikan Rust dengan Basis Kode yang Suda Ada
- Berintegrasi Rust dengan bahasa pemrograman lainnya
- Memanggil fungsi Rust dari kode C atau C++
- Mengekspos API Rust ke bahasa lain
Idiom Umum dan Praktik Terbaik
- Menjelajahi gaya penulisan kode umum dalam Rust
- Mengikuti konvensi komunitas Rust
- Memanfaatkan perpustakaan dan kerangka kerja populer
Solusi Masalah
- Mengidentifikasi dan menyelesaikan masalah umum dalam program Rust
Ringkasan dan Langkah Selanjutnya
Persyaratan
- Pemahaman konsep pemrograman dasar
- Pengalaman dengan setidaknya satu bahasa pemrograman (disarankan C atau C++)
Audience
- Pengembang
Testimoni (2)
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.
Tracy - GenesysGo
Kursus - Rust Advanced
Trainer menjelaskan banyak hal menarik tentang RUST mulai dari dasar, hingga penerapannya menuju Blockchain yang sangat mendalam dan menawan.
Elena Paraschiv - ICI BUCHAREST
Kursus - Rust Programming
Diterjemahkan Mesin