Belajar Fundamental Aplikasi Web dengan React
Teknologi:
WebLevel: Menengah
Siswa Terdaftar
Teknologi:
WebLevel: Menengah
Siswa Terdaftar
Kelas ini merupakan langkah ke-lima Anda untuk menjadi React Developer.
React merupakan library yang disukai developer dalam membangun antarmuka pengguna. Popularitasnya dari waktu ke waktu kian melejit. Selaras dengan itu, talenta yang menguasai React terus dicari perusahaan, tetapi seringkali perusahaan sulit mendapatkan talenta yang andal. Sebagai React Developer, menguasai fundamental adalah hal wajib. Di kelas ini kami mengajak React Developer pemula untuk upskilling mempelajari mekanisme routing, component lifecycle, context, hingga hooks agar siap terjun ke industri.
Kelas ini merupakan langkah ke-lima Anda untuk menjadi React Developer.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Dual Core (Rekomendasi Core i3 ke atas)
Tools yang dibutuhkan untuk belajar:
Node.js versi LTS terbaru
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 Dual Core (Rekomendasi Core i3 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
Node.js versi LTS terbaru
Command Line (Terminal atau cmd)
Web Browser (Google Chrome atau Mozilla Firefox)
Teks Editor (VSCode)
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
2Curriculum Developer yang membangun kelas ini:
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Zain Fathoni
Senior Front-End Engineer at Relay Commerce
Reviewer
26Code 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
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
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
Zain Fathoni
Senior Front-End Engineer at Relay Commerce
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
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
Ivan Andrianto
Mohamad Zaelani
External Code Reviewer Dicoding
Feel free to connect with me on LinkedIn.
• External Code Reviewer Dicoding
• Backend Developer
• TensorFlow Developer Certified
Swanddd
External Code Reviewer at Dicoding Indonesia
Fiqri ardiansyah
Frontend Developer at PT. SPM
HA, nice!
Take a look my portfolio
YUSRIL ADRIANSYAH PUTRA
External Code Reviewer at Dicoding Indonesia
Hasan Ismail Abdulmalik
Software Engineering Student at College of Vocational Studies IPB University
I am a web developer who is interested in both backend and frontend development. I have been teaching myself web development and am familiar with programming languages such as HTML, CSS, JavaScript, PHP and Python as well as frameworks like Laravel, Django, React and Node.js. I am eager to gain practical experience and contribute to the development of high-quality websites and software.
Ilham Shiddiq
External Code Reviewer at Dicoding Indonesia. Backend Developer at a company in Bandung.
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
Muhammad Zainul Hakim
Developer
Learning the web tech.
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
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
Ivan Andrianto
Mohamad Zaelani
External Code Reviewer Dicoding
Feel free to connect with me on LinkedIn.
• External Code Reviewer Dicoding
• Backend Developer
• TensorFlow Developer Certified
Swanddd
External Code Reviewer at Dicoding Indonesia
Fiqri ardiansyah
Frontend Developer at PT. SPM
HA, nice!
Take a look my portfolio
YUSRIL ADRIANSYAH PUTRA
External Code Reviewer at Dicoding Indonesia
Hasan Ismail Abdulmalik
Software Engineering Student at College of Vocational Studies IPB University
I am a web developer who is interested in both backend and frontend development. I have been teaching myself web development and am familiar with programming languages such as HTML, CSS, JavaScript, PHP and Python as well as frameworks like Laravel, Django, React and Node.js. I am eager to gain practical experience and contribute to the development of high-quality websites and software.
Ilham Shiddiq
External Code Reviewer at Dicoding Indonesia. Backend Developer at a company in Bandung.
Eko Rahayu Widodo
Software Engineer
• Lifelong Learner.
• Let's Connect ^^.
Sofyan Egi Lesmana
You can reach out me on my Linkedin.
Seprian Dani
External Academy Code Reviewer at Dicoding Indonesia
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
Muhammad Zainul Hakim
Developer
Learning the web tech.
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.
2 Menit
10 Menit
10 Menit
10 Menit
10 Menit
20 Menit
10 Menit
8 Menit
Belajar cara memvalidasi komponen props menggunakan PropTypes.
Pendahuluan Property Validation
15 Menit
Pentingnya Validasi Properti
20 Menit
PropsTypes API
25 Menit
Latihan: Menambahkan PropTypes pada Component
30 Menit
Latihan Studi Kasus: Menerapkan PropTypes pada Aplikasi Kontak
30 Menit
Rangkuman Property Validation
20 Menit
Kuis Property Validation
5 Menit
Belajar cara membuat routing di sisi client yang mudah dengan menggunakan ekosistem React Router.
Pendahuluan React Router
10 Menit
Web Routing
15 Menit
Latihan: Membuat Single-Page App di React
25 Menit
React Router
15 Menit
Latihan: Membuat Single-Page App dengan React Router
20 Menit
Path dan Query Parameter dengan React Router
15 Menit
Latihan: Memanfaatkan Path Parameter pada SPA dengan React Router
30 Menit
Latihan: Memanfaatkan Query Parameter pada Fitur Pencarian
35 Menit
Latihan Studi Kasus: Membuat Halaman Tambah Kontak
35 Menit
Latihan Studi Kasus: Membuat Fitur Pencarian Kontak
40 Menit
Rangkuman React Router
20 Menit
Kuis React Router
5 Menit
Menguji pemahaman peserta akan materi Property Validation dan React Router dengan membuat aplikasi yang menerapkan routing dan validasi properti di React.
Proyek: Membangun Single Page Application menggunakan React
945 Menit
Belajar cara memanfaatkan lifecycle method untuk menangani proses asynchornous seperti mendapatkan data dari API di dalam komponen.
Pendahuluan Component Lifecycle
10 Menit
(Opsional) Fetch API: Cara Aplikasi Front-End Menampilkan Data Dinamis
25 Menit
(Opsional) Latihan Fetch API: Mengonsumsi API Publik
30 Menit
Component Lifecycle
25 Menit
Latihan: Component Lifecycle
30 Menit
Studi Kasus: Memanfaatkan RESTful API pada Contact Apps
10 Menit
Latihan Studi Kasus: Memahami Spesifikasi API dan Menyiapkan Kebutuhan Latihan
30 Menit
Latihan Studi Kasus: Memproteksi Fitur Kontak
30 Menit
Latihan Studi Kasus: Membuat Fitur Registrasi
30 Menit
Latihan Studi Kasus: Membuat Fitur Login
30 Menit
Latihan Studi Kasus: Menampilkan, Menyimpan, dan Menghapus Kontak memanfaatkan API
30 Menit
Rangkuman Component Lifecycle
20 Menit
Kuis Component Lifecycle
5 Menit
Belajar cara menyimpan state global yang dapat diakses tanpa praktik props drilling dengan menggunakan React Context.
Pendahuluan React Context
15 Menit
React Context
20 Menit
Context Bukan Solusi Untuk Segalanya
5 Menit
Latihan: Memanfaatkan React Context untuk Fitur Mode Gelap
30 Menit
Latihan Studi Kasus: Memanfaatkan React Context untuk Fitur Ubah Bahasa
30 Menit
Rangkuman React Context
20 Menit
Kuis React Context
5 Menit
Belajar cara menuliskan kode React yang lebih baik dengan memaksimalkan penggunaan functional component melalui Hooks.
Pendahuluan React Hooks
15 Menit
Alasan Hadirnya hooks
20 Menit
React Hooks
20 Menit
Mengelola State dengan useState()
15 Menit
Latihan: Mengelola State dengan useState()
25 Menit
Side-Effect dengan useEffect()
20 Menit
Latihan: Side-Effect dengan useEffect()
25 Menit
React Context dengan useContext()
15 Menit
Latihan: React Context dengan useContext()
25 Menit
Custom Hooks
15 Menit
Latihan: Custom hooks
20 Menit
Aturan Penggunaan React Hooks
5 Menit
Latihan Studi Kasus: Mengubah komponen HomePage menjadi Functional Component
30 Menit
Rangkuman React Hooks
20 Menit
Kuis React Hooks
5 Menit
Menguji pemahaman peserta mengenai keseluruhan materi yang telah diajarkan pada kelas melalui ujian.
Rangkuman Kelas
30 Menit
Ujian Akhir
30 Menit
Menguji pemahaman peserta akan materi Component Lifecycle, React Context, dan Hooks dengan membuat aplikasi yang menerapkan API dan fitur perubahan bahasa/dark mode di React.
Proyek: Membangun SPA + API, Context, dan Hooks
1100 Menit