Course Outline
Perkenalan
Minggu 1: Konsep Skrip Tingkat Lanjut Swift, Kotlin, dan Java
- Swift (iOS)
- Fungsi lanjutan: Penutupan, menangkap nilai, fungsi tingkat tinggi
- Pemrograman berorientasi protokol dan generik
- Manajemen memori dengan ARC (Penghitungan Referensi Otomatis)
- Kotlin (Android)
- Fungsi ekstensi dan Kotlin Perpustakaan Standar
- Coroutine untuk pemrograman asinkron
- Kelas tertutup, enum, dan penanganan kesalahan tingkat lanjut
- JavaSkrip (React Asli)
- Fitur ES6+ tingkat lanjut: Destrukturisasi, async/await, promises
- Konsep pemrograman fungsional dalam JavaScript
- Bekerja dengan pustaka pihak ketiga di React Asli
Minggu 2: Arsitektur Aplikasi Seluler dan Design Patterns
- MVVM (Model-View-ViewModel) untuk iOS dan Android
- Memahami arsitektur MVVM untuk iOS (Swift) dan Android (Kotlin)
- Menerapkan ViewModels dan mengamati data dengan LiveData (Android) dan Combine (iOS)
- ReactPemrograman lima dengan RxSwift dan RxKotlin
- Arsitektur Berbasis Komponen dalam React Asli
- Memahami siklus hidup dan kaitan komponen
- Praktik terbaik untuk mengelola status dan properti dalam skala besar
- Menggunakan React Context API untuk manajemen status global
Minggu 3: Konsep Lanjutan Networking
- Networking dalam iOS (Swift)
- Bekerja dengan URLSession untuk permintaan jaringan khusus
- Panggilan REST API tingkat lanjut dan penanganan kesalahan
- Bekerja dengan Codable dan parsing JSON
- Praktik terbaik untuk komunikasi API yang aman (penyematan SSL, OAuth)
- Networking dalam Android (Kotlin)
- Retrofit untuk membuat panggilan API dan menangani respons
- Penanganan kesalahan API tingkat lanjut dan mekanisme percobaan ulang
- Menggunakan Gson atau Moshi untuk penguraian JSON
- Komunikasi aman menggunakan autentikasi HTTPS dan OAuth
Minggu ke 4: Networking di React Asli
- Integrasi API dengan Axios dan Fetch
- Integrasi API tingkat lanjut dengan Axios dan Fetch
- Strategi penanganan kesalahan dan percobaan ulang dalam permintaan jaringan
- Bekerja dengan autentikasi (JWT, OAuth)
- WebSockets dan Real-Time Communication
- Pengantar WebSockets di React Asli
- Membangun fitur obrolan atau notifikasi waktu nyata dengan koneksi WebSocket
- Mengelola koneksi persisten dan pembaruan data
Minggu ke 5: Teknik Ketahanan Data Tingkat Lanjut
- Data Inti dan SQLite (iOS)
- Hubungan Data Inti Lanjutan, pengambilan, dan kueri
- Menggunakan SQLite secara langsung untuk iOS aplikasi dan mengelola koneksi database
- Penanganan dan pengoptimalan data yang efisien
- Ketahanan Ruangan dan SQLite (Android)
- Hubungan dan kueri basis data Ruang Lanjutan
- Mengelola kumpulan data besar dan mengoptimalkan kinerja basis data
- Menggunakan ProGuard untuk mengamankan struktur basis data
- Firebase untuk Penyimpanan Cloud (iOS dan Android)
- Integrasi dengan Firebase untuk manajemen database waktu nyata
- Praktik terbaik untuk menyinkronkan data lokal dan cloud
Minggu 6: Negara Lanjutan Management di React Asli
- Redux untuk Negara Management
- Konsep lanjutan Redux: Middleware, Thunk, dan Saga
- Mengoptimalkan Redux untuk kinerja dan skalabilitas
- Mundurnya Negara Management
- Pengantar Recoil: Alternatif yang lebih fleksibel untuk Redux
- Menangani manajemen negara berskala besar di seluruh komponen
- Pembaruan status yang efisien dan manajemen status atom
Minggu 7: Lanjutan Animation di iOS dan Android
- iOS (Swift)
- Inti Animation: Menganimasikan tampilan, lapisan, dan transisi
- UIKit Dynamics: Membuat animasi berbasis fisika
- Transisi dan animasi khusus antara pengontrol tampilan
- Android (Kotlin)
- MotionLayout untuk membuat animasi yang kompleks
- TransitionManager dan transisi elemen bersama
- Animasi properti untuk penskalaan tampilan, rotasi, dan perubahan alfa
Minggu 8: Animations dan UI/UX di React Asli
- React Asli Animation
- Menggunakan Animated API dan Reanimated untuk animasi kompleks
- Menerapkan gerakan dan interaksi menggunakan React Native Gesture Handler
- Praktik terbaik untuk animasi berkinerja di React Asli
- Membuat Komponen UI Kustom
- Membangun komponen yang dapat digunakan kembali dan disesuaikan dalam React Asli
- Menerapkan desain responsif dengan kueri media dan flexbox
Minggu 9: Mengintegrasikan Modul Asli dan Fitur Perangkat
- AccessFitur Perangkat Asli
- Penggunaan kamera, geolokasi, Bluetooth, dan sensor tingkat lanjut
- Membuat modul asli di Swift dan Kotlin untuk React Integrasi asli
- Mengintegrasikan ARKit untuk augmented reality di iOS
- Mengintegrasikan CameraX dan ARCore untuk augmented reality di Android
- React Jembatan Asli dan Modul Asli
- Membangun modul asli khusus untuk diintegrasikan dengan fungsionalitas khusus platform
- Membuat jembatan Java dan Swift untuk aplikasi Asli React
- Praktik terbaik untuk mengelola kode asli dalam lingkungan lintas platform
Minggu 10: Menguji dan Men-debug Aplikasi Lanjutan
- Pengujian di iOS (Swift)
- Menulis pengujian unit dengan XCTest dan pengujian UI untuk iOS
- Menggunakan Xcode Instruments untuk profil kinerja dan kebocoran memori
- Alur kerja integrasi dan pengujian berkelanjutan dengan Jenkins dan CircleCI
- Pengujian di Android (Kotlin)
- Pengujian JUnit dan Espresso tingkat lanjut untuk Android aplikasi
- Profiling kinerja dan mengidentifikasi hambatan menggunakan Android Profiler
- Menggunakan Firebase Test Lab untuk pengujian otomatis pada beberapa perangkat
- React Pengujian Asli
- Pengujian unit dengan Jest dan pengujian komponen dengan Enzim
- Pengujian menyeluruh menggunakan Detox dan pengaturan pengujian otomatis
- Profil kinerja menggunakan React Native Debugger dan Flipper
Minggu 11: Penerapan Aplikasi dan Integrasi Berkelanjutan
- Penerapan App Store (iOS)
- Mempersiapkan aplikasi Anda untuk pengiriman: sertifikat App Store, profil penyediaan, dan pengujian beta TestFlight
- Menggunakan Fastlane untuk mengotomatiskan iOS penerapan aplikasi
- Mengelola App Store Connect dan menyiapkan proses peninjauan aplikasi
- Google Play (Android) Penerapan
- Mempersiapkan APK dan menandatanganinya untuk pengiriman Google Play
- Mengotomatiskan Android penerapan aplikasi dengan Fastlane dan Gradle
- Menggunakan Google Play Console untuk peninjauan aplikasi dan pengujian beta
- Menyiapkan Pipeline CI/CD
- Mengonfigurasi Jenkins, GitHub Tindakan, atau CircleCI untuk jalur pembuatan dan penerapan otomatis
- Menggunakan Fastlane untuk alur kerja CI/CD iOS dan Android
- Praktik terbaik untuk menangani versi, nomor versi, dan saluran rilis
Minggu ke 12: Proyek Akhir
- Pengembangan Proyek Akhir
- Merancang dan mengembangkan aplikasi berfungsi penuh yang menggabungkan fitur-fitur canggih yang dipelajari sepanjang kursus.
- Terapkan UI/UX khusus, animasi tingkat lanjut, manajemen status, integrasi modul asli, dan komunikasi API waktu nyata.
- Optimalkan aplikasi untuk kinerja dan terapkan ke App Store dan Google Play.
Ringkasan dan Langkah Berikutnya
Requirements
- Pemahaman yang mendalam tentang konsep pemrograman, terutama dalam Swift, Kotlin, dan JavaScript
- Pengalaman sebelumnya membangun aplikasi Native dasar iOS, Android, atau React
- Pengetahuan tentang pola desain seperti MVC atau MVVM dan pengalaman dengan manajemen status dasar
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