Pilih bahasa Anda
Kursus Frontend Development dengan React
Lebih dari 2 juta pelajar di seluruh dunia

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.

Dedika untuk bisnis

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.

Klik di sini

Konten kursus

8 Bab • 40 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

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 2Lihat detail

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 3Lihat detail

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 4Lihat detail

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 5Lihat detail

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 6Lihat detail

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 7Lihat detail

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 8Lihat detail

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.

Sertifikasi

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...
Giulio Carlo
Giulio CarloSiswa Marketing Digital
Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.
Mariana Ferres
Mariana FerresSiswa Fotografi
Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!
Luciana Alvarenga
Luciana AlvarengaSiswa Desain Kuku
Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.
André Felipe
André FelipeSiswa Prompt Engineering

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