
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.
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.
Konten kursus
8 Bab • 39 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailJavaScript dan React Esensial untuk Hooks
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 2SembunyikanSembunyikan detailLihat detailDasar-Dasar React Native dan Persiapan Lingkungan
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 3SembunyikanSembunyikan detailLihat detailHooks Inti: useState dan useEffect
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 4SembunyikanSembunyikan detailLihat detailHooks Bawaan Tambahan
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 5SembunyikanSembunyikan detailLihat detailMembangun Custom Hooks
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 6SembunyikanSembunyikan detailLihat detailNavigasi dan Manajemen Layar
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 7SembunyikanSembunyikan detailLihat detailManajemen State dalam Skala Besar
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 8SembunyikanSembunyikan detailLihat detailPerforma, Pengujian, dan Penerapan
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.
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...

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




















