Pilih bahasa Anda
Kursus React Native dan Hooks
Lebih dari 2 juta pelajar di seluruh dunia

Kursus React Native dan Hooks

Kuasai React Native dan Hooks dari dasar hingga mahir — mencakup hook inti, desain hook kustom, navigasi, manajemen status, dan penerapan produksi. Anda akan membangun aplikasi lintas platform nyata untuk iOS dan Android sambil menulis JavaScript yang bersih dan modern. Kursus ini membawa Anda dari penyiapan hingga pengiriman ke toko aplikasi tanpa basa-basi.

Dedika untuk bisnis

Apa yang akan Anda pelajari:

Anda akan memulai dengan dasar-dasar JavaScript dan React, kemudian beralih ke arsitektur React Native, komponen inti, dan sistem penataan gayanya. Dari sana, Anda akan menguasai useState, useEffect, useReducer, useContext, dan hook kinerja seperti useMemo dan useCallback. Anda akan membuat hook kustom, mengintegrasikan React Navigation, dan mengelola status global dengan Zustand dan Redux Toolkit. Kursus ini juga mencakup pengujian dengan Jest dan React Native Testing Library, animasi, integrasi TypeScript, dan pipeline CI/CD. Pada akhirnya, Anda akan memiliki keterampilan untuk membangun, menguji, dan merilis aplikasi React Native yang siap produksi.

Bagaimana Anda belajar secara praktis Kursus React Native dan Hooks

Bagaimana Anda berlatih Kursus React Native dan Hooks

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 • 39 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

JavaScript dan React Esensial untuk Hooks

  • Pelajaran 1 • JSX dan Virtual DOM

    Menjelaskan kompilasi JSX, rekonsiliasi key prop, dan bagaimana algoritma diffing React meminimalkan pembaruan native. Menghubungkan perilaku virtual DOM dengan performa.

  • Pelajaran 2 • Pendalaman Komponen Fungsional

    Membandingkan komponen kelas dengan komponen fungsional dan menjelaskan mengapa hooks memerlukan komponen fungsional. Membangun model mental untuk fungsi UI tanpa status.

  • Pelajaran 3 • Tinjauan Sintaks JavaScript Modern

    Mencakup destructuring, spread/rest, arrow function, dan async/await seperti yang digunakan di seluruh basis kode React Native. Mengurangi kebingungan sintaks pada contoh hooks selanjutnya.

  • Pelajaran 4 • Konsep Siklus Hidup Komponen

    Memetakan metode siklus hidup kelas ke padanan fungsionalnya untuk mempersiapkan siswa menggunakan useEffect. Memperjelas fase mount, update, dan unmount.

Bab 2Lihat detail

Dasar-Dasar React Native dan Persiapan Lingkungan

  • Pelajaran 1 • Apa Itu React Native

    Menjelaskan arsitektur bridge, thread JavaScript, dan sistem modul native. Memposisikan React Native relatif terhadap React web dan pengembangan native.

  • Pelajaran 2 • Membuat Proyek Pertama Anda

    Menggunakan React Native CLI untuk membuat kerangka proyek dan menjelaskan struktur file yang dihasilkan. Menghubungkan tata letak folder dengan pipeline build.

  • Pelajaran 3 • Komponen Bawaan Inti

    Memperkenalkan View, Text, Image, ScrollView, dan TextInput sebagai blok bangunan UI primitif. Mendemonstrasikan bagaimana masing-masing dipetakan ke widget native.

  • Pelajaran 4 • Menyiapkan Lingkungan Pengembangan

    Menginstal Node, Watchman, Xcode, dan Android Studio dengan versi SDK yang benar. Memvalidasi rantai alat dengan menjalankan proyek kosong di kedua platform.

  • Pelajaran 5 • Styling dengan StyleSheet

    Mencakup API StyleSheet, model tata letak Flexbox, dan pola style khusus platform. Menghasilkan tata letak layar responsif yang bergaya.

Bab 3Lihat detail

