Hubungi Kami

Kerangka Materi

Pendahuluan

Minggu 1: Pengantar Pengembangan Aplikasi Seluler

  • Ekosistem dan Tren Pengembangan Aplikasi Seluler
    • Konsep dasar mengenai dunia aplikasi seluler (iOS serta Android)
    • Perbedaan antara aplikasi native, hybrid, dan lintas platform
    • Gambaran umum alur kerja pengembangan aplikasi beserta perangkat pendukungnya
  • Pengembangan Native vs Lintas Platform
    • Perbandingan antara pembuatan aplikasi untuk satu platform (native) dan beberapa platform sekaligus (lintas platform)
    • Kelebihan serta kekurangan masing-masing pendekatan tersebut
    • Pengenalan terhadap platform native utama (iOS, Android) beserta alat pengembangan lintas platform seperti React Native dan Flutter
  • Pendahuluan Pemrograman JavaScript
    • Sintaks dasar serta struktur dalam JavaScript
    • Variabel, konstanta, dan tipe data (angka, teks, boolean, objek)
    • Operator dan ekspresi pemrograman<\/li>
    • Mengatur alur eksekusi program: if, else, switch
    • Pendahuluan mengenai fungsi serta ruang lingkup variabel (global dan lokal)
  • Mengatur Lingkungan Pengembangan iOS Menggunakan Xcode
    • Gambaran umum IDE Xcode: antarmuka, alat pendukung, dan cara kerjanya
    • Proses instalasi Xcode serta aktivasi simulator iOS
    • Pendahuluan bahasa pemrograman Swift<\/li>
    • Menulis kode program Swift sederhana lalu menjalankannya pada simulator iOS
  • Mengatur Lingkungan Pengembangan Android Menggunakan Android Studio
    • Proses instalasi Android Studio dan konfigurasi awalnya
    • Penggunaan serta pengaturan Android Emulator
    • Pendahuluan bahasa pemrograman Kotlin beserta sintaks dasarnya
    • Membuat aplikasi sederhana dengan Kotlin dan menjalankannya pada emulator Android
  • Mengatur Lingkungan Pengembangan React Native
    • Instalasi Node.js serta alat bantu CLI milik React Native
    • Pengenalan Expo sebagai alat bantu pembuatan proyek React Native
    • Menjalankan aplikasi perkenalan sederhana untuk iOS dan Android di simulator masing-masing

Minggu 2: Dasar-dasar Pengembangan Aplikasi iOS dan Android

  • Pemrograman Swift dan Penggunaan IDE Xcode
    • Variabel serta tipe data dalam Swift (Int, Float, String, Bool, dll.)
    • Pemanfaatan let untuk mendefinisikan konstanta serta var untuk variabel
    • Mengatur alur eksekusi program: if, switch, dan perulangan
    • Fungsi dan parameter dalam Swift
    • Cara menangani error atau kesalahan saat menulis kode Swift
  • Desain Antarmuka Pengguna di iOS
    • Pendahuluan penggunaan storyboard serta alat Interface Builder pada Xcode
    • Merancang tata letak antarmuka aplikasi dengan Auto Layout dan batasan visualnya
    • Tambahan elemen antarmuka: tombol, label, kolom teks, gambar
    • Pengelolaan interaksi pengguna dan event seperti klik tombol
    • Membuat formulir login sederhana serta validasi input yang dimasukkan oleh user
  • Pendahuluan Kotlin dan IDE Android Studio
    • Sintaks dasar bahasa pemrograman Kotlin: variabel, tipe data, fungsi
    • Konsep keamanan null dalam Kotlin serta struktur data kelasnya
    • Gambaran umum arsitektur aplikasi Android dan komponen utamanya (Activities, Fragments)
    • Cara mengelola siklus hidup aktivitas dalam aplikasi Android
  • Desain Antarmuka Pengguna di Android
    • Pembuatan desain UI menggunakan berkas XML
    • Penggunaan manajer tata letak seperti LinearLayout, RelativeLayout, dan ConstraintLayout
    • Tambahan komponen interaktif: tombol, text view, serta kolom input teks
    • Menerapkan logika Java/Kotlin guna mengelola input user dan transisi antar aktivitas
    • Membuat formulir login beserta mekanisme validasinya
  • Dasar-Dasar Debugging di Xcode dan Android Studio
    • Cara memanfaatkan breakpoint, log catatan, serta konsol debugger untuk mengatasi masalah program
    • Alat debugging khas iOS: Xcode Instruments serta simulatornya
    • Alat debug umum dalam Android: Logcat dan Android Debug Bridge
  • Menguji Aplikasi pada Perangkat Fisik
    • Cara menyambungkan perangkat fisik ke Xcode maupun Android Studio
    • Proses instalasi aplikasi ke perangkat nyata: iPhone dan ponsel berbasis Android
    • Mensimulasikan kondisi jaringan, kapasitas baterai, serta performa sistem yang bervariasi

