Kerangka Materi
Modul 1 – Dasar-dasar JavaScript
- Pengenalan terhadap konsep-konsep terkini dalam JavaScript (ES6+)
- Tipe data, operator, serta struktur kontrol program
- Fungsi, ruang lingkup variabel, dan mekanisme penutupan fungsi
- Pengolahan array, objek, serta manipulasi data
- Pemrograman asinkron: callback, promises, dan async/await<\/li>
- Pedoman terbaik praktik dan standar penulisan kode<\/li>
Modul 2 – Pokok-pokok TypeScript<\/p>
- Apa itu TypeScript serta kegunaannya
- Tipe data statis dan mekanisme inferensi tipe<\/li>
- Interface, definisi tipe kustom, serta enum<\/li>
- Kelas, pewarisan kelas, dan pembatasan akses variabel<\/li>
- Generik serta dekorator
- Pengaturan proyek dan konfigurasi kompilator (tsconfig.json)
Modul 3 – Pengembangan Web dengan JavaScript/TypeScript<\/p>
- Manipulasi DOM serta penanggapan terhadap peristiwa pengguna<\/li>
- Pembuatan formulir dan validasi input data<\/li>
- Pemanfaatan REST API (melalui fetch atau axios)
- Struktur proyek front-end serta alat bantu yang digunakan<\/li>
- Pengenalan React (dengan TypeScript):
- Komponen, properti, state, serta hook di React
- Cara komunikasi antar-komponen
- Penerapan routing dan integrasi API dengan React<\/li>
- Panduan optimal praktik pengembangan dan organisasi kode<\/li>
Modul 4 – Pengembangan Back-End menggunakan Node.js dan TypeScript<\/p>
- Pengantar terhadap Node.js serta NPM
- Pembuatan server berbasis Express.js<\/li>
- Pembentukan API REST yang dapat digunakan kembali<\/li>
- Implementasi middleware, mekanisme routing, dan validasi data<\/li>
- Integrasi dengan basis data (misalnya SQLite, PostgreSQL, atau MongoDB)
- Proyek praktis: penyelesaian perancangan sisi belakang aplikasi secara utuh<\/li>
Modul 5 – Pengembangan Aplikasi Desktop dengan Electron<\/p>
- Gambaran umum mengenai arsitektur serta keunggulan Electron
- Pembuatan jendela aplikasi, menu navigasi, serta integrasi sistem operasi<\/li>
- Penghubungan sisi backend dengan penyimpanan data lokal<\/li>
- Pemanfaatan React (atau perpustakaan front-end lainnya) dalam lingkungan Electron<\/li>
- Proses pemaketan serta distribusi aplikasi untuk Windows, macOS, maupun Linux<\/li>
Modul 6 – Pengujian, Penerapan Aplikasi, dan Panduan Optimal Praktik<\/p>
- Pengujian unit dan integrasi (dengan alat seperti Jest, Mocha, atau Vitest)
- Pemanfaatan tool CI serta proses kompilasi proyek<\/li>
- Strategi paketisasi aplikasi untuk lingkungan web maupun desktop<\/li>
- Aspek keamanan kode, kinerja sistem, dan strategi pemeliharaan jangka panjang<\/li>
- Pembuatan dokumentasi serta penggunaan kontrol versi (Git/GitHub)
Penutup dan Arah Pengembangan Selanjutnya<\/p>
Persyaratan
- Pemahaman dasar mengenai konsep pemrograman
- Pengalaman dalam penggunaan HTML dan CSS
- Mampu mengoperasikan baris perintah serta menggunakan editor kode
Target Peserta
- Pengembang front-end maupun back-end
- Insinyur perangkat lunak dan pengembang full-stack
- Profesional teknis yang ingin beralih ke ekosistem JavaScript
Testimoni (3)
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
Bahwa setiap pelajaran teknis disertai dengan berbagai latihan praktis untuk memperkuat konsep-konsep tersebut.
Andrei-Calin Bajea
Kursus - OWASP Top 10 2025
Diterjemahkan Mesin