
Belajar Pengembangan Web Intermediate
Topik:
Full Stack Front EndLevel: Mahir
Siswa Terdaftar
Topik:
Full Stack Front EndLevel: Mahir
Siswa Terdaftar
Kelas ini merupakan langkah ke-lima Anda untuk menjadi Front-End Web Developer.
Di era penggunaan smartphone yang kian dominan, seorang Front-End Web Developer perlu mampu membangun aplikasi web yang tak hanya ramah bagi pengguna desktop, tetapi juga optimal di perangkat mobile. Kelas ini membahas berbagai aspek pengembangan Front-End modern untuk memberikan pengalaman terbaik bagi seluruh pengguna, mulai dari
Melalui beragam topik komprehensif ini, Anda akan dibekali pengetahuan dan praktik agar mampu menyajikan aplikasi web yang responsif, mudah digunakan, dapat di-maintenance dengan efisien, sekaligus canggih ketika diakses pada perangkat mobile.
Kelas ini merupakan langkah ke-lima Anda untuk menjadi Front-End Web Developer.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Dual Core (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
2GB (Rekomendasi 4 GB)
Layar
1366 x 768 (Rekomendasi Full HD 1920 x 1080)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Intel Dual Core (Rekomendasi Core i3 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
Teks Editor (VSCode, Atom, atau Emacs)
Web Browser (Google Chrome atau Mozilla Firefox)
Command Line (Terminal atau cmd)
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
2Curriculum Developer yang membangun kelas ini:
Nur Rizki Adi Prasetyo
Curriculum Developer di Dicoding Indonesia
Bogdan Sikora
CTO of AccessTime and Web Accessibility Specialist
Reviewer
34Code Reviewer yang akan me-review tugas dan kode Anda:
Moch Ridwan Taufik Alamsyah
R&D Engineer at Citra Sabda Abadi, External Code Reviewer at Dicoding Indonesia
- Full Stack Development Enthusiast
- Mobile Development Enthusiast
- Machine Learning Enthusiast
- IoT Enthusiast
Motto: "What We Learn When We Learn By Doing?" Roger C. Schank
Catur dari Dicoding
Code Reviewer at Dicoding Indonesia
Luthfi Alfarisi
External Code Reviewer at Dicoding Indonesia
Inggih Wicaksono
Web Developer at Erasys Consulting
- Fullstack man but currently focus on React.js
- Hacktoberfest fans @igihcksn
Agista Septiyanto
Product Engineer
Tim product
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Nur Rizki Adi Prasetyo
Curriculum Developer di Dicoding Indonesia
Bogdan Sikora
CTO of AccessTime and Web Accessibility Specialist
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Moch Ridwan Taufik Alamsyah
R&D Engineer at Citra Sabda Abadi, External Code Reviewer at Dicoding Indonesia
- Full Stack Development Enthusiast
- Mobile Development Enthusiast
- Machine Learning Enthusiast
- IoT Enthusiast
Motto: "What We Learn When We Learn By Doing?" Roger C. Schank
Catur dari Dicoding
Code Reviewer at Dicoding Indonesia
Luthfi Alfarisi
External Code Reviewer at Dicoding Indonesia
Inggih Wicaksono
Web Developer at Erasys Consulting
- Fullstack man but currently focus on React.js
- Hacktoberfest fans @igihcksn
Agista Septiyanto
Product Engineer
Tim product
Alvin Indra Pratama
Frontend Developer at Antikode
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Nanang Sutisna
- Mobile & Web Enthusiast
- External Code Reviewer at Dicoding Indonesia
Putu Jhonarendra
Programmer
Seorang Programmer dari Bali, Indonesia yang memiliki pengalaman lebih dari 3 tahun mengembangkan aplikasi web. Aplikasi yang dibuat telah dipakai di lembaga pendidikan dan instansi pemerintah.
Alexzander Purwoko
Code Reviewer at Dicoding Indonesia
Ferdian Ahmad Rozikin
Frontend Engineer & External Code Reviewer
Experienced Frontend Engineer Crafting Immersive Digital Experiences: Elevate Your Team's Web Development Capabilities with Innovation, Precision, and a Proven Track Record
Ananda Dwi Prayoga
Android Engineer at Vidio.com
Ivan Andrianto
Academy Code Reviewer at Dicoding Indonesia
Rosyiidah Hasnaa
Frontend Developer
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
Shaddam Amru
Frontend Engineer | React, Next.js, Typescript
Muhammad Ilham Adhim
Front-End Web Developer
Muhammad Rifki Erlangga
External Code Reviewer at Dicoding Indonesia
Rian Mandala Putra
External Code Reviewer at Dicoding Indonesia
Tatang Kuswandi
External Code Reviewer at Dicoding Indonesia
Fiqri ardiansyah
Fullstack Developer at INCIT
HA, nice!
Take a look my portfolio
Samodra
External Code Reviewer at Dicoding Indonesia
YUSRIL ADRIANSYAH PUTRA
External Code Reviewer at Dicoding Indonesia
Yudistira Arya Mutamang
External Code Reviewer at Dicoding Indonesia
Ilham Shiddiq
External Code Reviewer at Dicoding Indonesia. Backend Developer at a company in Bandung.
Muhammad Alvino Dienova
External Reviewer at Dicoding Indonesia
Front-End Web Developer
Eko Rahayu Widodo
Software Engineer
• Lifelong Learner.
• Let's Connect ^^.
Sofyan Egi Lesmana
You can reach out me on my Linkedin.
Refiandi Reza Syawaldriyansah
External Reviewer Dicoding
Front-End & Javascript Enthusiast
Shidqi Rifat Pangestu
Frontend Developer at Badr Interactive
- Frontend web enthusiast
- Contribute through technology </>
Fazza Razaq Amiarso
Software Engineer@WidaTech & Mentor
I'm a self-taught web developer focusing on making everyone can inclusively use the web. Currently learning and building interactive experience on the Web and Mobile.
Huge believer (and doer ofc) in learning by doing.
Personal Website:Â https://www.fazzaamiarso.com
Github: https://github.com/fazzaamiarso
Fauzi Kurniawan
External Code Reviewer at Dicoding Indonesia
Javascript enthusiast
Irenius Brayen Luhat
Self-employed
Seorang pembelajar dan pengembang web. Saya adalah seorang antusias Javascript, saya mendedikasikan banyak waktu belajar saya di sini. Kenali lebih jauh dengan mengunjung website profil saya.
Moch Ridwan Taufik Alamsyah
R&D Engineer at Citra Sabda Abadi, External Code Reviewer at Dicoding Indonesia
- Full Stack Development Enthusiast
- Mobile Development Enthusiast
- Machine Learning Enthusiast
- IoT Enthusiast
Motto: "What We Learn When We Learn By Doing?" Roger C. Schank
Catur dari Dicoding
Code Reviewer at Dicoding Indonesia
Luthfi Alfarisi
External Code Reviewer at Dicoding Indonesia
Inggih Wicaksono
Web Developer at Erasys Consulting
- Fullstack man but currently focus on React.js
- Hacktoberfest fans @igihcksn
Agista Septiyanto
Product Engineer
Tim product
Alvin Indra Pratama
Frontend Developer at Antikode
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Nanang Sutisna
- Mobile & Web Enthusiast
- External Code Reviewer at Dicoding Indonesia
Putu Jhonarendra
Programmer
Seorang Programmer dari Bali, Indonesia yang memiliki pengalaman lebih dari 3 tahun mengembangkan aplikasi web. Aplikasi yang dibuat telah dipakai di lembaga pendidikan dan instansi pemerintah.
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Gunawan Wahyu Andreanto
Full Stack Developer
Alexzander Purwoko
Code Reviewer at Dicoding Indonesia
Ferdian Ahmad Rozikin
Frontend Engineer & External Code Reviewer
Experienced Frontend Engineer Crafting Immersive Digital Experiences: Elevate Your Team's Web Development Capabilities with Innovation, Precision, and a Proven Track Record
Ananda Dwi Prayoga
Android Engineer at Vidio.com
Ivan Andrianto
Academy Code Reviewer at Dicoding Indonesia
Rosyiidah Hasnaa
Frontend Developer
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
Shaddam Amru
Frontend Engineer | React, Next.js, Typescript
Muhammad Ilham Adhim
Front-End Web Developer
Muhammad Rifki Erlangga
External Code Reviewer at Dicoding Indonesia
Rian Mandala Putra
External Code Reviewer at Dicoding Indonesia
Tatang Kuswandi
External Code Reviewer at Dicoding Indonesia
Fiqri ardiansyah
Fullstack Developer at INCIT
HA, nice!
Take a look my portfolio
Samodra
External Code Reviewer at Dicoding Indonesia
YUSRIL ADRIANSYAH PUTRA
External Code Reviewer at Dicoding Indonesia
Yudistira Arya Mutamang
External Code Reviewer at Dicoding Indonesia
Ilham Shiddiq
External Code Reviewer at Dicoding Indonesia. Backend Developer at a company in Bandung.
Muhammad Alvino Dienova
External Reviewer at Dicoding Indonesia
Front-End Web Developer
Eko Rahayu Widodo
Software Engineer
• Lifelong Learner.
• Let's Connect ^^.
Sofyan Egi Lesmana
You can reach out me on my Linkedin.
Refiandi Reza Syawaldriyansah
External Reviewer Dicoding
Front-End & Javascript Enthusiast
Shidqi Rifat Pangestu
Frontend Developer at Badr Interactive
- Frontend web enthusiast
- Contribute through technology </>
Fazza Razaq Amiarso
Software Engineer@WidaTech & Mentor
I'm a self-taught web developer focusing on making everyone can inclusively use the web. Currently learning and building interactive experience on the Web and Mobile.
Huge believer (and doer ofc) in learning by doing.
Personal Website:Â https://www.fazzaamiarso.com
Github: https://github.com/fazzaamiarso
Fauzi Kurniawan
External Code Reviewer at Dicoding Indonesia
Javascript enthusiast
Irenius Brayen Luhat
Self-employed
Seorang pembelajar dan pengembang web. Saya adalah seorang antusias Javascript, saya mendedikasikan banyak waktu belajar saya di sini. Kenali lebih jauh dengan mengunjung website profil saya.
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.
5 Menit
20 Menit
15 Menit
10 Menit
15 Menit
15 Menit
15 Menit
5 Menit
Merancang aksesibilitas aplikasi web yang sesuai Web Content Accessibility Guidelines (WCAG).
Pengantar Aksesibilitas
5 Menit
Pengenalan Aksesibilitas
15 Menit
Prinsip-Prinsip Aksesibilitas
15 Menit
Navigasi dengan Keyboard
25 Menit
Latihan: Mencoba Focus
25 Menit
Mengatur Focusable Element
35 Menit
Skip to Content
20 Menit
Semantik dan Screen Reader
30 Menit
Latihan: Mencoba Screen Reader
50 Menit
Semantic Properties & Accessibility Tree
25 Menit
ARIA dan HTML
25 Menit
Heading dan Sectioning
15 Menit
Label dan Alternatif Teks
25 Menit
Typography
25 Menit
Peran JavaScript
20 Menit
Latihan Studi Kasus: Memperbaiki Aksesibilitas Website
40 Menit
Rangkuman Aksesibilitas
15 Menit
Kuis Aksesibilitas
30 Menit
Merancang transisi halaman web yang halus dan sesuai konteks pengguna.
Pengantar Transisi dan Animasi
5 Menit
Pengenalan View Transition API
10 Menit
Transisi untuk SPA dan MPA
30 Menit
Latihan: Membangun SPA Pertama
40 Menit
SPA dengan MVP Pattern
25 Menit
Latihan: Membangun Aplikasi dengan MVP Pattern
40 Menit
Transisi Halaman untuk SPA
20 Menit
Pseudo-Element Tree
20 Menit
Animation API, Solusi Custom Transition
15 Menit
Debugging Transition
15 Menit
Transisi Halaman untuk MPA
20 Menit
Mengatur Transisi Banyak Element
10 Menit
Transisi untuk Elemen Berbeda
20 Menit
Latihan: Implementasi Transisi untuk Elemen Berbeda
40 Menit
Aksesibilitas untuk Animasi
20 Menit
Pengantar Studi Kasus: City Care App
5 Menit
Latihan Studi Kasus: Penjelasan Starter Project
30 Menit
Latihan Studi Kasus: Mengimplementasikan View Transition
60 Menit
Rangkuman Transisi dan Animasi
15 Menit
Kuis Transisi dan Animasi
30 Menit
Mengembangkan akses hardware terkait media untuk aplikasi web.
Pengantar Dunia Media
5 Menit
Pengenalan Media Stream API
10 Menit
Latihan: Stream Camera Pertama
40 Menit
Bekerja dengan MediaStream
20 Menit
Latihan: Menangkap dengan Canvas API
40 Menit
Canvas API
20 Menit
Latihan: Constraint untuk Media Stream
40 Menit
Mengatur Constraint MediaStream
25 Menit
Front dan Rear Camera untuk Mobile
25 Menit
Menyimpan ke Local Machine
10 Menit
Studi Kasus: Kamera untuk Halaman Tambah
60 Menit
Rangkuman Dunia Media
15 Menit
Kuis Dunia Media
30 Menit
Merancang aplikasi peta berbasis web yang memanfaatkan perangkat global positioning system (GPS).
Pengantar Map dan Location
5 Menit
Pengenalan Map dan Location
10 Menit
Dasar-Dasar Peta Digital
20 Menit
Latihan: Membuat Peta Interaktif Pertama
40 Menit
Langkah Awal Peta Digital
30 Menit
Marker dan Icon
30 Menit
Interaktif dengan User
25 Menit
Latihan: Menampilkan Custom Data
40 Menit
GeoJSON, Custom Data Map
30 Menit
Geolocation API, Real-Time Location
30 Menit
MapTiler, Map Service Alternative
25 Menit
Latihan: Custom Map dengan MapTiler
40 Menit
Bekerja dengan Layer Group dan Control
30 Menit
Latihan Studi Kasus: Merancang Peta Digital di Halaman Daftar
60 Menit
Latihan Studi Kasus: Mendapatkan Koordinat Baru
40 Menit
Rangkuman Map dan Location
15 Menit
Kuis Map dan Location
30 Menit
Pembuatan web app yang menerapkan materi aksesibilitas, transisi/animasi, pemanfaatan media, dan peta digital.
Submission: Proyek Pertama
720 Menit
Menerapkan background execution pada aplikasi web untuk kelancaran pengalaman pengguna.
Pengantar JavaScript Background
5 Menit
Pentingnya JavaScript Background
10 Menit
Mendeteksi JavaScript Background
35 Menit
Pengenalan Service Worker API
15 Menit
Registrasi Service Worker
30 Menit
Service Worker Lifecycles
15 Menit
Service Worker Events
20 Menit
Notification API
30 Menit
Web Push Notification
15 Menit
Cara Kerja Web Push Notification
40 Menit
Studi Kasus: Lebih Dekat dengan Web Push Notification
60 Menit
Rangkuman JavaScript di Balik Layar
15 Menit
Kuis JavaScript di Balik Layar
30 Menit
Mengadopsi perilaku platform-specific application (aplikasi native) pada aplikasi berbasis website untuk meningkatkan pengalaman pengguna.
Pengantar Progressive Web Apps
5 Menit
Pengenalan Progressive Web Apps
10 Menit
Kriteria-Kriteria PWA
10 Menit
Komponen Pembentuk PWA
20 Menit
Application Shell
15 Menit
CacheStorage API
20 Menit
Dasar Penggunaan CacheStorage
40 Menit
Caching Strategies
40 Menit
Workbox, Caching Abstraction
15 Menit
Workbox Precaching
30 Menit
Workbox Runtime Caching
30 Menit
Web Application Manifest
20 Menit
Studi Kasus: PWA untuk CityCare App
60 Menit
IndexedDB API
20 Menit
Dasar Penggunaan IndexedDB
30 Menit
Operasi CRUD pada IndexedDB
30 Menit
Studi Kasus: Local Database untuk CityCare App
60 Menit
Rangkuman Progressive Web Apps
15 Menit
Kuis Progressive Web Apps
30 Menit
Mendistribusikan aplikasi melalui layanan hosting agar dapat diakses secara publik.
Pengantar Deployment Aplikasi
5 Menit
Pengenalan Deployment Aplikasi
10 Menit
Platform untuk Deployment
10 Menit
Pengantar Deployment dengan GitHub Pages
5 Menit
Pengelolaan Source Code Aplikasi
15 Menit
Latihan: Memasang Git
50 Menit
Latihan: Menyiapkan Akun GitHub
50 Menit
Latihan: Membuat GitHub Repository Baru
30 Menit
Latihan: Deploy pada GitHub Pages
60 Menit
Pengantar Deployment dengan Netlify
5 Menit
Latihan: Menyiapkan Akun Netlify
30 Menit
Latihan: Deploy pada Netlify
30 Menit
Pengantar Deployment dengan Firebase
5 Menit
Latihan: Membuat Firebase Project Baru
20 Menit
Latihan: Deploy ke Firebase Hosting
30 Menit
Rangkuman Deployment Aplikasi
15 Menit
Kuis Deployment Aplikasi
30 Menit
Berisi rangkuman materi kelas dan ujian akhir untuk menguji pengetahuan yang kamu dapat dalam kelas.
Rangkuman Kelas
90 Menit
Ujian Akhir
200 Menit
Pengembangan lanjutan dari proyek pertama dengan menambahkan fitur JavaScript background, progressive web apps, serta strategi deployment.
Submission: Proyek Kedua
720 Menit