Minggu 3: Pengembangan Aplikasi Lintas Platform Menggunakan React Native

  • Pendahuluan React Native dan Pemanfaatan JavaScript untuk Pengembangan Mobile
    • Apa itu React Native serta alasan penggunaannya?
    • Penjelasan mengenai mekanisme penerjemahan kode JavaScript menjadi native code
    • Sintaks JSX: teknik penulisan struktur antarmuka layaknya HTML dalam JavaScript
    • Pembedaan komponen React berdasarkan tipenya: fungsi vs kelas
    • Konsep State dan Props dalam pengelolaan alur data pada komponen React Native
  • Penerapan Styling dalam React Native
    • Penjelasan mengenai Flexbox serta perannya dalam merancang tata letak aplikasi
    • Cara menciptakan tampilan responsif untuk pengguna iOS maupun Android
    • Penerapan gaya visual khusus berdasarkan platform menggunakan modul Platform milik React Native
  • Navigasi Antarmuka dalam Aplikasi Lintas Platform Menggunakan React Navigation
    • Pendahuluan komponen React Navigation beserta kontainer navigasinya
    • Cara membuat alur navigasi berupa Stack Navigation untuk transisi antar layar
    • Implementasi Navigasi Tab serta Drawer guna membantu pengelolaan struktur aplikasi yang lebih kompleks
    • Cara menyalurkan data antar layar serta mengatur status navigasi secara dinamis
  • Akses Fitur Perangkat Secara Native
    • Integrasi fitur kamera dan lokasi perangkat dalam aplikasi React Native
    • Pemanfaatan API seperti Geolocation, Kamera, serta AsyncStorage untuk pengembangan aplikasi
    • Cara mengatur izin akses terhadap komponen hardware pada perangkat iOS dan Android yang berbeda
    • Metode penyimpanan data lokal melalui AsyncStorage beserta cara menggabungkannya dengan library eksternal sebagai pendukung persistensi data
  • Persiapan Aplikasi untuk Pengunggahan ke Store
    • Konfigurasi setelan produksi pada Xcode maupun Android Studio sebelum mengunggah aplikasi
    • Cara membuat APK untuk sistem operasi Android serta uji coba aplikasinya di perangkat nyata
    • Pemrosesan data aplikasi iOS guna memenuhi kriteria pengajuan ke App Store: termasuk pembuatan ikon dan sertifikat digital
    • Penyelesaian final proyek React Native untuk siap dirilis di kedua platform secara bersamaan
  • Pemaparan Proyek Akhir
    • Sajikan aplikasi hasil karya peserta ke hadapan para rekan dalam kelas
    • Menerima umpan balik dari peserta lain sebagai sarana penyempurnaan aplikasi
    • Penyelenggaraan sesi Tanya Jawab serta penutupan resmi pelatihan

Kesimpulan dan Langkah Selanjutnya

Persyaratan

  • Pemahaman dasar mengenai konsep-konsep pemrograman

Target Peserta

  • Pengembang aplikasi seluler
  • Programmer
 105 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (3)

Kursus Mendatang

Kategori Terkait