Course Outline

Perkenalan

Minggu 1: Tinjauan Umum Mobile Development

  • Ekosistem dan Platform Seluler
    • Tinjauan umum sistem operasi seluler (iOS dan Android)
    • Perbedaan utama antara iOS, Android, dan pengembangan lintas platform
    • Toko aplikasi populer (Apple App Store, Google Play Store)
    • Pengantar pengembangan asli, hibrida, dan lintas platform
  • Asli vs Hibrida vs Lintas Platform
    • Keuntungan dan tantangan masing-masing metode pengembangan
    • Tinjauan Umum Swift (untuk iOS), Kotlin (untuk Android), dan React Asli (lintas platform)
    • Bagaimana kode diterjemahkan ke platform seluler (JavaSkrip ke kode asli di React Asli)
  • Programming Dasar-dasar
    • Pengenalan konsep pemrograman (variabel, tipe data, fungsi, aliran kontrol)
    • Perbandingan sintaks skrip Swift, Kotlin, dan Java
    • Menulis program sederhana menggunakan Swift, Kotlin, dan JavaScript
  • Menyiapkan Lingkungan Pengembangan
    • Menginstal Xcode dan Android Studio
    • Menyiapkan React Native CLI dan Expo
    • Menjalankan aplikasi dasar "Hello World" pada simulator dan emulator

Minggu 2: Pengenalan Swift, Kotlin, dan JavaSkrip

  • Swift Programming untuk iOS
    • Variabel, konstanta, dan tipe data dalam Swift
    • Pernyataan aliran kontrol ( if , switch , loop)
    • Fungsi dan parameter dalam Swift
    • Pengenalan antarmuka Xcode dan Swift Playground
  • Kotlin Programming untuk Android
    • Variabel, tipe data, dan fungsi dalam Kotlin
    • Memahami keamanan nol Kotlin
    • Struktur aliran kontrol dan loop
    • Pengenalan antarmuka Android Studio dan Kotlin Playground
  • JavaSkrip untuk React Asli
    • Variabel, konstanta, dan aliran kontrol dalam JavaScript
    • Fitur ES6: fungsi panah, literal templat, dan destrukturisasi
    • Menulis dan menjalankan program JavaScript dasar di React Native menggunakan Expo

Minggu 3: iOS Desain Antarmuka Pengguna

  • UI Element di iOS
    • Pengenalan UIKit dan SwiftUI
    • Menambahkan dan menyesuaikan elemen UI seperti tombol, label, dan kolom teks
    • Menggunakan Interface Builder untuk mendesain UI
    • Bekerja dengan Storyboard dan mendesain UI multilayar
  • Tata Letak dan Batasan Otomatis
    • Memahami sistem Tata Letak Otomatis
    • Menggunakan batasan untuk tata letak responsif di berbagai ukuran layar
    • Membuat tampilan tumpukan dan menyesuaikan elemen UI secara dinamis
  • SwiftDasar-dasar UI
    • Pengenalan desain UI deklaratif di SwiftUI
    • Membangun komponen UI sederhana menggunakan SwiftUI

Minggu ke 4: Android Desain Antarmuka Pengguna

  • XML Tata Letak di Android
    • Pengenalan desain tata letak berbasis XML
    • Bekerja dengan tata letak umum: LinearLayout, RelativeLayout, ConstraintLayout
    • Menambahkan dan menyesuaikan elemen UI: tombol, tampilan teks, tampilan gambar
    • Menggunakan ConstraintLayout untuk tata letak responsif dan dinamis
  • Desain Material
    • Mengintegrasikan prinsip-prinsip Desain Material (warna, ikon, tipografi)
    • Menggunakan Komponen Material (tombol, tombol tindakan mengambang, kartu)
    • Menerapkan tema dan gaya untuk Android aplikasi

Minggu ke-5: React Desain Antarmuka Pengguna Asli

  • React Tata Letak Flexbox Asli
    • Memahami Flexbox untuk desain tata letak responsif
    • Membuat tata letak berbasis kolom dan baris
    • Menata komponen UI dengan properti Flexbox (justifyContent, alignItems, dll.)
  • React Komponen Asli
    • Bekerja dengan komponen inti seperti Text , View , TextInput , dan Button
    • Membuat elemen UI interaktif seperti formulir dan tombol
    • Menggunakan komponen ScrollView untuk konten dinamis

Minggu 6: Penanganan Data di iOS dan Android

  • iOS Penanganan Data
    • Menggunakan UserDefaults untuk persistensi data sederhana
    • Pengantar Data Inti untuk penyimpanan lokal data kompleks
    • Mengambil data dari API menggunakan URLSession
    • Mengurai data JSON dan menampilkannya di UI
  • Android Penanganan Data
    • Menggunakan SharedPreferences untuk menyimpan sejumlah kecil data
    • Pengenalan SQLite dan Room Persistence Library untuk mengelola database
    • Mengambil data dari API menggunakan Retrofit
    • Parsing JSON dan menangani respons API

