Course Outline
Perkenalan
Minggu 1: Pendahuluan Mobile Development
- Ekosistem dan Tren Aplikasi Seluler
- Pengenalan lanskap aplikasi seluler (iOS dan Android)
- Perbedaan antara aplikasi asli, hibrida, dan lintas platform
- Gambaran umum alur kerja dan alat pengembangan aplikasi seluler
- Pengembangan Asli vs. Pengembangan Lintas Platform
- Perbedaan utama antara pengembangan aplikasi untuk satu platform (asli) dan beberapa platform (lintas platform)
- Keuntungan dan kerugian masing-masing pendekatan
- Tinjauan umum platform asli umum (iOS, Android) dan alat lintas platform (React Asli, Flutter)
- Pengantar JavaScript Programming
- Sintaks dan struktur dasar JavaScript
- Variabel, konstanta, dan tipe data (angka, string, boolean, objek)
- Operator dan ekspresi
- Aliran kontrol:
if
,else
,switch
- Pengenalan fungsi dan cakupan (cakupan global vs lokal)
- Menyiapkan Xcode untuk Pengembangan iOS
- Pengenalan IDE Xcode: Antarmuka, alat, dan alur kerja
- Menginstal Xcode dan menjalankan simulator iOS
- Pengenalan bahasa pemrograman Swift
- Menulis aplikasi dasar Swift dan menjalankannya pada simulator iOS
- Menyiapkan Android Studio untuk Android Pengembangan
- Menginstal Android Studio dan mengatur lingkungan
- Mengonfigurasi dan menggunakan Emulator Android
- Pengenalan bahasa pemrograman Kotlin dan sintaks dasar
- Menulis aplikasi dasar Kotlin dan menjalankannya pada emulator Android
- Menyiapkan React Lingkungan Pengembangan Asli
- Menginstal Node.js dan React Native CLI
- Pengenalan Expo dan membuat proyek dengan Expo
- Menjalankan aplikasi "Hello World" sederhana pada emulator iOS dan Android
Minggu 2: iOS dan Android Dasar-dasar
- Pengantar Swift dan Xcode IDE
- Variabel dan tipe data dalam Swift (Int, Float, String, Bool, dll.)
- Konstanta dengan
let
dan variabel denganvar
- Pernyataan aliran kontrol (
if
,switch
, loop) - Fungsi dan parameter dalam Swift
- Penanganan kesalahan di Swift
- Desain Antarmuka Pengguna di iOS
- Pengenalan storyboard dan Xcode Interface Builder
- Mendesain tata letak aplikasi menggunakan Tata Letak Otomatis dan batasan
- Menambahkan komponen UI: tombol, label, bidang teks, gambar
- Menangani interaksi dan peristiwa pengguna (misalnya, klik tombol)
- Membangun formulir login sederhana dan memvalidasi input pengguna
- Pengantar Kotlin dan Android Studio IDE
- Sintaks dasar Kotlin (variabel, tipe data, dan fungsi)
- Memahami kelas keamanan nol dan data Kotlin
- Pengenalan arsitektur dan komponen aplikasi Android (Activities, Fragments)
- Menangani siklus hidup aktivitas di Android aplikasi
- Desain Antarmuka Pengguna di Android
- Mendesain Android UI menggunakan XML file tata letak
- Bekerja dengan manajer tata letak (LinearLayout, RelativeLayout, ConstraintLayout)
- Menambahkan komponen interaktif (tombol, tampilan teks, edit teks)
- Menggunakan Java/Kotlin untuk menangani input pengguna dan transisi aktivitas
- Membangun formulir login dengan validasi input
- Dasar-dasar Debugging di Xcode dan Android Studio
- Cara menggunakan breakpoint, log, dan konsol debugger
- Alat dan teknik debugging umum untuk iOS (Xcode Instruments, Simulator)
- Alat debugging umum untuk Android (Logcat, Android Debug Bridge)
- Menguji dan Menjalankan Aplikasi di Perangkat Nyata
- Menghubungkan perangkat fisik ke Xcode dan Android Studio
- Menyebarkan aplikasi ke perangkat fisik (iPhone dan Android telepon)
- Simulasi berbagai kondisi jaringan, tingkat baterai, dan metrik kinerja
Minggu 3: Pengembangan Lintas Platform dengan React Asli
- Pengantar React Native dan JavaScript untuk Seluler
- Apa itu React Native dan mengapa menggunakannya?
- Tinjauan umum tentang bagaimana React Native menerjemahkan JavaScript ke dalam kode asli
- Sintaksis JSX: Menulis struktur seperti HTML dalam JavaScript
- React komponen: Komponen Fungsional vs Berbasis Kelas
- State dan Props: Mengelola aliran data dalam React Komponen asli
- Styling dalam React Asli
- Pengenalan Flexbox dan pentingnya dalam desain tata letak
- Membuat tata letak responsif untuk iOS dan Android
- Menerapkan gaya khusus platform menggunakan modul
Platform
React Native
- React Navigasi untuk Aplikasi Lintas Platform
- Pengantar React Navigasi dan wadah navigasi
- Membuat Navigasi Tumpukan untuk transisi layar
- Menerapkan navigasi Tab dan Laci untuk aplikasi yang lebih kompleks
- Melewati data antar layar dan mengelola status navigasi
- AccessFitur Perangkat Asli
- Menggunakan fitur perangkat seperti kamera dan lokasi di React Asli
- Mengintegrasikan API seperti Geolocation, Kamera, dan AsyncStorage
- Menangani izin untuk mengakses perangkat keras (perbedaan iOS dan Android)
- Menyimpan data secara lokal dengan AsyncStorage dan mengintegrasikan pustaka pihak ketiga untuk persistensi
- Mempersiapkan Aplikasi untuk Penerapan
- Mengonfigurasi pengaturan aplikasi untuk produksi di Xcode dan Android Studio
- Membangun APK untuk Android dan mengujinya pada perangkat nyata
- Mempersiapkan iOS aplikasi untuk pengajuan App Store (ikon aplikasi, sertifikat penandatanganan)
- Menyelesaikan React Proyek asli untuk penerapan produksi di kedua platform
- Presentasi Proyek Akhir
- Menampilkan aplikasi asli lintas platform React final untuk kelas
- Mengumpulkan masukan dan mendiskusikan potensi perbaikan
- Sesi Tanya Jawab Akhir dan Kata Penutup
Ringkasan dan Langkah Berikutnya
Requirements
- Pemahaman dasar tentang konsep pemrograman
Hadirin
- Pengembang seluler
- Pemrogram
Testimonials (5)
Edward adalah seorang fasilitator yang hebat
Zibusiso Ncube - Agricatural Research Council
Course - Ionic 4 and Angular for Developers
Machine Translated
Bagian favorit saya adalah tanya jawab dengan Pak. Jose. Dia sangat berpengetahuan dan tahu jawaban atas pertanyaan kami.
John Henry - Toyota Motor Philippines
Course - .NET MAUI (Intermediate)
Machine Translated
Maybe more exercises could be better for lerning but the time was to little
Gianpiero Arico' - Urmet Spa
Course - Embedded Linux Systems Architecture
Miguel's knowledge of the subject was extensive. He made the training easy to understand and the flow was balanced; adding on to each section with new features as needed. He covered everything that was asked and answered each and every question thoroughly. It was a very pleasant experience.
Paul Coaton - SEMPCheck Services
Course - Flutter Development Bootcamp with Dart
The trainer was enthusiastic, kind, and loved the topic