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
 35 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses (Minimal 5 peserta)

Related Categories