
Kursus Frontend Development dengan React
Kuasai pengembangan frontend modern dengan membangun aplikasi React nyata dari awal. Kursus ini membawa Anda dari fundamental browser dan dasar-dasar JSX hingga optimalisasi kinerja, integrasi API, dan penerapan produksi. Baik Anda baru memasuki dunia teknologi atau meningkatkan keterampilan pengembangan, Anda akan menyelesaikannya dengan kemampuan React siap-portofolio yang sangat dicari oleh para pemberi kerja.
Apa yang akan Anda pelajari:
Konfigurasikan lingkungan pengembangan React profesional menggunakan Vite, Node.js, dan VS Code.
Bangun UI multi-komponen yang dinamis dengan JSX, props, dan pola komponen fungsional.
Terapkan perutean sisi klien dengan React Router v6, termasuk rute bersarang dan terlindungi.
Integrasikan REST API menggunakan Fetch API, Axios, dan React Query untuk manajemen data yang efisien.
Terapkan berbagai strategi penataan gaya termasuk CSS Modules, Tailwind CSS, dan Styled Components.
Optimalkan kinerja aplikasi React melalui memoization, lazy loading, dan analisis bundel.
Bagaimana Anda belajar secara praktis Kursus Frontend Development dengan React
Bagaimana Anda berlatih Kursus Frontend Development dengan React
Untuk Anda yang memiliki perusahaan dan ingin melatih tim
Di Dedika untuk perusahaan, kursus dilengkapi dengan latihan dan contoh yang disesuaikan dengan bisnis Anda dan kebutuhan perusahaan Anda.
Konten kursus
8 Bab • 40 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailPengembangan Web dan Fondasi React
Pengembangan Web dan Fondasi React
Pelajaran 1 • Esensi JavaScript untuk React
Mengulas sintaks ES6+ yang diperlukan sepanjang kursus: fungsi panah, destructuring, modul, dan promise. Mencegah kebingungan sintaks dalam kode React selanjutnya.
Pelajaran 2 • Menyiapkan Lingkungan Pengembangan
Menginstal Node.js, npm, dan VS Code, kemudian membuat kerangka proyek dengan Vite. Siswa mengakhiri bagian ini dengan aplikasi React yang berjalan di localhost.
Pelajaran 3 • Cara Peramban Merender Halaman Web
Mencakup DOM, CSSOM, dan pipeline render mulai dari parsing HTML hingga paint. Membangun model peramban yang menjelaskan mengapa DOM virtual React itu penting.
Pelajaran 4 • Posisi React dalam Ekosistem
Memposisikan React sebagai library UI, bukan framework lengkap, dan membedakannya dengan Angular serta Vue. Memperjelas apa yang dipecahkan oleh React dan alat pendamping apa yang mengisi celahnya.
Pelajaran 5 • Memahami DOM Virtual
Menjelaskan bagaimana React membedakan (diff) pohon DOM virtual dan mengelompokkan pembaruan DOM nyata. Menghubungkan mekanisme ini dengan kinerja React dan model pemrograman deklaratif.
Bab 2SembunyikanSembunyikan detailLihat detailJSX dan Fundamental Komponen
JSX dan Fundamental Komponen
Pelajaran 1 • Pola Komposisi Komponen
Memperkenalkan props children, komposisi gaya-slot, dan komponen pembungkus. Mempersiapkan siswa untuk membangun struktur UI yang fleksibel dan dapat digunakan kembali di bab-bab selanjutnya.
Pelajaran 2 • Merender Daftar dan Kunci (Keys)
Menggunakan Array.map untuk merender daftar dinamis dan menjelaskan mengapa React memerlukan props key yang stabil. Secara langsung menerapkan ekspresi JSX dan props dari bagian sebelumnya.
Pelajaran 3 • Menulis dan Memahami JSX
Mengajarkan JSX sebagai gula sintaks (syntactic sugar) di atas React.createElement dan mencakup aturan serta keterbatasannya. Mendasari siswa dalam apa yang dikompilasi oleh JSX sebelum mereka menulis komponen.
Pelajaran 4 • Komponen Fungsional
Mendefinisikan komponen fungsional sebagai fungsi murni yang mengembalikan JSX dan mencakup penamaan, pola ekspor, serta konvensi file. Membentuk unit atomik untuk semua bab selanjutnya.
Pelajaran 5 • Props: Melewatkan Data ke Komponen
Mencakup bagaimana props mengalir dari induk ke anak, destructuring dalam parameter, dan nilai props default. Menetapkan aliran data searah sebagai prinsip inti React.
Bab 3SembunyikanSembunyikan detailLihat detailManajemen State dengan React Hooks
Manajemen State dengan React Hooks
Pelajaran 1 • useRef untuk DOM dan Nilai yang Dapat Berubah (Mutable)
Mendemonstrasikan useRef untuk akses DOM langsung dan untuk mempertahankan nilai yang dapat berubah antar render tanpa memicu render ulang. Melengkapi useState untuk state non-visual.
Pelajaran 2 • Menangani Peristiwa Pengguna (User Events)
Mencakup peristiwa sintetis, pola event handler, dan mencegah perilaku bawaan peramban. Dikombinasikan dengan useState untuk menghasilkan komponen formulir dan tombol yang interaktif.
Pelajaran 3 • Memperkenalkan useState
Menjelaskan state sebagai data yang memicu render ulang dan mendemonstrasikan useState untuk nilai primitif dan objek. Menghubungkan perubahan state dengan proses rekonsiliasi dari Bab 1.
Pelajaran 4 • Efek Samping dengan useEffect
Mengajarkan useEffect untuk pengambilan data, langganan (subscriptions), dan manipulasi DOM setelah render. Mencakup array dependensi dan fungsi pembersihan untuk mencegah kebocoran memori.
Pelajaran 5 • State Turunan dan Komponen Terkontrol
Mencakup input terkontrol di mana React memiliki nilai formulir dan menjelaskan cara menurunkan nilai terkomputasi dari state. Memperkuat sumber kebenaran tunggal untuk data formulir.
Bab 4SembunyikanSembunyikan detailLihat detailMenata Aplikasi React
Menata Aplikasi React
Pelajaran 1 • Gaya Inline dan Objek Gaya
Menerapkan objek gaya JavaScript untuk penataan gaya dinamis berbasis props dan menjelaskan nama properti camelCase. Menyoroti pertukaran kinerja vs. pendekatan berbasis kelas.
Pelajaran 2 • CSS-in-JS dengan Styled Components
Membuat komponen bergaya (styled components) menggunakan tagged template literals dan melewatkan props untuk gaya dinamis. Membandingkan CSS-in-JS dengan CSS Modules untuk kesesuaian tim dan proyek.
Pelajaran 3 • CSS Utilitas-Pertama dengan Tailwind
Mengintegrasikan Tailwind CSS ke dalam proyek Vite-React dan menerapkan kelas utilitas langsung di JSX. Mencakup prefiks responsif dan penerapan kelas bersyarat.
Pelajaran 4 • CSS Biasa dan Gaya Global
Mengimpor stylesheet global dan menjelaskan benturan nama kelas di aplikasi besar. Memotivasi solusi penataan gaya dengan cakupan (scoped) yang diperkenalkan di bagian selanjutnya.
Pelajaran 5 • CSS Modules untuk Gaya dengan Cakupan (Scoped)
Menggunakan CSS Modules untuk menghasilkan nama kelas dengan cakupan lokal dan menghilangkan benturan. Mendemonstrasikan komposisi dan kata kunci composes untuk penggunaan ulang gaya.
Bab 5SembunyikanSembunyikan detailLihat detailRouting Sisi Klien dengan React Router
Routing Sisi Klien dengan React Router
Pelajaran 1 • Rute Dinamis dan Parameter URL
Mendefinisikan segmen rute berparameter dan membacanya dengan useParams. Memungkinkan halaman detail yang digerakkan oleh ID data, sebuah pola yang digunakan di sebagian besar aplikasi nyata.
Pelajaran 2 • Rute dan Tata Letak Bersarang
Menggunakan elemen Route bersarang dan komponen Outlet untuk berbagi tata letak persisten di seluruh rute anak. Mengurangi duplikasi tata letak dalam aplikasi multi-bagian.
Pelajaran 3 • Menyiapkan React Router v6
Menginstal React Router, membungkus aplikasi di BrowserRouter, dan mendefinisikan rute dengan komponen Routes dan Route. Menghasilkan contoh navigasi dua halaman yang berfungsi.
Pelajaran 4 • Rute yang Dilindungi (Protected Routes) dan Pengaman Navigasi
Membangun komponen pembungkus yang mengarahkan pengguna yang tidak terautentikasi menggunakan Navigate. Memperkenalkan state autentikasi sebagai masalah routing tanpa mengimplementasikan sistem auth yang lengkap.
Pelajaran 5 • Konsep Routing Aplikasi Satu Halaman (SPA)
Menjelaskan bagaimana SPA menyadap navigasi dan memperbarui URL tanpa pemuatan ulang halaman penuh. Membangun model mental sebelum memperkenalkan API React Router.
Bab 6SembunyikanSembunyikan detailLihat detailManajemen State Tingkat Lanjut dan Konteks
Manajemen State Tingkat Lanjut dan Konteks
Pelajaran 1 • Pengenalan Library State Eksternal
Meninjau Zustand dan Redux Toolkit sebagai alternatif Context untuk aplikasi besar. Mencakup kapan state bawaan React tidak mencukupi dan bagaimana penyimpanan (store) eksternal berbeda.
Pelajaran 2 • State Kompleks dengan useReducer
Memodelkan transisi state sebagai fungsi peredam (reducer) murni dan mengirimkan aksi yang diketik. Berpasangan dengan Context untuk membangun pola state global yang ringan.
Pelajaran 3 • React Context API
Membuat konteks, memberikan nilai di akar pohon, dan mengonsumsinya dengan useContext. Mencakup pemisahan konteks untuk mencegah render ulang yang tidak perlu.
Pelajaran 4 • Membangun Custom Hooks
Mengekstrak logika stateful yang dapat digunakan kembali ke dalam custom hooks dengan awalan use. Mendemonstrasikan hooks untuk pengambilan data, penanganan formulir, dan sinkronisasi penyimpanan lokal.
Pelajaran 5 • Masalah Mengangkat State dan Pengeboran Props
Mendemonstrasikan kapan state bersama harus dipindahkan ke leluhur bersama dan pengeboran props yang diakibatkannya. Memotivasi pola Context dan manajemen state yang diperkenalkan selanjutnya.
Bab 7SembunyikanSembunyikan detailLihat detailPengambilan Data dan Integrasi API
Pengambilan Data dan Integrasi API
Pelajaran 1 • Paginasi dan Gulir Tak Terbatas (Infinite Scroll)
Mengimplementasikan pemuatan data berbasis halaman dan kursor menggunakan useInfiniteQuery dari React Query. Mencakup pola UI untuk tombol muat-lebih banyak dan pengambilan yang dipicu gulir.
Pelajaran 2 • Mengambil Data dengan useEffect dan Fetch API
Mengimplementasikan pola fetch-on-mount di dalam useEffect dan mengelola status pemuatan serta kesalahan dengan useState. Menetapkan dasar sebelum memperkenalkan abstraksi.
Pelajaran 3 • Axios untuk Permintaan HTTP
Mengganti fetch dengan Axios untuk sintaks yang lebih bersih, parsing JSON otomatis, dan penyadap (interceptors). Mencakup pembuatan instance Axios dengan URL dasar dan header default.
Pelajaran 4 • Pembaruan Optimis (Optimistic Updates) dan Pemulihan Kesalahan
Memperbarui UI sebelum konfirmasi server dan memutar balik (rollback) saat kegagalan menggunakan callback mutasi React Query. Meningkatkan persepsi kinerja untuk fitur yang banyak melakukan penulisan.
Pelajaran 5 • State Server dengan React Query
Menggunakan useQuery dan useMutation untuk mengelola state server, caching, dan pengambilan ulang latar belakang. Menghilangkan boilerplate pemuatan/kesalahan manual dari komponen.
Bab 8SembunyikanSembunyikan detailLihat detailOptimasi Kinerja dan Build Produksi
Optimasi Kinerja dan Build Produksi
Pelajaran 1 • Pemisahan Kode (Code Splitting) dan Pemuatan Lambat (Lazy Loading)
Memisahkan bundel berdasarkan rute dan komponen menggunakan React.lazy dan Suspense. Mengurangi waktu muat awal dengan menunda JavaScript yang tidak kritis.
Pelajaran 2 • Mengidentifikasi Hambatan Kinerja
Menggunakan React DevTools Profiler dan alat kinerja peramban untuk menemukan render ulang yang tidak perlu dan komponen lambat. Menetapkan alur kerja optimasi dengan pengukuran terlebih dahulu.
Pelajaran 3 • Build Produksi dan Deployment
Menjalankan build produksi Vite, menganalisis keluaran, dan men-deploy ke platform hosting statis. Mencakup variabel lingkungan dan konfigurasi waktu build.
Pelajaran 4 • Callback Stabil dengan useCallback
Menstabilkan referensi fungsi yang dilewatkan sebagai props menggunakan useCallback untuk mencegah render ulang anak. Berpasangan dengan React.memo untuk melengkapi perangkat memoization.
Pelajaran 5 • Memoization dengan React.memo dan useMemo
Mencegah render ulang anak dengan React.memo dan menyimpan dalam cache komputasi mahal dengan useMemo. Mencakup kapan memoization membantu vs. kapan ia menambah overhead yang tidak perlu.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Calon pengembang front-end: menginginkan titik masuk yang jelas dan terstruktur ke React.
Lulusan bootcamp: memiliki keterampilan dasar tetapi kurang pengalaman proyek React di dunia nyata.
Pengembang JavaScript otodidak: siap beralih dari vanilla JS ke antarmuka berbasis komponen.
Orang yang beralih karier dari bidang non-teknologi: membangun keterampilan yang dapat dipasarkan untuk peran sebagai pengembang.
Pengembang back-end: memperluas ke front-end untuk menjadi kontributor full-stack yang lebih serbaguna.
Desainer web lepas: ingin menawarkan situs web dinamis dan interaktif bertenaga React kepada klien.
Apa kata para siswa kami
Kelasnya sangat sempurna. Saya membeli paket satu tahun dan akhirnya memiliki kesempatan untuk mengikuti berbagai topik yang saya minati tanpa perlu berganti platform... terima kasih atas semua yang kalian lakukan, saya sudah merekomendasikan kalian kepada orang lain...

Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.

Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!

Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.

Pelatihan utama
FAQ
Siapa itu Dedika?
Apakah sertifikat ini berlaku di Indonesia?
Apakah kursusnya gratis?
Berapa beban belajar kursusnya?
Bagaimana bentuk kursusnya?
Bagaimana cara kerja kursusnya?
Berapa lama durasi kursusnya?
Berapa biaya atau harga kursusnya?
Apa itu kursus EAD atau online dan bagaimana cara kerjanya?
Kursus PDF




















