Kerangka Materi
Pengenalan Pemrograman Web dan WebAssembly
- Evolusi pemrograman web sisi klien
- Keterbatasan aplikasi browser berbasis Javascript tradisional
- Pengenalan WebAssembly dan perannya dalam pengembangan web modern
- Memahami keuntungan WebAssembly:
- Kinerja
- Portabilitas
- Efisiensi
- Eksekusi mendekati native di browser
Arsitektur dan Dasar-Dasar WebAssembly
- Memahami model eksekusi WebAssembly
- Struktur anatomi modul WebAssembly
- Memahami format biner dan representasi teks
- Modul WebAssembly, memori, tabel, dan lingkungan eksekusi
- Hubungan antara Javascript dan WebAssembly
Dari Javascript ke WebAssembly
- Ringkasan evolusi Javascript, asm.js, dan WebAssembly
- Perbandingan eksekusi Javascript dengan WebAssembly
- Memahami dukungan browser dan integrasi runtime
- Memanggil kode WebAssembly dari aplikasi Javascript
Struktur Program WebAssembly
- Memahami komponen WebAssembly
- Bekerja dengan fungsi, impor, dan ekspor
- Manajemen memori dan pertukaran data
- Representasi bytecode menggunakan Abstract Syntax Trees (AST)
Pengembangan Aplikasi WebAssembly
- Menulis modul WebAssembly pertama
- Memahami instruksi dan sintaksis WebAssembly
- Membuat modul menggunakan C dan C++
- Mengompilasi kode sumber menjadi format WebAssembly
- Integrasi modul WebAssembly ke dalam aplikasi web
Rantai Alat WebAssembly dan Lingkungan Pengembangan
- Menyiapkan alat pengembangan WebAssembly
- Bekerja dengan kompilator dan sistem build
- Menggunakan editor dan lingkungan pengembangan
- Debugging aplikasi WebAssembly
- Menguji dan mengoptimalkan kode WebAssembly
Konsep WebAssembly Lanjut
- Manajemen pertimbangan kinerja
- Optimasi aplikasi WebAssembly
- Bekerja dengan API browser
- Memahami pertimbangan keamanan
- Mengekplorasi interoperabilitas antara WebAssembly dan Javascript
Workshop Praktis WebAssembly
- Membangun aplikasi WebAssembly lengkap
- Mengompilasi kode C/C++ untuk eksekusi browser
- Integrasi WebAssembly dengan antarmuka web
- Debugging dan peningkatan kinerja aplikasi
Aplikasi Masa Depan WebAssembly
- Kasus penggunaan dan adopsi industri WebAssembly
- Aplikasi dalam:
- Permainan
- Realitas virtual
- Perhitungan berkinerja tinggi
- Aplikasi web canggih
- Tren masa depan dalam pengembangan berbasis browser
Tinjauan Kursus dan Kesimpulan
- Meninjau konsep dan alur kerja pengembangan WebAssembly
- Membahas praktik terbaik
- Mengidentifikasi peluang pembelajaran lebih lanjut
Persyaratan
- Pengalaman atau pemahaman tentang pemrograman sisi klien berbasis browser.
- Pengalaman pemrograman C/C++.
- Minat dalam pemrograman web di luar Javascript.
Audiens
- Pengembang web
- Pengembang C dan C++
Testimoni (3)
Pelatihan ini membantu saya memperluas pengetahuan dan pemahaman tentang Burp Suite. Saya juga menyadari bahwa apa yang telah saya pelajari melalui studi mandiri masih sangat terbatas. Pelatihan ini sangat bermanfaat bagi saya sebagai QA, karena Burp Suite merupakan alat berharga untuk melakukan pengujian keamanan serta meningkatkan kualitas pengujian aplikasi secara keseluruhan. Saya akan terus mengeksplorasi alat ini dan mempelajari lebih lanjut tentang fitur serta kemampuannya.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Kursus - OWASP Top 10 2025
Diterjemahkan Mesin
Saya sangat menikmati belajar tentang serangan AI dan alat-alat yang tersedia untuk mulai berlatih serta menggunakannya secara aktif dalam pengujian keamanan. Saya mendapatkan banyak pengetahuan baru yang sebelumnya tidak saya miliki, dan kursus ini sesuai dengan harapan saya. Bagian favorit saya dari pelatihan adalah Comet Browser, dan saya terkagum-kagum dengan kemampuannya. Saya pasti akan mengeksplorasi lebih dalam lagi. Secara keseluruhan, ini adalah kursus yang sangat baik, dan saya sangat menikmati mempelajari Top 10 OWASP GenAI.
Patrick Collins - Optum
Kursus - OWASP GenAI Security
Diterjemahkan Mesin
Langsung praktik, latihan, bimbingan tatap muka, dan sesi tanya jawab.
Jose Paulos - INESC TEC
Kursus - Tailwind CSS
Diterjemahkan Mesin