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 dengan var
    • 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
 105 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses (Minimal 5 peserta)

Related Categories