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

Kursus React Native

Kuasai React Native mulai dari penyiapan lingkungan hingga pengiriman ke App Store dalam satu kursus menyeluruh. Anda akan membangun aplikasi seluler lintas platform nyata untuk iOS dan Android menggunakan keterampilan JavaScript yang sudah Anda kuasai. Setiap bab mencakup pola tingkat produksi yang digunakan oleh para pengembang seluler profesional setiap hari.

Dedika untuk bisnis

Apa yang akan Anda pelajari:

Anda akan belajar cara menyiapkan lingkungan pengembangan React Native yang profesional dan membangun aplikasi seluler yang berfungsi penuh untuk iOS dan Android. Kursus ini mencakup komponen inti, tata letak Flexbox, alur navigasi, dan manajemen state dengan hooks serta pustaka state global. Anda akan mengintegrasikan REST API nyata, menangani fitur perangkat seperti kamera dan geolokasi, serta mengimplementasikan penyimpanan token yang aman. Anda juga akan menulis pengujian unit dan pengujian ujung ke ujung, mengoptimalkan performa aplikasi, serta mengonfigurasi 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

Bagaimana Anda berlatih Kursus React Native

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 dan Pengaturan React Native

  • Pelajaran 1 • Developer Tools dan Dasar-Dasar Debugging

    Memperkenalkan debugger React Native, Flipper, dan menu developer dalam aplikasi. Memberikan alat umpan balik langsung yang akan diandalkan siswa selama kursus.

  • Pelajaran 2 • Apa Itu React Native

    Membahas peran React Native dalam pengembangan seluler lintas platform dan perbedaannya dengan React untuk web. Menetapkan dasar konseptual untuk semua bab selanjutnya.

  • Pelajaran 3 • Membuat Proyek Pertama Anda

    Menggunakan React Native CLI dan Expo untuk membuat aplikasi baru dan menjelajahi struktur file yang dihasilkan. Menghubungkan pengetahuan alat dengan pembuatan proyek langsung.

  • Pelajaran 4 • Pengaturan Lingkungan Pengembangan

    Menginstal dan mengonfigurasi semua alat yang diperlukan untuk pengembangan iOS dan Android. Memastikan setiap siswa memiliki lingkungan lokal yang berfungsi dan dapat direproduksi.

  • Pelajaran 5 • Menjalankan Aplikasi di Perangkat dan Emulator

    Meluncurkan aplikasi di emulator Android, simulator iOS, dan perangkat fisik. Memvalidasi siklus pengembangan penuh sebelum menulis kode khusus.

Bab 2Lihat detail

Komponen Inti dan Sintaks JSX

  • Pelajaran 1 • Komponen Text, View, dan Image

    Membahas tiga komponen React Native paling fundamental dan properti esensialnya. Siswa membangun tata letak statis yang menggabungkan teks, kontainer, dan gambar.

  • Pelajaran 2 • Komponen Input dan Formulir

    Membahas TextInput, Switch, dan Picker untuk menangkap input pengguna. Membangun pengetahuan komponen yang diperlukan sebelum memperkenalkan manajemen state.

  • Pelajaran 3 • Dasar-Dasar JSX di React Native

    Menjelaskan sintaks JSX, penanaman ekspresi, dan bagaimana JSX dikompilasi menjadi panggilan UI native. Memberikan dasar sintaksis untuk semua pekerjaan komponen ke depan.

  • Pelajaran 4 • Komponen Touchable dan Pressable

    Memperkenalkan komponen penanganan sentuhan dan perilaku umpan baliknya. Menghubungkan tata letak statis ke elemen interaktif yang akan digunakan siswa di setiap aplikasi.

  • Pelajaran 5 • Komponen Daftar dan Scroll

    Mengajarkan ScrollView, FlatList, dan SectionList untuk merender kumpulan data. Mempersiapkan siswa untuk menampilkan kumpulan data dinamis secara efisien.

Bab 3Lihat detail

