Pilih bahasa Anda
Kursus Developer React
Lebih dari 2 juta pelajar di seluruh dunia

Kursus Developer React

Mulailah dari dasar-dasar JavaScript hingga meluncurkan aplikasi React siap produksi dalam satu kursus menyeluruh. Anda akan menguasai hooks, manajemen state, routing, pengujian, dan deployment — semua yang dibutuhkan oleh developer React profesional. Baik Anda sedang memasuki pengembangan front-end atau meningkatkan keterampilan yang sudah ada, kursus ini memberi Anda perangkat dunia nyata untuk membangun aplikasi web yang cepat dan dapat diskalakan.

Dedika untuk bisnis

Apa yang akan Anda pelajari:

Anda akan mulai dengan memperkuat keterampilan JavaScript modern Anda sebelum mendalami konsep inti React, termasuk JSX, props, dan arsitektur komponen. Dari sana, Anda akan belajar mengelola state dengan useState, useReducer, dan Redux Toolkit, serta menangani side effect dengan useEffect. Kursus ini mencakup React Router v6 untuk navigasi sisi klien, React Query untuk state server, dan TypeScript untuk komponen yang aman tipe. Anda juga akan menjelajahi teknik optimasi kinerja seperti code splitting dan memoization. Di akhir, Anda akan tahu cara menulis pengujian dengan React Testing Library, mengonfigurasi perangkat developer profesional, dan men-deploy aplikasi Anda ke production.

Bagaimana Anda belajar secara praktis Kursus Developer React

Bagaimana Anda berlatih Kursus Developer 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

Dasar-dasar JavaScript untuk React

  • Pelajaran 1 • Kelas dan Prototipe

    Memperkenalkan sintaks kelas, pewarisan, dan rantai prototipe. Memberikan konteks untuk memahami komponen React berbasis kelas dan metode siklus hidupnya.

  • Pelajaran 2 • Promise dan Async/Await

    Menjelaskan eksekusi asinkron, perantaian promise, dan sintaks async/await. Mempersiapkan siswa untuk pengambilan data di dalam komponen React.

  • Pelajaran 3 • Esensi Sintaks ES6

    Mencakup let/const, fungsi panah, template literal, dan destructuring. Pola-pola ini muncul di seluruh basis kode React.

  • Pelajaran 4 • Modul dan Impor/Ekspor

    Mengajarkan ekspor bernama dan default, resolusi modul, dan ekspektasi bundler. Secara langsung memungkinkan organisasi file komponen dalam proyek React.

  • Pelajaran 5 • Metode Array dan Objek

    Mencakup operator map, filter, reduce, spread, dan rest. Ini adalah alat utama untuk mentransformasi state dan props di React.

Bab 2Lihat detail

Konsep Inti React

  • Pelajaran 1 • Menyiapkan Proyek React

    Memandu melalui pembuatan kerangka proyek dengan Vite dan Create React App, struktur folder, dan penggunaan server pengembangan. Siswa akan memiliki lingkungan lokal yang berjalan.

  • Pelajaran 2 • Apa itu React dan Mengapa React

    Menjelaskan DOM virtual, UI deklaratif, dan posisi React dalam ekosistem front-end. Menetapkan fondasi konseptual untuk semua pekerjaan React selanjutnya.

  • Pelajaran 3 • Me-render Daftar dan Kondisional

    Mencakup rendering daftar berbasis kunci dan pola rendering kondisional. Ini adalah teknik UI dinamis yang paling umum di React.

  • Pelajaran 4 • Sintaks dan Aturan JSX

    Mencakup transpilasi JSX, penyematan ekspresi, dan aturan spesifik JSX seperti className dan tag yang menutup sendiri. Menghubungkan JSX dengan JavaScript yang dikompilasinya.

  • Pelajaran 5 • Komponen Fungsional dan Props

    Mengajarkan pembuatan komponen, pengoperan props, dan destructuring props. Menetapkan model aliran data yang mendasari semua aplikasi React.

Bab 3Lihat detail

