Kerangka Materi
Pendahuluan
- Apa itu Rust?
- Perbandingan antara Rust dan bahasa pemrograman lainnya
- Gambaran umum mengenai fitur serta arsitektur Rust
Memahami Konsep Dasar Rust
- Siklus hidup suatu program dalam Rust
- Bagaimana posisi Rust dalam ekosistem pemrograman secara umum
- Pendekatan Rust terhadap keamanan memori serta konkurensi
Memulai Pengembangan dengan Rust
- Mengatur lingkungan pengembangan secara lengkap
- Menginstal Rust sebagai alat bantu pemrograman
- Melakukan konfigurasi lingkungan kerja Rust
- Memanfaatkan manajer paket Cargo untuk mengatur dependensi
Sintaks Dasar serta Konsep Utama
- Variabel dan tipe data dalam Rust
- Alur kendali program serta perulangan yang dapat digunakan
- Pembuatan fungsi beserta modul-modulnya
- Konsep kepemilikan (ownership) serta penggunaan peminjaman data dalam Rust
Struktur Data: Structs, Enums, dan Pola Pemasangan
- Cara mendefinisikan serta menggunakan structs dalam program Rust
- Membuat serta mengelola enum yang dibutuhkan dalam kode Rust
- Teknik pattern matching sebagai fitur unik dari Rust
Penanganan Kesalahan Saat Pengembangan
- Cara menangani error menggunakan tipe data Result dan Option
- Teknik penanganan kondisi darurat dengan memakai fungsi panic! serta metode unwrap()
- Membuat jenis error khusus yang disesuaikan dengan kebutuhan pengembang
Modul dan Paket dalam Rust
- Cara mengorganisir kode secara efektif dalam Rust
- Pembuatan serta pemanfaatan modul-modul dalam proyek Rust
- Proses pembangunan dan publikasi paket menggunakan alat Cargo
Pengujian serta Dokumentasi Kode
- Teknik penulisan test untuk memverifikasi fungsionalitas kode Rust
- Memanfaatkan kerangka kerja uji coba bawaan dari Rust
- Metode penulisan dokumentasi dengan menggunakan komentar serta docstring dalam kode
Konsep Dasar tentang Konkurensi di Rust
- Pengenalan terhadap mekanisme konkurensi dalam bahasa Rust
- Pembuatan serta manajemen thread secara efektif dalam program Rust
- Strategi sinkronisasi antar-thread serta pertukaran data antara proses konkuren
Integrasi Rust ke Dalam Proyek yang Sudah Ada
- Teknik menghubungkan Rust dengan berbagai bahasa pemrograman lainnya
- Cara memanggil fungsi Rust dari kode C atau C++
- Menyediakan antarmuka API Rust agar dapat dipakai oleh berbagai bahasa pemrograman lainnya
Pola Koding Umum serta Praktik Terbaik dalam Penggunaan Rust
- Mengenal beragam pola penulisan kode yang umum digunakan di komunitas Rust
- Penerapan standar konvensi koding yang disepakati dalam komunitas pengembang Rust
- Cara memanfaatkan pustaka serta framework populer di ekosistem Rust
Penyelesaian Masalah Umum dalam Pengembangan Russt
- Cara mengidentifikasi serta menangani berbagai problem yang sering dihadapi para pengguna Rust
Rangkuman Materi serta Langkah Selanjutnya
Persyaratan
- Pemahaman mengenai konsep dasar pemrograman
- Pengalaman dalam menggunakan setidaknya satu bahasa pemrograman (sebaiknya C atau C++)
Target Peserta
- Para pengembang perangkat lunak
Testimoni (2)
Struktur topik yang sangat baik, presentasi sempurna, tingkat pengetahuan instruktur sangat tinggi. Infrastruktur tanpa cacat.
Tibor Pozsgai
Kursus - Rust Advanced
Diterjemahkan Mesin
Pengenalan padat tentang Rust dengan elemen lanjutan seperti makro. Latihan kode praktis, banyak komentar sampingan, diskusi bebas, dan konsultasi.
Robert - Sonova Warsaw Service Center Sp z o o
Kursus - Rust Programming
Diterjemahkan Mesin