
Front-End Web,
Front-End Web,Back-End,
Back-End,Google Cloud,
Google Cloud,React
ReactLearning Path
Belajar Dasar Pemrograman JavaScript
Teknologi:
WebLevel: Dasar
Siswa Terdaftar
Front-End Web,
Front-End Web,Back-End,
Back-End,Google Cloud,
Google Cloud,React
ReactLearning Path
Teknologi:
WebLevel: Dasar
Siswa Terdaftar
Kelas ini merupakan langkah ke-dua Anda untuk menjadi Front-End Web Developer.
Kelas ini merupakan langkah ke-dua Anda untuk menjadi Back-End Developer.
Kelas ini merupakan langkah ke-dua Anda untuk menjadi Google Cloud Professional.
Kelas ini merupakan langkah ke-dua Anda untuk menjadi React Developer.
JavaScript adalah bahasa pemrograman yang wajib dikuasai oleh seorang web developer. Bahasa ini awalnya digunakan untuk membuat sebuah website menjadi lebih interaktif. Dalam perkembangannya, JavaScript tidak lagi hanya digunakan pada browser, melainkan juga bisa berjalan pada server. Ini berarti JavaScript digunakan di seluruh bagian website, mulai dari front-end hingga back-end. Bahkan, kini JavaScript mulai merambah ke platform lain seperti mobile, desktop, dan game.
Kelas ini merupakan langkah ke-dua Anda untuk menjadi Front-End Web Developer.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Celeron (Rekomendasi Core i3 ke atas)
Tools yang dibutuhkan untuk belajar:
Visual Studio Code
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
2GB (Rekomendasi 4GB)
Layar
1366 x 768 (Rekomendasi Full HD 1920 x 1080)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Intel Celeron (Rekomendasi Core i3 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
Visual Studio Code
Command Line (Terminal atau cmd)
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
2Curriculum Developer yang membangun kelas ini:
Raka Adi Nugroho
Lead Software Engineer - Mobile at Kitalulus.com
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Reviewer
3Code Reviewer yang akan me-review tugas dan kode Anda:
Raka Adi Nugroho
Lead Software Engineer - Mobile at Kitalulus.com
Widyarso Joko Purnomo
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Raka Adi Nugroho
Lead Software Engineer - Mobile at Kitalulus.com
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Raka Adi Nugroho
Lead Software Engineer - Mobile at Kitalulus.com
Widyarso Joko Purnomo
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Raka Adi Nugroho
Lead Software Engineer - Mobile at Kitalulus.com
Widyarso Joko Purnomo
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Lihat semua testimoni
Lihat semua testimoniBerikut 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
1 Menit
10 Menit
14 Menit
5 Menit
10 Menit
5 Menit
Pengenalan tentang apa itu JavaScript, bagaimana sejarahnya, dan beberapa alasan untuk mulai mempelajarinya.
5 Menit
10 Menit
10 Menit
10 Menit
5 Menit
Menjelaskan dasar logika dan sintaksis pemrograman menggunakan JavaScript, seperti variabel, tipe data, dan perulangan
Pengenalan Fundamentals JavaScript
5 Menit
Menulis Kode JavaScript Pertama
15 Menit
Comments
15 Menit
Variable
30 Menit
Tipe Data
30 Menit
Operator
20 Menit
If/Else Statement
30 Menit
Switch Case Statement
25 Menit
Loop
30 Menit
Kuis Coding : Variabel dan Tipe Data
60 Menit
Kuis Coding : Logika Operator dan If Else
60 Menit
Rangkuman Materi
5 Menit
Knowledge Check : Fundamental JavaScript
10 Menit
Menjelaskan bagaimana menyimpan dan mengelola data yang lebih kompleks menggunakan Object, Array, Map, dan Set.
Pengenalan Struktur Data
5 Menit
Object
30 Menit
Array
30 Menit
Spread Operator
30 Menit
Destructuring Object & Array
15 Menit
Destructuring Object
20 Menit
Destructuring Array
20 Menit
Map
30 Menit
Set
30 Menit
WeakMap & WeakSet
30 Menit
Kuis Coding : Object
60 Menit
Kuis Coding : Array
60 Menit
Kuis Coding : Map
60 Menit
Rangkuman Materi
5 Menit
Knowledge Check : Struktur Data
10 Menit
Menjelaskan bagaimana mengelompokkan kode menjadi fungsi yang dapat dipanggil ulang.
Pengenalan Function
5 Menit
Declaring Function
15 Menit
Function Parameter
15 Menit
Arrow Function
15 Menit
Variable Scope
15 Menit
Closure
20 Menit
Kuis Coding : Function
60 Menit
Rangkuman Materi
5 Menit
Knowledge Check : Function
10 Menit
Menjelaskan konsep OOP pada JavaScript, bagaimana membuat class, properti, dan method dari class.
Pengantar Object-Oriented Programming di JavaScript
5 Menit
Object-Oriented Programming
20 Menit
Constructor Function
30 Menit
Properti dan Method
25 Menit
Pewarisan
30 Menit
Overriding
30 Menit
Object Composition
30 Menit
Built-in Class
30 Menit
Kuis Coding: Object Oriented Programming
60 Menit
Rangkuman Materi
5 Menit
Knowledge Check : Object-Oriented Programming (OOP)
10 Menit
Memahami konsep functional programming seperti perilaku fungsi, lambda, dan higher-order.
Pengenalan Functional Programming
5 Menit
Paradigma Functional Programming
20 Menit
Konsep-Konsep Functional Programming
30 Menit
Reusable Function
30 Menit
Kuis Coding : Functional Programming
60 Menit
Rangkuman Materi
5 Menit
Knowledge Check : Functional Programming (FP)
10 Menit
Proses instalasi lingkungan pengembangan seperti Node.js dan IDE pada perangkat yang Anda miliki.
Pengenalan Setup Environment
5 Menit
Text Editor & Terminal
25 Menit
JavaScript Runtime
20 Menit
Node.js
10 Menit
Instalasi Node.js dengan NVM
25 Menit
Membuat Project JavaScript
40 Menit
Menjalankan Project Node
40 Menit
Rangkuman Materi
5 Menit
Knowledge Check : Setup Environment
10 Menit
Menjelaskan bagaimana beberapa berkas JavaScript dapat saling berkomunikasi dan berbagi data satu sama lain.
Pengenalan Module
5 Menit
Export & Import
30 Menit
Export Beberapa Nilai pada Node.js
30 Menit
ES6 Module
35 Menit
Kuis Coding : Module
60 Menit
Rangkuman Materi
5 Menit
Knowledge Check : Module
10 Menit
Menjelaskan bagaimana menangani kegagalan yang mungkin muncul dalam program sehingga tidak berdampak kepada pengguna.
Pengenalan Penanganan Eror
5 Menit
Try and Catch
45 Menit
Throwing Errors
45 Menit
Custom Error
45 Menit
Kuis Coding : Penanganan Eror
60 Menit
Rangkuman Materi
5 Menit
Knowledge Check : Penanganan Eror
10 Menit
Menjelaskan bagaimana menangani dan membuat proses asynchronous pada JavaScript.
Pengantar Asynchronous Process
5 Menit
Pengenalan Asynchronous
30 Menit
setTimeout Function
20 Menit
Asynchronous Handling dengan Callback
35 Menit
Asynchronous Handling dengan Promise
35 Menit
Mengubah Callback Menjadi Promise dengan Promisify
25 Menit
Kuis Koding: Mengubah Fungsi Asynchronous Callback-Based Menjadi Promise-Based
60 Menit
Promise Berantai
35 Menit
Promise Static Method
30 Menit
Asynchronous Handling dengan Sintaks Async dan Await
30 Menit
Kuis Koding: Asynchronous Proses secara Berantai
60 Menit
Rangkuman Asynchronous Process
15 Menit
Knowledge Check : Asynchronous Process
10 Menit
Mengenalkan beberapa library yang penting untuk ditambahkan ke dalam proyek aplikasi JavaScript.
Pengenalan Node Package Manager
5 Menit
Getting Started with NPM
20 Menit
Installing Packages
20 Menit
Using Package
20 Menit
Uninstall Package
10 Menit
Rangkuman Materi
5 Menit
Knowledge Check : Node Package Manager
10 Menit
Menjelaskan bagaimana melakukan pengujian otomatis pada kode JavaScript.
Pengenalan JavaScript Testing
5 Menit
Jest
30 Menit
Menulis Kode Pengujian
60 Menit
Pengujian Kode
30 Menit
Rangkuman Materi
5 Menit
Knowledge Check : JavaScript Testing
10 Menit
Ujian akhir yang harus ditempuh untuk lulus dari kelas ini.
Ujian Akhir
60 Menit