Penataan Gaya dan Tata Letak dengan Flexbox

  • Pelajaran 1 • API StyleSheet dan Gaya Inline

    Membandingkan StyleSheet.create dengan objek gaya inline dan menjelaskan implikasi kinerja. Menetapkan pola penataan gaya yang konsisten yang digunakan di seluruh kursus.

  • Pelajaran 2 • Model Tata Letak Flexbox

    Menjelaskan bagaimana model Flexbox React Native berbeda dari CSS dan cara mengontrol perataan sumbu. Siswa memperoleh keterampilan tata letak inti yang digunakan di setiap layar.

  • Pelajaran 3 • Tema dan Pola Gaya yang Dapat Digunakan Kembali

    Memperkenalkan objek tema, konstanta gaya, dan enkapsulasi gaya tingkat komponen. Mempersiapkan siswa untuk mempertahankan sistem desain yang konsisten di seluruh aplikasi besar.

  • Pelajaran 4 • Spasi, Batas, dan Bayangan

    Menerapkan properti margin, padding, border, dan shadow untuk menyempurnakan hierarki visual. Menghubungkan pengetahuan tata letak dengan tampilan komponen berkualitas produksi yang dipoles.

  • Pelajaran 5 • Dimensi, Unit, dan Desain Responsif

    Membahas piksel independen kepadatan, Dimensions API, dan useWindowDimensions. Memungkinkan tata letak yang merespons dengan benar ke berbagai ukuran perangkat.

Bab 4Lihat detail

State, Props, dan Arsitektur Komponen

  • Pelajaran 1 • useState untuk State Lokal

    Memperkenalkan hook useState untuk mengelola state tingkat komponen dan memicu render ulang. Memungkinkan siswa membangun elemen UI interaktif dengan state.

  • Pelajaran 2 • useEffect dan Efek Samping

    Membahas useEffect untuk pengambilan data, langganan, dan pembersihan saat unmount. Menghubungkan konsep siklus hidup komponen dengan operasi asinkron praktis.

  • Pelajaran 3 • Pola Komponen dan Praktik Terbaik

    Membahas komponen kontainer vs. presentasional, memoization, dan menghindari render yang tidak perlu. Mempersiapkan siswa untuk menulis pohon komponen yang berkinerja dan dapat dipelihara.

  • Pelajaran 4 • Props dan Komunikasi Komponen

    Menjelaskan bagaimana props mengirimkan data dan callback antara komponen induk dan anak. Membangun pola aliran data searah yang menjadi pusat aplikasi React Native.

  • Pelajaran 5 • Kustom Hooks untuk Logika yang Dapat Digunakan Kembali

    Mengajarkan cara mengekstrak logika stateful ke dalam kustom hooks untuk digunakan kembali di berbagai komponen. Memajukan siswa dari basic hooks ke organisasi kode yang skalabel.

Bab 5Lihat detail

Navigasi dan Manajemen Layar

  • Pelajaran 1 • Stack Navigator untuk Alur Layar

    Membangun alur layar push-and-pop menggunakan native stack navigator. Membahas pola navigasi paling umum di aplikasi seluler.

  • Pelajaran 2 • Tab dan Drawer Navigator

    Menambahkan bottom tab dan side drawer navigator untuk bagian aplikasi tingkat atas. Memungkinkan siswa membangun shell navigasi utama yang digunakan di sebagian besar aplikasi.

  • Pelajaran 3 • Alur Autentikasi dan Rute yang Dilindungi

    Mengimplementasikan navigasi bersyarat berdasarkan state autentikasi menggunakan perpindahan navigator. Mempersiapkan siswa untuk membangun navigasi aplikasi yang aman dan sadar peran.

  • Pelajaran 4 • Pengaturan dan Konsep React Navigation

    Menginstal React Navigation dan menjelaskan model navigator, screen, dan route. Memberikan peta konseptual yang dibutuhkan siswa sebelum membangun alur navigasi apa pun.

  • Pelajaran 5 • Melewatkan Data Antar Layar

    Membahas params rute, state navigasi, dan berbagi data berbasis konteks di seluruh layar. Memastikan siswa dapat memindahkan data melalui hierarki navigasi yang kompleks.

Bab 6Lihat detail

