Course Outline
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
Requirements
- 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
Testimonials (5)
Saya suka bagaimana Gunnar menulis hampir semua kode dengan cepat saat kami melakukannya, tetapi ada banyak materi yang telah disiapkan di google drive yang dapat saya rujuk setelah pelatihan. Kode yang ditulis Gunnar berdasarkan contoh data yang saya berikan sebelumnya juga sangat berguna dan juga membuat pelatihan relevan dengan kumpulan data kami sendiri.
Ranvir - Schroders Personal Wealth
Course - Visual Studio Code
Machine Translated
Topics that were discussed, lots of live code examples, trainers attitude towards group
Weronika - ATOS PGS sp. z o.o.
Course - Reactive Programming with Angular RxJS
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.
Nuno Marques - MULTICERT, S.A.
Course - Functional Reactive Programming with Java 9 and RxJava
Trainer's enthusiasm around the subject
Matthew Fowles - AGRO Merchants Whitchurch Limited
Course - Web Application Development in PHP
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.