Menjadi Node.js Application Developer
Teknologi:
WebLevel: Menengah
Siswa Terdaftar
Teknologi:
WebLevel: Menengah
Siswa Terdaftar
Kelas ini merupakan langkah ke-lima Anda untuk menjadi Back-End Developer JavaScript.
Node.js merupakan teknologi yang mampu membuat JavaScript berjalan di luar browser. Dengan begitu, popularitas JavaScript kian melejit. Sudah banyak perusahaan besar yang mengandalkan Node.js dalam membangun produk digital. Node.js sendiri memiliki API yang sangat luas sehingga menguasainya adalah hal yang menantang. Di kelas ini, Anda akan belajar banyak inti dari Node.js untuk membangun berbagai macam aplikasi hingga mengantarkan Anda untuk menjadi Node.js Application Developer yang andal.
Kelas ini merupakan langkah ke-lima Anda untuk menjadi Back-End Developer JavaScript.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Dual Core (Rekomendasi Core i3 ke atas)
Tools yang dibutuhkan untuk belajar:
Command Line (Terminal atau cmd)
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
2GB (Rekomendasi 4GB)
Layar
Resolusi Layar 1366 x 768 (Rekomendasi Full HD)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Intel Dual Core (Rekomendasi Core i3 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
Command Line (Terminal atau cmd)
Web Browser (Google Chrome atau Mozilla Firefox)
Node.js versi LTS terbaru
Cara instalasi akan diajarkan pada kelas ini
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
1Curriculum Developer yang membangun kelas ini:
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Reviewer
1Code Reviewer yang akan me-review tugas dan kode Anda:
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Berikut adalah beberapa pertanyaan yang paling sering ditanyakan.
Materi yang akan Anda pelajari pada kelas ini.
Memahami HAKI, mekanisme belajar, forum diskusi, glosarium, dan daftar referensi.
5 Menit
5 Menit
5 Menit
5 Menit
Mekanisme Belajar
10 Menit
10 Menit
10 Menit
5 Menit
Melakukan pemasangan dan pengoperasian binary node beserta utilitas yang ada di dalamnya secara best practice.
Pengantar Node Binary
5 Menit
Memasang Node Binary
10 Menit
Latihan: Memasang Node.js menggunakan nvm
30 Menit
Menjelajahi Opsi Perintah pada Node Binary
10 Menit
Latihan: Memeriksa Sintaks JavaScript
15 Menit
Latihan: Mengevaluasi Sintaks JavaScript melalui Perintah Shell
15 Menit
Latihan: Preloading CommonJS Module
15 Menit
Latihan: Membatasi Stack Trace
15 Menit
Refleksi: Node Binary
15 Menit
Rangkuman Node Binary
10 Menit
Kuis: Node Binary
5 Menit
Melakukan debug pada program menggunakan inspector proses Node.js.
Pengantar Debugging dan Diagnostic
5 Menit
Menjalankan Proses Node.js dengan Mode Debug
15 Menit
Debugging Proses via Node.js V8 Inspector Client
10 Menit
Memberikan Breakpoint
10 Menit
Kuis Coding: Memperbaiki Bugs Aplikasi
20 Menit
Refleksi: Debugging dan Diagnostic
15 Menit
Rangkuman Debungging dan Diagnostic
10 Menit
Kuis: Debugging dan Diagnostic
5 Menit
Mengelola development dan production package Node.js menggunakan package manager npm.
Pengantar Package dan Dependencies
5 Menit
Binary npm
5 Menit
Membuat Package
10 Menit
Memasang Dependencies
15 Menit
Development Dependencies
10 Menit
Memasang Ulang Dependencies
10 Menit
Semantic Versioning
15 Menit
Package Scripts
15 Menit
Latihan: Membuat Package, Memasang Dependencies, dan Menambahkan Custom Scripts
30 Menit
Latihan: Rekonstruksi proyek Node.js
15 Menit
Refleksi: Package dan Dependencies
15 Menit
Rangkuman Package dan Dependencies
10 Menit
Kuis: Package dan Dependencies
5 Menit
Menemukenali, menggunakan, hingga memecahkan masalah interoperabilitas antara format sistem modularisasi CommonJS dan ESM.
Pengantar Module System di Node.js
5 Menit
Format Sistem Modularisasi di Node.js
25 Menit
Interoperabilitas antara CommonJS dan ESM
25 Menit
Mendeteksi Main Module pada CommonJS
15 Menit
Kuis Coding: Module System di Node.js
25 Menit
Kuis Coding: Mendeteksi Main Module
20 Menit
Refleksi: Module System di Node.js
15 Menit
Rangkuman Module System di Node.js
10 Menit
Kuis: Module System di Node.js
5 Menit
Menggunakan callback, Promise, dan async-await untuk menangani proses asynchronous di Node.js.
Pengantar Asynchronous Control Flow
5 Menit
Pengenalan Asynchronous
10 Menit
Fungsi setTimeout()
10 Menit
Penanganan Asinkron dengan Pola Callback
25 Menit
Kuis Coding: Penanganan Asinkron dengan Pola Callback
25 Menit
Penanganan Asinkron dengan Promise
20 Menit
Mengubah Callback menjadi Promise dengan Promisify
15 Menit
Kuis Coding: Mengubah Fungsi Asinkron Callback-Based Menjadi Promise-Based
25 Menit
Promise Berantai
15 Menit
Promise Static Method
20 Menit
Penanganan Asinkron dengan Async-Await
20 Menit
Kuis Coding: Penanganan Asinkron dengan Promise
25 Menit
Membatalkan Proses Asinkron
20 Menit
Refleksi: Asynchronous Control Flow
15 Menit
Rangkuman Asynchronous Control Flow
10 Menit
Kuis: Asynchronous Control Flow
5 Menit
Menggunakan Event Emitter untuk menerapkan sistem dengan pola event-driven di aplikasi Node.js.
Pengantar Event System di Node.js
5 Menit
Membuat Instance EventEmitter
30 Menit
Membangkitkan Event
10 Menit
Menambahkan Event Listener
25 Menit
Menghapus Event Listener
15 Menit
Event Error
10 Menit
Kuis Coding: Event System di Node.js
30 Menit
Refleksi: Event System di Node.js
15 Menit
Rangkuman: Event System di Node.js
10 Menit
Kuis: Event System di Node.js
5 Menit
Mendemonstrasikan penanganan error yang benar di Node.js.
Pengantar Penanganan Error
5 Menit
Tujuan dan Jenis dari Error
10 Menit
Membangkitkan Error (Throw Error)
10 Menit
Native Error Constructor
15 Menit
Kuis Coding: Membangkitkan Native Error
30 Menit
Membuat Custom Error
15 Menit
Kuis Coding: Membuat Custom Error
30 Menit
Menangani Error
25 Menit
Propagasi Error
20 Menit
Refleksi: Penanganan Error
15 Menit
Rangkuman: Penanganan Error
10 Menit
Kuis: Penanganan Error
5 Menit
Evaluasi pembelajaran mulai dari modul Node Binary hingga Penanganan Error dalam bentuk proyek submission.
Submission: Evaluasi Pembelajaran Pertama
480 Menit
Mendemonstrasikan penggunaan Buffer mulai dari pembuatan hingga konversi menjadi tipe data lain.
Pengantar Bekerja dengan Buffer
5 Menit
Buffer Instance
15 Menit
Mengalokasikan Buffer
10 Menit
Kuis Coding: Membuat Buffer
20 Menit
Mengubah String menjadi Buffer dan Sebaliknya
25 Menit
Kuis Coding: Mengubah Buffer menjadi Tipe Data Lainnya
20 Menit
Refleksi: Bekerja dengan Buffer
15 Menit
Rangkuman Bekerja dengan Buffer
10 Menit
Kuis: Bekerja dengan Buffer
5 Menit
Mendemonstrasikan penggunaan Stream mulai dari pembuatannya hingga cara menangani berbagai event yang ada di dalamnya.
Pengantar Bekerja dengan Stream
5 Menit
Jenis Stream
15 Menit
Readable Stream
30 Menit
Kuis Coding: Membuat dan Mengonsumsi Readable Stream
25 Menit
Writable Stream
25 Menit
Kuis Coding: Membuat dan Menulis Data dengan Writable Stream
25 Menit
Readable-Writable Stream
30 Menit
Piping Streams
20 Menit
Refleksi: Bekerja dengan Stream
15 Menit
Rangkuman Bekerja dengan Stream
10 Menit
Kuis: Bekerja dengan Stream
5 Menit
Menggunakan core module fs untuk membaca dan menulis berkas hingga mendeteksi perubahan berkas dan folder di Node.js.
Pengantar Interaksi dengan File System
5 Menit
File Path
20 Menit
Membaca dan Menulis Berkas
30 Menit
Kuis Coding: Membaca dan Menulis Berkas
30 Menit
File Streams
25 Menit
Kuis Coding: Membaca dan Menulis Berkas dengan Stream
30 Menit
Membaca Direktori
15 Menit
Membaca Metadata Berkas dan Direktori
15 Menit
Memantau Perubahan File System
15 Menit
Refleksi: Interaksi dengan File System
15 Menit
Rangkuman Interaksi dengan File System
10 Menit
Kuis: Interaksi dengan File System
5 Menit
Menelaah informasi pada obyek proses dan sistem operasi melalui Node.js.
Pengantar Proses dan Sistem Operasi
5 Menit
Standar Input dan Output (STDIO)
15 Menit
Menghentikan Proses
10 Menit
Informasi Proses
10 Menit
Statistik Proses
15 Menit
Informasi Sistem Operasi
10 Menit
Statistik Sistem Operasi
5 Menit
Kuis Coding: Proses dan Sistem Operasi
25 Menit
Refleksi: Proses dan Sistem Operasi
15 Menit
Rangkuman Proses dan Sistem Operasi
10 Menit
Kuis: Proses dan Sistem Operasi
5 Menit
Menguraikan pembuatan, konfigurasi, hingga keterhubungan child process dengan process melalui opsi-opsi yang relevan.
Pengantar Membuat Child Process
5 Menit
Fungsi exec dan execSync
25 Menit
Fungsi spawn dan spawnSync
25 Menit
Kuis Coding: Membuat Child Process
25 Menit
Konfigurasi Child Process
25 Menit
Refleksi: Membuat Child Process
15 Menit
Rangkuman Membuat Child Process
10 Menit
Kuis: Membuat Child Process
5 Menit
Mengidentifikasi dasar pengujian kode, menguji kode dengan core module assert dan testing runner framework, hingga merancang proyek Node.js yang dapat menjalankan pengujian dengan cara yang standar.
Pengantar Unit Testing
5 Menit
Assertion
25 Menit
Unit Testing dengan Core Module Assert
30 Menit
Kuis Coding: Menguji Fungsi Synchronous dengan Core Module Assert
25 Menit
Kuis Coding: Menguji Fungsi Asynchronous Callback dengan Core Module Assert
25 Menit
Kuis Coding: Menguji Fungsi Asynchronous Promise dengan Core Module Assert
25 Menit
Memperkokoh Pengujian dengan Library dan Framework
10 Menit
Latihan: Unit Testing dengan Tape Library
40 Menit
Latihan: Unit Testing dengan Jest
40 Menit
Mengonfigurasi Proyek Node.js untuk Menjalankan Pengujian
15 Menit
Refleksi: Unit Testing
15 Menit
Rangkuman Unit Testing
10 Menit
Kuis: Unit Testing
5 Menit
Ujian akhir yang harus ditempuh untuk lulus dari kelas ini.
Rangkuman Kelas
30 Menit
Ujian Akhir
30 Menit
Evaluasi pembelajaran mulai dari modul Bekerja dengan Buffer hingga Unit Testing dalam bentuk proyek submission.
Submission: Evaluasi Pembelajaran Akhir
600 Menit