Hooks Inti: useState dan useEffect

  • Pelajaran 1 • Mengelola State dengan useState

    Memperkenalkan signature useState, inisialisasi state, dan pola fungsi updater. Mencakup jebakan umum seperti stale closure dan pembaruan batch.

  • Pelajaran 2 • Membangun Aplikasi Counter dan Timer

    Menerapkan useState dan useEffect bersama-sama dalam counter praktis dan hitung mundur timer. Memperkuat pembaruan state, interval, dan pembersihan dalam komponen nyata.

  • Pelajaran 3 • Efek Samping dengan useEffect

    Menjelaskan array dependensi, fungsi pembersihan, dan waktu eksekusi relatif terhadap rendering. Mengganti ketiga metode siklus hidup kelas dengan satu hook.

  • Pelajaran 4 • Mengambil Data Jarak Jauh dengan Hooks

    Membangun pola pengambilan data menggunakan useState untuk status data/loading/error dan useEffect untuk panggilan fetch. Memperkenalkan status UI loading dan error.

  • Pelajaran 5 • Aturan Hooks

    Menerapkan dua aturan resmi—panggilan tingkat atas dan panggilan hanya fungsi React—dan menjelaskan mengapa aturan tersebut ada. Memperkenalkan plugin ESLint untuk penegakan otomatis.

Bab 4Lihat detail

Hooks Bawaan Tambahan

  • Pelajaran 1 • Hooks Performa: useMemo dan useCallback

    Memoisasi komputasi mahal dengan useMemo dan menstabilkan referensi fungsi dengan useCallback untuk mencegah render ulang anak yang tidak perlu.

  • Pelajaran 2 • API Imperatif dengan useImperativeHandle

    Mengekspos API imperatif yang terkontrol dari komponen anak ke ref induk menggunakan useImperativeHandle dan forwardRef. Berguna untuk komponen input kustom.

  • Pelajaran 3 • Mereferensikan Nilai dengan useRef

    Menggunakan useRef untuk menyimpan nilai yang dapat diubah di seluruh render tanpa memicu render ulang dan untuk mengakses instance komponen native. Membandingkan dengan useState untuk data non-UI.

  • Pelajaran 4 • State Kompleks dengan useReducer

    Mengimplementasikan fungsi reducer dan pola dispatch untuk mesin state multi-aksi. Membandingkan useReducer dengan useState untuk skenario formulir dan keranjang.

  • Pelajaran 5 • Berbagi State dengan useContext

    Membuat konteks React, menyediakannya di root pohon, dan mengonsumsinya dengan useContext untuk menghindari prop drilling. Membangun contoh pengalihan tema.

Bab 5Lihat detail

Membangun Custom Hooks

  • Pelajaran 1 • useForm: Hook Manajemen State Formulir

    Membangun hook useForm yang mengelola nilai kolom, error validasi, dan status pengiriman. Menggantikan logika formulir yang berulang di beberapa layar.

  • Pelajaran 2 • Menguji Custom Hooks

    Menggunakan React Native Testing Library dan renderHook untuk menguji unit custom hooks secara terisolasi. Mencakup act, async act, dan meniru dependensi eksternal.

  • Pelajaran 3 • useFetch: Hook Pengambilan Data

    Mengekstrak pola fetch-loading-error ke dalam hook useFetch yang dapat digunakan kembali dengan URL dan opsi yang dapat dikonfigurasi. Mendemonstrasikan bagaimana custom hook mengurangi boilerplate komponen.

  • Pelajaran 4 • useLocalStorage dan useAsyncStorage

    Membungkus AsyncStorage dalam hook yang mencerminkan API useState untuk data nilai-kunci persisten. Menangani serialisasi, deserialisasi, dan kasus error.

  • Pelajaran 5 • Prinsip Desain Custom Hook

    Mendefinisikan konvensi penamaan, aturan tanggung jawab tunggal, dan persyaratan komposabilitas untuk custom hooks. Menetapkan kriteria kualitas sebelum menulis kode.

Bab 6Lihat detail

