Kerangka Materi
Modul 1 – JavaScript Fundamentals
- Pengenalan terhadap JavaScript modern (ES6+)
- Tipe data, operator, dan struktur kontrol
- Fungsi, lingkup, dan penutupan
- Array, objek, dan manipulasi data
- Pemrograman asinkron: callback, janji (promises), dan async/await
- Kebiasaan terbaik dan standar pemrograman
Modul 2 – TypeScript Essentials
- Apa itu TypeScript dan mengapa menggunakan TypeScript
- Tipe statis dan inferensi tipe
- Antarmuka, tipe kustom, dan enum
- Kelas, pewarisan, dan modifikator akses
- Generics dan dekorator
- Pengaturan proyek dan konfigurasi kompilator (tsconfig.json)
Modul 3 – Web Development dengan JavaScript/TypeScript
- Manipulasi DOM dan penanganan acara
- Form dan validasi input
- Mengonsumsi REST APIs (fetch/axios)
- Struktur proyek front-end dan alat-alat pengembangan
- Pengenalan terhadap React (dengan TypeScript):
- Komponen, prop, state, dan hook
- Komunikasi komponen
- Routing dan integrasi API
- Kebiasaan terbaik dan organisasi kode
Modul 4 – Pengembangan Backend dengan Node.js dan TypeScript
- Pengenalan terhadap Node.js dan NPM
- Membuat server menggunakan Express.js
- Membangun dan mengonsumsi RESTful APIs
- Middleware, routing, dan validasi
- Integrasi Database (misalnya, SQLite, PostgreSQL, atau MongoDB)
- Proyek praktis: backend dari aplikasi lengkap
Modul 5 – Pengembangan Aplikasi Desktop dengan Electron
- Ulasan tentang Electron: arsitektur dan fitur-fiturnya
- Membuat jendela, menu, dan integrasi tingkat sistem operasi (OS)
- Integrasi backend dan penyimpanan data lokal
- Menggunakan React (atau pustaka front-end lainnya) dengan Electron
- Paket aplikasi dan distribusi (Windows, macOS, Linux)
Modul 6 – Pengujian, Deploy, dan Kebiasaan Terbaik
- Pengujian unit dan integrasi (Jest, Mocha, atau Vitest)
- Alat CI dan proses pengembangan
- Paket untuk lingkungan web dan desktop
- Ketahanan kode, performa, dan perawatan
- Documentation dan kontrol versi (Git/GitHub)
Ringkasan dan Langkah Selanjutnya
Persyaratan
- Pemahaman tentang konsep pemrograman dasar
- Pengalaman dengan HTML dan CSS
- Kenyamanan dalam menggunakan command line dan code editor
Audience
- Front-end dan back-end developers
- Software engineers dan full-stack developers
- Petugas teknis yang beralih ke ekosistem JavaScript
Testimoni (5)
Saya suka cara Gunnar menulis hampir seluruh kode secara langsung saat kami melalui sesi, tetapi ada banyak materi yang sudah disiapkan di Google Drive yang bisa saya rujuk setelah pelatihan. Kode yang ditulis Gunnar berdasarkan data sampel yang saya sediakan sebelumnya juga sangat berguna dan membuat pelatihan relevan dengan dataset kami sendiri.
Ranvir - Schroders Personal Wealth
Kursus - Visual Studio Code
Diterjemahkan Mesin
Banyak contoh untuk setiap modul dan pengetahuan yang luar biasa dari instruktur.
Sebastian - BRD
Kursus - Secure Developer Java (Inc OWASP)
Diterjemahkan Mesin
Modul3 Aplikasi Serangan dan Eksploitasi, XSS, Injeksi SQL Modul4 Serangan dan Eksploitasi Server, DOS, BOF
Tshifhiwa - Vodacom
Kursus - How to Write Secure Code
Diterjemahkan Mesin
Contoh dari kehidupan nyata.
Kristoffer Opdahl - Buypass AS
Kursus - Web Security with the OWASP Testing Framework
Diterjemahkan Mesin
Pengetahuan instruktur tentang materi sangat baik, dan cara sesi disusun sehingga peserta dapat mengikuti demonstrasi benar-benar membantu meneguhkan pengetahuan tersebut, dibandingkan hanya duduk dan mendengarkan.
Jack Allan - RSM UK Management Ltd.
Kursus - Secure Developer .NET (Inc OWASP)
Diterjemahkan Mesin