Minggu 7: React Negara Asli Management dan API

  • Negara dan Properti di React Asli
    • Mengelola aliran data dalam React Komponen asli
    • Menggunakan kait useState untuk mengelola status komponen lokal
    • Melewati data antara komponen induk dan anak melalui properti
  • Mengambil Data dalam React Asli
    • Menggunakan Fetch API dan Axios untuk membuat permintaan HTTP
    • Menampilkan data yang diambil dalam daftar (menggunakan FlatList , SectionList )
    • Menyimpan data secara lokal menggunakan AsyncStorage di React Asli

Minggu 8: Navigasi di iOS dan Android

  • iOS Navigasi
    • Pengenalan pengontrol navigasi dan pengelolaan beberapa layar
    • Menggunakan segues untuk transisi antar pengontrol tampilan
    • Melewati data antar pengontrol tampilan
    • Menerapkan TabBar dan NavigationBar untuk navigasi terstruktur
  • Android Navigasi
    • Bekerja dengan Activities dan Intents untuk aplikasi multilayar
    • Melewati data antara Activiti menggunakan Bundles
    • Membuat Laci Navigasi dan BottomNavigationView
    • Menerapkan fragmen untuk navigasi UI yang fleksibel

Minggu 9: Navigasi di React Asli

  • React Dasar-dasar Navigasi
    • Memasang dan mengatur React Navigasi
    • Menggunakan Stack Navigator untuk transisi layar
    • Menerapkan Tab Navigator dan Drawer Navigator untuk navigasi yang kompleks
    • Melewati parameter antar layar dan mengelola status navigasi

Minggu 10: Fitur Lanjutan

  • iOS Fitur Lanjutan:
    • Lokasi inti dan peta
      • Accessing lokasi perangkat dengan Lokasi Inti
      • Menampilkan peta menggunakan MapKit
      • Menangani geolokasi dan pelacakan lokasi pengguna
    • Kamera dan media
      • Accessperangkat kamera dan perpustakaan foto
      • Menangkap dan menampilkan gambar dengan UIImagePickerController
      • Menyimpan dan mengambil file media
  • Android Fitur Lanjutan
    • Lokasi dan peta
      • Menggunakan Google Maps API untuk menampilkan peta dan lokasi pengguna
      • Accessing data GPS dan penanganan geolokasi
    • Kamera dan media
      • Menggunakan CameraX untuk mengambil foto dan menangani izin kamera
      • Menampilkan gambar dan menangani penyimpanan media
  • React Fitur Lanjutan Asli
    • React Peta asli
      • Mengintegrasikan peta menggunakan react-native-maps
      • Menangani layanan berbasis lokasi (geolokasi, pemetaan rute)
    • Akses kamera dan media
      • Menggunakan pustaka Kamera Asli React untuk mengambil foto
      • Accessperangkat penyimpanan media dan penanganan file

Minggu 11: Debugging dan Pengujian

  • iOS Debugging dan Pengujian
    • Menggunakan debugger Xcode
      • Menetapkan breakpoint dan memeriksa variabel di Xcode
      • Menggunakan konsol untuk debugging waktu nyata
      • Masalah debugging umum dan cara mengatasinya
    • Pengujian unit di iOS
      • Menulis dan menjalankan pengujian unit menggunakan kerangka kerja XCTest
      • Mengejek objek dan menguji komponen UI
  • Android Debugging dan Pengujian
    • Menggunakan Logcat di Android Studio
      • Mencatat dan menganalisis kesalahan menggunakan Logcat
      • Mendebug Android aplikasi dengan breakpoint
    • Pengujian unit di Android
      • Menulis pengujian unit menggunakan JUnit
      • Menguji Android komponen UI dengan Espresso
  • React Debugging dan Pengujian Asli
    • React Alat debugging asli
      • Menggunakan Chrome DevTools dan React Native Debugger untuk debugging waktu nyata
      • Log konsol dan memeriksa permintaan jaringan
    • Pengujian unit di React Asli
      • Menulis pengujian unit menggunakan Jest dan Enzyme
      • Pengujian React Komponen asli dan pengelolaan kasus pengujian

Minggu ke-12: Penerapan Aplikasi dan Proyek Akhir

  • Penerapan dan Distribusi
    • iOS Pengajuan App Store
      • Mempersiapkan aplikasi Anda untuk distribusi (ikon, sertifikat, profil penyediaan)
      • Menggunakan App Store Connect untuk mengirimkan aplikasi untuk ditinjau
      • Menggunakan TestFlight untuk pengujian beta
    • Android Pengiriman Play Store
      • Mempersiapkan APK dan menandatangani aplikasi untuk didistribusikan
      • Menggunakan Google Play Console untuk pengiriman dan pelacakan aplikasi
      • Memahami kebijakan dan pedoman Play Store
  • Pengembangan Proyek Akhir
    • Pengembangan proyek akhir
      • Membangun aplikasi fungsional lengkap sesuai pilihan Anda
      • Menggabungkan fitur-fitur canggih seperti panggilan API, navigasi, media, dan lokasi
      • Mempresentasikan dan mendemonstrasikan aplikasi akhir kepada rekan dan instruktur

Ringkasan dan Langkah Berikutnya

Requirements

  • Pemahaman dasar tentang konsep pemrograman
  • Pengetahuan dasar tentang JavaScript

Hadirin

  • Pengembang seluler
  • Pemrogram
 420 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses (Minimal 5 peserta)

Related Categories