Materi Pemrograman Mobile (React Native)
16 pertemuan terstruktur dari level dasar hingga mahir
Level DASAR
6 pertemuan
Pengenalan React Native
Memahami apa itu React Native, keunggulan, dan perbedaannya dengan framework lain.
Environment Setup & Tools
Setup development environment, install SDK, Emulator/Simulator, dan tools penting.
JSX & Components Basics
Belajar JSX syntax, membuat functional components, dan paradigma komponen dalam React Native.
Styling & Layout (Flexbox)
Styling di React Native menggunakan StyleSheet dan layout dengan Flexbox.
State & Props
Mengelola data dengan props dan state, lifecycle dasar, dan data flow dalam React Native.
Event Handling & User Input
Menangani user interactions seperti touchable, keyboard input, dan form handling.
Level MENENGAH
5 pertemuan
Navigation & Routing
Implementasi navigation antar screen menggunakan React Navigation library.
API & HTTP Requests
Fetch data dari API menggunakan fetch atau axios, handle loading/error states.
Local Storage & AsyncStorage
Menyimpan data lokal menggunakan AsyncStorage untuk persistensi data.
Lifecycle & Advanced Hooks
Memahami React lifecycle, custom hooks, dan advanced hook patterns.
Testing & Debugging
Testing React Native apps dengan Jest, dan debugging techniques.
Level MAHIR
5 pertemuan
State Management (Redux/Context)
Menerapkan state management dengan Redux atau Context API untuk aplikasi kompleks.
Advanced Styling & Animations
Membuat UI yang menarik dengan animasi, gesture, dan kustomisasi styling lanjutan.
Build Production App
Optimasi performa, code splitting, dan best practices untuk production release.
Deployment & Distribution
Deploy aplikasi ke Google Play Store dan Apple App Store dengan CI/CD.
Capstone Project & Best Practices
Merancang dan membangun aplikasi kompleks dengan mengikuti industry best practices.