Course Outline
Pengenalan kepada Rust untuk Web Development
- Apa itu Rust?
- Keuntungan menggunakan Rust dalam pengembangan web
- Pengenalan terhadap kerangka kerja dan alat-alat pengembangan web Rust
Mengatur Lingkungan Pengembangan
- Instalasi Rust dan alat terkait
- Konfigurasi lingkungan pengembangan
- Mengenal IDE dan editor teks populer untuk pengembangan web Rust
Membangun Aplikasi Web Berbasis Server
- Mengelola permintaan dan respons HTTP
- Pemetaan rute dan pengolahan URL
- Middleware dan pipa pemrosesan permintaan
- Manajemen sesi dan autentikasi
Bekerja dengan Database dalam Rust
- Pengenalan terhadap opsi database dalam Rust
- Mencari data menggunakan perpustakaan Rust
- ORM (Object-Relational Mapping) dalam Rust
- Migrasi dan pengelolaan data dalam aplikasi web Rust
Membuat RESTful APIs
- Desain API RESTful
- Mengelola operasi CRUD menggunakan Rust
- Serealisasi dan deseralisasi format data (JSON, XML, dll.)
- Versi dan dokumentasi API
Mengembangkan Komponen Frontend dengan Rust
- Pengenalan terhadap kerangka kerja dan perpustakaan frontend dalam Rust
- Integrasi Rust dengan kerangka kerja JavaScript (misalnya, React, Vue.js)
- Mengembangkan komponen frontend menggunakan Rust dan WebAssembly
Peningkatan Kinerja dalam Aplikasi Web Rust
- Profil dan benchmarking aplikasi web Rust
- Meningkatkan kinerja dengan pemrograman asinkron
- Teknik pengoptimalan cache dan sumber daya
- Strategi penyeimbangan beban dan skala
Mengamankan Aplikasi Web Rust
- Kebocoran keamanan umum dalam aplikasi web
- Pemvalidasian dan pembersihan input dalam Rust
- Autentikasi dan otorisasi dalam Rust
- Komunikasi aman dan enkripsi dalam aplikasi web
Pengujian dan Penyebaran Aplikasi Web Rust
- Menyusun tes unit dan integrasi untuk aplikasi web Rust
- Pipa integrasi kontinu dan penyebaran untuk proyek web Rust
- Opsi penyertaan dan penyebaran aplikasi web Rust
- Mengawasi dan mencatat dalam lingkungan produksi
Simpulan dan Langkah Selanjutnya
Requirements
- Pemahaman dasar tentang konsep pemrograman
- Ketahui tentang HTML, CSS, dan JavaScript
- Pengalaman dengan bahasa pemrograman backend (seperti Python, Ruby, atau Node.js)
Audience
- Developer
- Web Developer
- Backend Developer
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