Navigasi dan Manajemen Layar

  • Pelajaran 1 • Pola Stack Navigator

    Membuat navigator stack native dengan transisi push, pop, dan replace. Melewatkan params antar layar dan membacanya dengan useRoute.

  • Pelajaran 2 • Tab dan Drawer Navigators

    Menambahkan navigator tab bawah dan drawer serta menyarangkannya di dalam stack. Menyesuaikan ikon tab dan konten drawer dengan state berbasis hook.

  • Pelajaran 3 • Alur Autentikasi dengan Navigasi

    Mengimplementasikan navigator bersyarat yang beralih antara stack auth dan aplikasi berdasarkan state token yang disimpan dalam konteks. Mendemonstrasikan perutean terproteksi di dunia nyata.

  • Pelajaran 4 • Hooks Navigasi Mendalam

    Menggunakan useNavigation, useRoute, useFocusEffect, dan useIsFocused untuk mengontrol perilaku navigasi dari dalam komponen. Menggantikan prop drilling objek navigasi.

  • Pelajaran 5 • Persiapan React Navigation

    Menginstal React Navigation dan dependensi nativenya, lalu membungkus aplikasi dengan NavigationContainer. Menetapkan pohon navigator sebagai tulang punggung perutean aplikasi.

Bab 7Lihat detail

Manajemen State dalam Skala Besar

  • Pelajaran 1 • State Server dengan React Query

    Menggunakan hook useQuery dan useMutation React Query untuk mengelola state server, caching, dan pengambilan ulang latar belakang. Menghilangkan manajemen state loading/error manual.

  • Pelajaran 2 • Integrasi Redux Toolkit

    Mengonfigurasi store Redux dengan createSlice, RTK Query untuk pengambilan data, dan pembungkus Provider. Menghubungkan komponen menggunakan useSelector dan useDispatch.

  • Pelajaran 3 • Pola Context API dalam Skala Besar

    Memisahkan konteks menjadi penyedia state dan dispatch untuk mencegah render ulang yang tidak perlu di pohon yang besar. Menggabungkan useReducer dengan konteks untuk pola mirip Redux.

  • Pelajaran 4 • State Global dengan Zustand

    Membuat store Zustand dengan aksi dan pemilih, lalu mengonsumsinya dengan satu panggilan hook. Membandingkan API minimal Zustand dengan boilerplate Konteks.

  • Pelajaran 5 • Memilih Solusi State yang Tepat

    Menyediakan kerangka keputusan yang membandingkan state lokal, konteks, Zustand, Redux, dan React Query berdasarkan kompleksitas dan kasus penggunaan. Mencegah rekayasa berlebihan dalam proyek nyata.

Bab 8Lihat detail

Performa, Pengujian, dan Penerapan

  • Pelajaran 1 • Pembuatan Profil dan Diagnostik Performa

    Menggunakan Flipper, profiler React DevTools, dan Performance Monitor untuk mengidentifikasi render lambat dan gangguan thread JS. Menetapkan alur kerja optimasi yang mengutamakan pengukuran.

  • Pelajaran 2 • Mengoptimalkan Daftar dan Gambar

    Menerapkan props optimasi FlatList, caching gambar, dan lazy loading untuk menghilangkan gangguan scroll. Mencakup windowSize, initialNumToRender, dan getItemLayout.

  • Pelajaran 3 • Menguji Komponen dan Hooks

    Menulis pengujian unit dan integrasi dengan Jest dan React Native Testing Library, mencakup interaksi pengguna dan perilaku asinkron. Mencapai cakupan yang berarti tanpa menguji detail implementasi.

  • Pelajaran 4 • Animasi dengan Animated dan Reanimated

    Membangun animasi halus menggunakan Animated API dan meningkatkan ke Reanimated 2 untuk animasi thread UI. Mencakup animasi spring, timing, dan berbasis gerakan.

  • Pelajaran 5 • Membangun dan Merilis Aplikasi

    Menghasilkan build rilis yang ditandatangani untuk iOS dan Android, mengonfigurasi variabel lingkungan, dan mengirimkan melalui pipeline distribusi aplikasi masing-masing.

Sertifikasi

Sertifikat valid Anda setelah menyelesaikan

Kursus ini cocok untuk Anda:

  • Pengembang web: siap untuk memperluas keterampilan JavaScript yang ada ke aplikasi seluler.

  • Pengalih karier: mencari keterampilan yang banyak diminati dengan prospek pasar kerja yang kuat.

  • Freelancer: ingin menawarkan pengembangan aplikasi iOS dan Android kepada klien.

  • Mahasiswa ilmu komputer: ingin membangun proyek portofolio seluler yang menonjol.

  • Pengembang backend: bertujuan untuk menjadi insinyur full-stack dengan kemampuan seluler.

  • Pembuat kode hobi: termotivasi untuk mengubah ide aplikasi pribadi menjadi produk nyata.

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