State dan Penanganan Peristiwa

  • Pelajaran 1 • Mengangkat State ke Atas

    Menjelaskan berbagi state antar komponen saudara dengan memindahkannya ke induk bersama. Memperkuat prinsip aliran data searah.

  • Pelajaran 2 • Pembaruan State Immutabel

    Mencakup mengapa React memerlukan pembaruan immutabel dan cara menerapkannya pada objek dan array. Mencegah bug umum yang disebabkan oleh mutasi langsung.

  • Pelajaran 3 • Komponen Formulir Terkontrol

    Mengajarkan input terkontrol di mana state React mendorong nilai formulir. Memungkinkan validasi dan penanganan pengiriman formulir yang andal.

  • Pelajaran 4 • Dasar-dasar Hook useState

    Menjelaskan inisialisasi state, fungsi setter, dan pemicu render ulang. useState adalah alat utama untuk interaktivitas lokal dalam komponen fungsional.

  • Pelajaran 5 • Menangani Peristiwa Pengguna

    Mencakup peristiwa sintetis, pola penanganan peristiwa, dan mencegah perilaku default. Menghubungkan interaksi pengguna dengan pembaruan state.

Bab 4Lihat detail

Siklus Hidup Komponen dan Efek Samping

  • Pelajaran 1 • Fungsi Pembersihan

    Mengajarkan mengembalikan fungsi pembersihan untuk membatalkan langganan dan pengatur waktu. Mencegah kebocoran memori pada komponen yang berumur panjang.

  • Pelajaran 2 • Mekanisme Hook useEffect

    Mencakup sintaks efek, array dependensi, dan waktu eksekusi. Siswa mendapatkan kendali presisi atas kapan efek berjalan.

  • Pelajaran 3 • Ikhtisar Siklus Hidup Komponen Kelas

    Memetakan componentDidMount, componentDidUpdate, dan componentWillUnmount ke padanan useEffect. Mempersiapkan siswa untuk membaca basis kode lama.

  • Pelajaran 4 • Memahami Efek Samping

    Mendefinisikan efek samping di React dan menjelaskan mengapa efek samping harus diisolasi dari rendering. Memotivasi kebutuhan akan useEffect.

  • Pelajaran 5 • Pengambilan Data dengan useEffect

    Menerapkan useEffect untuk mengambil data API, menangani state loading, dan mengelola kesalahan. Membangun pola pengambilan data asinkron standar yang digunakan dalam produksi.

Bab 5Lihat detail

Hook Lanjutan dan Hook Kustom

  • Pelajaran 1 • useMemo dan useCallback

    Menjelaskan memoization nilai dan fungsi untuk mencegah perhitungan ulang dan render ulang yang tidak perlu. Memperkenalkan pemikiran optimasi kinerja.

  • Pelajaran 2 • useContext untuk Data Bersama

    Mengajarkan membuat dan mengonsumsi konteks untuk menghindari prop drilling. Terhubung dengan pola state global yang diperkenalkan di bab manajemen state.

  • Pelajaran 3 • useReducer untuk State Kompleks

    Memperkenalkan pola reducer untuk mengelola logika state multi-tindakan. Mempersiapkan siswa untuk pola pikir ala Redux dalam satu komponen.

  • Pelajaran 4 • useRef dan DOM

    Mencakup useRef untuk akses DOM dan mempertahankan nilai yang dapat berubah antar render. Memungkinkan manajemen fokus, animasi, dan integrasi library pihak ketiga.

  • Pelajaran 5 • Membangun Hook Kustom

    Memandu siswa melalui ekstraksi logika stateful ke dalam hook kustom yang dapat digunakan kembali. Memperkuat prinsip tanggung jawab tunggal untuk logika React.

Bab 6Lihat detail

