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
 420 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses (Minimal 5 peserta)

Related Categories