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
, danButton
- Membuat elemen UI interaktif seperti formulir dan tombol
- Menggunakan komponen
ScrollView
untuk konten dinamis
- Bekerja dengan komponen inti seperti
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
- Lokasi inti dan peta
- 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
- Lokasi dan peta
- React Fitur Lanjutan Asli
- React Peta asli
- Mengintegrasikan peta menggunakan
react-native-maps
- Menangani layanan berbasis lokasi (geolokasi, pemetaan rute)
- Mengintegrasikan peta menggunakan
- Akses kamera dan media
- Menggunakan pustaka Kamera Asli React untuk mengambil foto
- Accessperangkat penyimpanan media dan penanganan file
- React Peta asli
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
- Menggunakan debugger Xcode
- 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
- Menggunakan Logcat di Android Studio
- 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
- React Alat debugging asli
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
- iOS Pengajuan App 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
- Pengembangan proyek akhir
Ringkasan dan Langkah Berikutnya
Requirements
- Pemahaman dasar tentang konsep pemrograman
- Pengetahuan dasar tentang JavaScript
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