Routing dengan React Router

  • Pelajaran 1 • Navigasi dan Tautan

    Mengajarkan Link, NavLink, dan navigasi terprogram dengan useNavigate. Memungkinkan pola navigasi deklaratif dan imperatif.

  • Pelajaran 2 • Pengaturan Dasar React Router

    Mencakup komponen BrowserRouter, Routes, dan Route untuk mendefinisikan pohon navigasi aplikasi. Menetapkan model routing deklaratif.

  • Pelajaran 3 • Rute Bersarang dan Tata Letak

    Menjelaskan pohon Route bersarang dan komponen Outlet untuk tata letak bersama. Mengurangi duplikasi tata letak di seluruh halaman terkait.

  • Pelajaran 4 • Rute yang Dilindungi dan Pengaman Auth

    Menerapkan pengaman rute yang mengarahkan pengguna yang tidak terautentikasi. Menerapkan pengetahuan konteks dan routing bersama dalam pola yang realistis.

  • Pelajaran 5 • Parameter Rute Dinamis

    Mencakup parameter URL dan hook useParams untuk rute berbasis data. Memungkinkan halaman detail yang digerakkan oleh ID atau slug.

Bab 7Lihat detail

Manajemen State Global

  • Pelajaran 1 • Dasar-dasar Redux Toolkit

    Memperkenalkan store, slices, dan reducer Redux Toolkit sebagai pendekatan Redux modern. Menggantikan pola Redux klasik yang berat boilerplate.

  • Pelajaran 2 • Memilih Solusi State yang Tepat

    Membandingkan state lokal, Context, Redux, dan Zustand berdasarkan kompleksitas dan kasus penggunaan. Membekali siswa untuk membuat keputusan arsitektural pada proyek nyata.

  • Pelajaran 3 • Context API dalam Skala Besar

    Memperluas pola useContext ke state di seluruh aplikasi dengan banyak konteks dan optimasi kinerja. Mencakup kapan Context sudah mencukupi.

  • Pelajaran 4 • Membaca dan Menulis State Redux

    Mencakup hook useSelector dan useDispatch untuk interaksi store di tingkat komponen. Memungkinkan komponen membaca slices dan mengirim aksi.

  • Pelajaran 5 • Logika Asinkron dengan createAsyncThunk

    Mengajarkan thunk asinkron untuk panggilan API dalam Redux, termasuk state pending/fulfilled/rejected. Mengintegrasikan data server ke dalam store Redux.

Bab 8Lihat detail

Aplikasi React Siap Produksi

  • Pelajaran 1 • Membangun dan Men-deploy Aplikasi React

    Memandu melalui build produksi, konfigurasi lingkungan, dan deployment ke platform hosting statis. Melengkapi siklus hidup pengembangan penuh.

  • Pelajaran 2 • Teknik Optimasi Kinerja

    Mencakup React.memo, lazy loading, dan code splitting untuk mengurangi ukuran bundel dan biaya rendering. Secara langsung meningkatkan kinerja yang dirasakan pengguna.

  • Pelajaran 3 • Menguji Komponen React

    Memperkenalkan React Testing Library dan Jest untuk pengujian unit dan integrasi. Mencakup rendering, kueri, dan simulasi interaksi pengguna.

  • Pelajaran 4 • Batas Kesalahan dan Ketahanan

    Mengajarkan batas kesalahan berbasis kelas dan UI fallback untuk mencegah crash aplikasi total. Menambahkan ketahanan produksi ke pohon komponen.

  • Pelajaran 5 • Aksesibilitas di React

    Mencakup HTML semantik, atribut ARIA, dan navigasi keyboard di UI React. Memastikan aplikasi memenuhi standar aksesibilitas dasar.

Sertifikasi

Sertifikat valid Anda setelah menyelesaikan

Kursus ini cocok untuk Anda:

  • Pengembang Junior: menginginkan panduan terstruktur untuk melampaui proyek tutorial.

  • Pengalih karier: beralih ke bidang teknologi dan menargetkan posisi pengembang front-end.

  • Pengembang back-end: memperluas keterampilan untuk menangani tanggung jawab full-stack React.

  • Freelancer: membutuhkan keterampilan front-end modern untuk mengambil proyek klien bernilai lebih tinggi.

  • Mahasiswa ilmu komputer: menjembatani pengetahuan akademis dengan praktik React standar industri.

  • Pembuat kode otodidak: memiliki dasar-dasar JavaScript tetapi tidak memiliki jalur yang jelas ke dalam React.

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