Jaringan, API, dan Manajemen Data

  • Pelajaran 1 • Fetch API dan Pola Asinkron

    Menggunakan Fetch API bawaan dengan async/await untuk membuat permintaan HTTP dari React Native. Membangun pola pengambilan data asinkron yang digunakan di semua bagian selanjutnya.

  • Pelajaran 2 • React Query untuk State Server

    Menggunakan React Query untuk menyimpan cache, mengambil ulang, dan menyinkronkan data server secara otomatis. Mengurangi boilerplate dan meningkatkan kesegaran data di seluruh aplikasi.

  • Pelajaran 3 • Axios untuk Permintaan HTTP

    Memperkenalkan Axios untuk sintaks permintaan yang lebih bersih, interceptor, dan konfigurasi URL dasar. Memajukan siswa ke klien HTTP yang paling banyak digunakan di aplikasi React Native produksi.

  • Pelajaran 4 • Penyimpanan Lokal dengan AsyncStorage

    Menyimpan data key-value secara lokal menggunakan AsyncStorage untuk fitur offline-first. Mempersiapkan siswa untuk menyimpan token, preferensi, dan respons cache di perangkat.

  • Pelajaran 5 • State Loading, Error, dan Kosong

    Mendesain UI untuk skenario data tertunda, gagal, dan kosong. Menghubungkan integrasi API ke pengalaman pengambilan data yang lengkap dan ramah pengguna.

Bab 7Lihat detail

Fitur Perangkat dan API Native

  • Pelajaran 1 • Kamera dan Pemilih Gambar

    Mengambil foto dan memilih gambar dari galeri menggunakan react-native-image-picker. Memungkinkan siswa membangun fitur kaya media yang umum di aplikasi sosial dan utilitas.

  • Pelajaran 2 • Manajemen Izin

    Meminta dan memeriksa izin runtime untuk fitur perangkat sensitif di iOS dan Android. Membangun pola izin yang diperlukan sebelum mengakses API native apa pun.

  • Pelajaran 3 • Geolokasi dan Peta

    Mengambil lokasi perangkat dan merender peta interaktif menggunakan react-native-maps. Menghubungkan data lokasi dengan pengalaman peta visual yang dapat dikirim siswa di aplikasi nyata.

  • Pelajaran 4 • Notifikasi Push

    Mengonfigurasi notifikasi push lokal dan jarak jauh menggunakan Expo Notifications atau Firebase. Mengajarkan siklus hidup notifikasi penuh dari penjadwalan hingga interaksi pengguna.

  • Pelajaran 5 • Sensor Perangkat dan Haptics

    Membaca data akselerometer dan giroskop serta memicu pola umpan balik haptic. Menambahkan interaksi taktil dan sadar gerakan ke aplikasi buatan siswa.

Bab 8Lihat detail

Kinerja, Pengujian, dan Penerapan

  • Pelajaran 1 • Pengujian Unit dan Integrasi

    Menulis pengujian komponen dan hook menggunakan Jest dan React Native Testing Library. Membangun dasar pengujian yang menangkap regresi sebelum penerapan.

  • Pelajaran 2 • Membangun dan Merilis ke Toko Aplikasi

    Menghasilkan build rilis yang ditandatangani untuk Android dan iOS serta mengirimkannya ke toko masing-masing. Menyelesaikan siklus hidup pengembangan-ke-produksi penuh untuk siswa.

  • Pelajaran 3 • Pembuatan Profil Kinerja dan Optimasi

    Menggunakan Flipper dan Performance Monitor untuk mengidentifikasi bottleneck thread JS dan render. Membekali siswa untuk mendiagnosis dan memperbaiki masalah kinerja React Native yang paling umum.

  • Pelajaran 4 • Pengujian Ujung ke Ujung dengan Detox

    Mengotomatiskan alur pengguna penuh di simulator dan perangkat menggunakan Detox. Memvalidasi jalur kritis seperti login dan checkout sebelum setiap rilis.

  • Pelajaran 5 • Animasi dengan Animated API

    Membangun animasi halus berbasis native menggunakan Animated API dan Reanimated. Meningkatkan kinerja yang dirasakan dan kenikmatan pengguna di antarmuka buatan siswa.

Sertifikasi

Sertifikat valid Anda setelah menyelesaikan

Kursus ini cocok untuk Anda:

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

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

  • Mahasiswa ilmu komputer: yang ingin mendapatkan pengalaman langsung di perangkat seluler di luar teori ruang kelas.

  • Engineer backend: penasaran untuk membangun sisi mobile yang menghadap ke depan dari produk-produk.

  • Perubahan karier: bertransisi ke pengembangan seluler dari peran teknologi yang tidak terkait.

  • Pembuat indie: bertekad untuk meluncurkan ide aplikasi mereka sendiri tanpa mempekerjakan tim mobile.

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