Belajar Membuat Front-End Web untuk Pemula
Topik:
Full Stack Front EndLevel: Pemula
Siswa Terdaftar
Topik:
Full Stack Front EndLevel: Pemula
Siswa Terdaftar
Kelas ini merupakan langkah ke-tiga Anda untuk menjadi React Developer.
Kelas ini merupakan langkah ke-tiga Anda untuk menjadi Front-End Web Developer.
13 Jul 2026 - 19 Jul 2026
Detail promoWebsite sudah menjadi kebutuhan utama yang tidak bisa diabaikan. Hal ini karena website tidak hanya digunakan sebagai media informasi, tetapi bisa juga sebagai tools untuk menunjang bisnis Anda. Untuk membuat website yang memiliki fungsionalitas lebih dan interaktif, web developer perlu belajar teknik manipulasi DOM. Kelas ini membahas secara tuntas dan lengkap mengenai DOM Manipulation dan Web Storage dalam membuat website yang memiliki fungsionalitas lebih dan interaktif.
Kelas ini merupakan langkah ke-tiga Anda untuk menjadi React Developer.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Celeron (Rekomendasi Core i3 ke atas)
Tools yang dibutuhkan untuk belajar:
Teks Editor (VSCode, Atom, atau Emacs)
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
1GB (Rekomendasi 2GB)
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:
Teks Editor (VSCode, Atom, atau Emacs)
Web Browser (Google Chrome atau Mozilla Firefox)
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
3Curriculum Developer yang membangun kelas ini:
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Gregorius Sebastian
Course Contributor at Dicoding
Reviewer
46Code Reviewer yang akan me-review tugas dan kode Anda:
Moch Ridwan Taufik Alamsyah
IT Systems Governance Engineer at Politeknik Ketenagakerjaan, External Code Reviewer at Dicoding Indonesia
- Full Stack Development Enthusiast
- Mobile Development Enthusiast
- Machine Learning Enthusiast
- IoT Enthusiast
"What We Learn When We Learn By Doing?" Roger C. Schank
Inggih Wicaksono
Web Developer at Erasys Consulting
- Fullstack man but currently focus on React.js
- Hacktoberfest fans @igihcksn
Agista Septiyanto
Elite Manager at Dicoding Indonesia
Khairul Anas N.I.H.
External Code Reviewer at Dicoding Indonesia
• Flutter Developer
• Mobile & Web Enthusiast
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
Gregorius Sebastian
Course Contributor at Dicoding
Nur Rizki Adi Prasetyo
Software Engineer
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Moch Ridwan Taufik Alamsyah
IT Systems Governance Engineer at Politeknik Ketenagakerjaan, External Code Reviewer at Dicoding Indonesia
- Full Stack Development Enthusiast
- Mobile Development Enthusiast
- Machine Learning Enthusiast
- IoT Enthusiast
"What We Learn When We Learn By Doing?" Roger C. Schank
Inggih Wicaksono
Web Developer at Erasys Consulting
- Fullstack man but currently focus on React.js
- Hacktoberfest fans @igihcksn
Agista Septiyanto
Elite Manager at Dicoding Indonesia
Khairul Anas N.I.H.
External Code Reviewer at Dicoding Indonesia
• Flutter Developer
• Mobile & Web Enthusiast
Alexzander Purwoko
Code Reviewer at Dicoding Indonesia
Mellania Permata Sylvie
External Reviewer Machine Learning di Dicoding
Information system student, Machine Learning Enthusiasm, and Tensorflow Developer Certified
Muhammad Nazar Alwi
External Code Reviewer at Dicoding Indonesia
Ivan Andrianto
External Reviewer at Dicoding Indonesia
Rosyiidah Hasnaa
Academy Code Reviewer at Dicoding Indonesia
Applied Bachelor of Informatics Engineering from Politeknik Elektronika Negeri Surabaya. I have experience building a website using html, css, bootstrap, and javascript and making a responsive website. I enjoy learning about front-end developers in my free time. An eager and conscientious person who works well in team environments. I'm looking for opportunities in front-end web development.
Let's connect with me on linkedin.com/in/syiidahasnaa
Ahmad Muwaffaq
Enthusiastic Frontend Developer
An enthusiastic frontend developer with 4+ years of experience developing user interfaces around the web. I'm helping to bridge the gap between design, ideas, and technical implementation, tailoring pleasant user interfaces and intuitive user experiences. Proficient in leveraging modern tools to deliver performant and scalable apps.
Grafis Nuresa
Fullstack Developer at Whello
Pixel perfect to build websites and prioritizing performance and reliable REST APIs to keep our Front-End team happy. Hi, I am Grafis Nuresa since 2018, I have been dedicated for those tasks daily, and I think we can agree that I am a Full-Stack Developer but honestly I am more inclined towards the Front-End part with deep experience in WordPress theme and plugin development also UI libraries like React, Vue, Svelte etc even web frameworks like Next.js, Nuxt and Astro. Besides that I have a lot of experience in the Back-End part with Nodejs (Fastify, Express and Hapi) to serve REST APIs for various purposes. Of course I do both of them type safety with TypeScript. Being used to working with multinational people makes me ready to work with anyone and anywhere.
Shaddam Amru Hasibuan
Sofware Engineer | Frontend Developer | React, Next.js, Typescript
Software Engineer with 5 years of experience specializing in Web App and Mobile Frontend development using React and TypeScript, expanding into AI solutions.
Tatang Kuswandi
External Code Reviewer at Dicoding Indonesia
YUSRIL ADRIANSYAH PUTRA
External Code Reviewer at Dicoding Indonesia
Hasan Ismail Abdulmalik
Full Stack Engineer - Dicoding Elite
Saya adalah seorang Full Stack Engineer, dengan keahlian di bidang backend development, frontend development, serta cloud computing, saya siap membantu peserta memahami konsep secara mendalam dan menerapkannya dalam membangun solusi digital yang scalable dan berdampak. Pengalaman saya dalam berbagai program fasilitasi dengan peserta dari berbagai latar belakang harapannya dapat membantu teman-teman tumbuh secara menyeluruh dan siap menghadapi tantangan industri teknologi.
Febry Billiyagi Karsidi
-
Stay calm, Stay sharp
Frisnadi Nurul Huda
Full stack Web & Mobile Developer
Fullstack Web developer berfokus pada ReactJs & NextJs. Mentor dan Distinct graduate Bangkit Academy path Mobile (Android) Development. Memiliki ketertarikan di bidang Machine Learning, software development, dan graphic design. Portofolio: frisyk.vercel.app.Â
Fauzi Kurniawan
External Code Reviewer at Dicoding Indonesia
Javascript enthusiast
Aprido Ilham
External Code Reviewer at Dicoding Indonesia
Coding Camp graduate powered by DBS Foundation 2025
Tarwin
IT Support
Saya Seorang Support It di suatu perusahaan di jakarta
Muhammad Zainul Hakim
Developer
Learning the web tech.
Julhan Abdul Malik
Mahasiswa at Nusa Putra University
Hi, I’m Julhan Abdul Malik, a final-year student at Nusa Putra University, majoring in Information Technology, with a GPA of 3.91. I have a strong passion for and extensive experience in Software Engineering, starting from vocational education, internships, programmer training, to professional work experience.
Triandi
External Code Reviewer at Dicoding Indonesia
Visit my web at https://triandi.me
Shafwan Ilham Dzaky
External Reviewer
Suddenly, I want to do it.
Muhammad Raka Sondara
External Code Reviewer at Dicoding Indonesia
SIB Dicoding Cycle 6 Graduated - Front-End & Back-End Web
Naufal Satrio Putra
Student at Jenderal Soedirman University, Software Engineer at Rico Capital & Digiyok
Fullstack AI Engineer
Habibunayka Miftah Al Rizqi
External Reviewer
Freelance Fullstack Engineer at PT. Indomedia Global Mandiri
Moch Ridwan Taufik Alamsyah
IT Systems Governance Engineer at Politeknik Ketenagakerjaan, External Code Reviewer at Dicoding Indonesia
- Full Stack Development Enthusiast
- Mobile Development Enthusiast
- Machine Learning Enthusiast
- IoT Enthusiast
"What We Learn When We Learn By Doing?" Roger C. Schank
Inggih Wicaksono
Web Developer at Erasys Consulting
- Fullstack man but currently focus on React.js
- Hacktoberfest fans @igihcksn
Agista Septiyanto
Elite Manager at Dicoding Indonesia
Ar Fajar Setiaji
Khairul Anas N.I.H.
External Code Reviewer at Dicoding Indonesia
• Flutter Developer
• Mobile & Web Enthusiast
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Abdullah Ibnu Hibban
Software Engineer
Alexzander Purwoko
Code Reviewer at Dicoding Indonesia
Mellania Permata Sylvie
External Reviewer Machine Learning di Dicoding
Information system student, Machine Learning Enthusiasm, and Tensorflow Developer Certified
RENALDY GATAN PRAMANA
DevOps Enthusiast
Muhammad Nazar Alwi
External Code Reviewer at Dicoding Indonesia
Ivan Andrianto
External Reviewer at Dicoding Indonesia
Rosyiidah Hasnaa
Academy Code Reviewer at Dicoding Indonesia
Applied Bachelor of Informatics Engineering from Politeknik Elektronika Negeri Surabaya. I have experience building a website using html, css, bootstrap, and javascript and making a responsive website. I enjoy learning about front-end developers in my free time. An eager and conscientious person who works well in team environments. I'm looking for opportunities in front-end web development.
Let's connect with me on linkedin.com/in/syiidahasnaa
Ahmad Muwaffaq
Enthusiastic Frontend Developer
An enthusiastic frontend developer with 4+ years of experience developing user interfaces around the web. I'm helping to bridge the gap between design, ideas, and technical implementation, tailoring pleasant user interfaces and intuitive user experiences. Proficient in leveraging modern tools to deliver performant and scalable apps.
Grafis Nuresa
Fullstack Developer at Whello
Pixel perfect to build websites and prioritizing performance and reliable REST APIs to keep our Front-End team happy. Hi, I am Grafis Nuresa since 2018, I have been dedicated for those tasks daily, and I think we can agree that I am a Full-Stack Developer but honestly I am more inclined towards the Front-End part with deep experience in WordPress theme and plugin development also UI libraries like React, Vue, Svelte etc even web frameworks like Next.js, Nuxt and Astro. Besides that I have a lot of experience in the Back-End part with Nodejs (Fastify, Express and Hapi) to serve REST APIs for various purposes. Of course I do both of them type safety with TypeScript. Being used to working with multinational people makes me ready to work with anyone and anywhere.
Jonry Simbolon
Keep Learning Maplen,,,
Geraldo Sepdwijaya
Software Engineer at Maybank
Shaddam Amru Hasibuan
Sofware Engineer | Frontend Developer | React, Next.js, Typescript
Software Engineer with 5 years of experience specializing in Web App and Mobile Frontend development using React and TypeScript, expanding into AI solutions.
Tatang Kuswandi
External Code Reviewer at Dicoding Indonesia
Mochamad Boval Akmal Putra
YUSRIL ADRIANSYAH PUTRA
External Code Reviewer at Dicoding Indonesia
Hasan Ismail Abdulmalik
Full Stack Engineer - Dicoding Elite
Saya adalah seorang Full Stack Engineer, dengan keahlian di bidang backend development, frontend development, serta cloud computing, saya siap membantu peserta memahami konsep secara mendalam dan menerapkannya dalam membangun solusi digital yang scalable dan berdampak. Pengalaman saya dalam berbagai program fasilitasi dengan peserta dari berbagai latar belakang harapannya dapat membantu teman-teman tumbuh secara menyeluruh dan siap menghadapi tantangan industri teknologi.
Levi Rizki Saputra
Dhea Fesa Athallah
Frontend Developer | Tech Enthusiast | Code Reviewer
Achmad Ali Izzudin
Group Head of Junior Engineers at PLN ICON+
Seprian Dani
Owner of Petani Canggih Indonesia
Usman
Febry Billiyagi Karsidi
-
Stay calm, Stay sharp
Frisnadi Nurul Huda
Full stack Web & Mobile Developer
Fullstack Web developer berfokus pada ReactJs & NextJs. Mentor dan Distinct graduate Bangkit Academy path Mobile (Android) Development. Memiliki ketertarikan di bidang Machine Learning, software development, dan graphic design. Portofolio: frisyk.vercel.app.Â
Fauzi Kurniawan
External Code Reviewer at Dicoding Indonesia
Javascript enthusiast
Aprido Ilham
External Code Reviewer at Dicoding Indonesia
Coding Camp graduate powered by DBS Foundation 2025
Tarwin
IT Support
Saya Seorang Support It di suatu perusahaan di jakarta
Danang Agung Restu Aji
NLP Research Engineer
Muhammad Zainul Hakim
Developer
Learning the web tech.
Julhan Abdul Malik
Mahasiswa at Nusa Putra University
Hi, I’m Julhan Abdul Malik, a final-year student at Nusa Putra University, majoring in Information Technology, with a GPA of 3.91. I have a strong passion for and extensive experience in Software Engineering, starting from vocational education, internships, programmer training, to professional work experience.
Triandi
External Code Reviewer at Dicoding Indonesia
Visit my web at https://triandi.me
Muhammad Alfin Alfarizi
Academy Code Reviewer At Dicoding Indonesia
Shafwan Ilham Dzaky
External Reviewer
Suddenly, I want to do it.
Dedy Irama
Muhammad Raka Sondara
External Code Reviewer at Dicoding Indonesia
SIB Dicoding Cycle 6 Graduated - Front-End & Back-End Web
Nabila Nurul Fauziah
External Code Reviewer at Dicoding Indonesia
Naufal Satrio Putra
Student at Jenderal Soedirman University, Software Engineer at Rico Capital & Digiyok
Fullstack AI Engineer
Habibunayka Miftah Al Rizqi
External Reviewer
Freelance Fullstack Engineer at PT. Indomedia Global Mandiri
Satwika Nino Wandhana
Computer Science Student at Universitas Gadjah Mada
Mildan Falah
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.
Persetujuan Hak Cipta
5 Menit
Prasyarat Kemampuan
25 Menit
Prasyarat Tools
25 Menit
Mekanisme Belajar
10 Menit
Forum Diskusi
15 Menit
Glosarium
20 Menit
Daftar Referensi
15 Menit
Mempelajari penerapan BOM dan DOM pada halaman website. Selain itu, modul ini mengajarkan teknik pemanipulasian DOM menggunakan JavaScript.
Pendahuluan Browser Object Model dan Document Object Model
10 Menit
Cara JavaScript Mengontrol Website dan Browser
25 Menit
Menjalankan JavaScript di Website
25 Menit
Browser Environment
25 Menit
Pendahuluan Browser Object Model (BOM)
20 Menit
Anggota BOM: Method alert
25 Menit
Anggota BOM: Method prompt
25 Menit
Anggota BOM: console
25 Menit
Cara Memanggil Anggota BOM
30 Menit
Pendahuluan Document Object Model (DOM)
15 Menit
DOM Tree
20 Menit
Mencari DOM (Mendapatkan DOM)
35 Menit
Membuat Elemen HTML
25 Menit
Mengubah Konten HTML - Menyiapkan Konten
25 Menit
Mengubah Konten HTML - Memanipulasi Atribut Melalui setAttribute()
30 Menit
Mengubah Konten HTML - Memanipulasi Konten Melalui innerText, innerHTML, dan style.property
35 Menit
Menambahkan Elemen HTML ke DOM
25 Menit
Rangkuman Browser Object Model & Document Object Model
35 Menit
Kuis Browser Object Model dan Document Object Model
20 Menit
Mempelajari penerapan event dalam menciptakan interaktifitas pada HTML element.
Pendahuluan Interaktif dengan Event
10 Menit
Apa Itu Event
10 Menit
Macam-Macam Event
30 Menit
Menambahkan Event Handler - Menyiapkan Halaman Website
25 Menit
Menambahkan Event Handler - Membuat event handler onload
25 Menit
Menambahkan Event Handler - Membuat event handler onclick
25 Menit
Menambahkan Event Handler - Menerapkan event handler inline
25 Menit
Menambahkan Event Handler - Menerapkan event handler dengan addEventListener()
30 Menit
Menambahkan Custom Event
35 Menit
Membangkitkan Custom Event
35 Menit
Event Bubbling dan Capturing
35 Menit
Pengenalan ke Form
20 Menit
Form Event
30 Menit
Input Event: Menyiapkan Halaman Web
25 Menit
Input Event: onInput, onFocus, dan onBlur
35 Menit
Input Event: onChange, onCopy, dan onPaste
35 Menit
Input Event: Hasil Akhir
25 Menit
Membuat Aplikasi Todo Apps
20 Menit
Mengunduh Starter Project, Membuat Berkas JavaScript, dan Menampilkan Todo pada Console
35 Menit
Menampilkan Item Todo dan Menandai Todo Selesai
35 Menit
Menampilkan Item Todo yang Selesai dan Menghapus Todo
35 Menit
Ikhtisar Interaktif dengan Event
35 Menit
Kuis Interaktif dengan Event
20 Menit
Mengetahui web storage, tipe web storage, dan belajar menggunakan localStorage dalam untuk menyimpan data yang persisten.
Pengenalan Penyimpanan Data dengan Web Storage
15 Menit
Pengertian dan Fungsi Web Storage
25 Menit
Macam-Macam Web Storage dan Cara Mengetahui Dukungan Web Storage
30 Menit
Local Storage
25 Menit
Session Storage
25 Menit
Pengantar Latihan: Membuat Permainan Tebak Angka “123”
10 Menit
Implementasi Web Storage - Menambahkan Item Storage
25 Menit
Implementasi Web Storage - Mengakses Item Storage
25 Menit
Implementasi Web Storage - Memodifikasi Item Storage
45 Menit
Implementasi Web Storage - Menghapus Item Storage
25 Menit
Implementasi Web Storage - Menyimpan Data Kompleks pada Storage menggunakan objek JSON
40 Menit
Mengimplementasikan Web Storage ke Proyek Todo Apps
20 Menit
Menambahkan Metode Manipulasi Data Web Storage
35 Menit
Menambahkan Fungsi Memuat Data Ketika Todo Apps Dibuka
35 Menit
Tantangan!
25 Menit
Ikhtisar Penyimpanan Data dengan Web Storage
30 Menit
Kuis Web Storage
20 Menit
Mengingat kembali seluruh materi-materi yang dipelajari melalui rangkuman serta melakukan validasi kepemahaman dan ingatan melalui ujian akhir.
Rangkuman Kelas
60 Menit
Ujian Akhir
60 Menit
Membuat aplikasi front-end web yang interaktif serta memiliki fitur penyimpanan menggunakan web storage.
Submission: Membangun Expense Tracker App
900 Menit