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
Testimonials (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
Course - 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
Course - Rust Programming
Machine Translated