Hubungi Kami

Kerangka Materi

1. Pengenalan .NET MAUI dan Pengembangan Lintas Platform

  • Arsitektur .NET MAUI dan siklus hidup aplikasi
  • Struktur proyek multi-platform dan arsitektur proyek tunggal
  • Memahami handler, kontrol, tata letak (layouts), dan abstraksi platform
  • Kode khusus platform dan kompilasi bersyarat
  • Manajemen dependensi dan paket NuGet
  • Bekerja dengan Visual Studio dan .NET CLI
  • Membangun dan menjalankan aplikasi di Android, iOS, Windows, dan macOS
  • Latihan: Membuat dan mengonfigurasi aplikasi .NET MAUI multi-platform

2. Teknik dan Pola MVVM Tingkat Lanjut

  • Ulasan MVVM dan pemisahan kekhawatiran (separation of concerns)
  • Teknik pengikatan data (data binding) tingkat lanjut
  • Binding terkompilasi dan performa binding
  • INotifyPropertyChanged dan koleksi observable
  • Perintah, perintah asinkron, dan parameter perintah
  • CommunityToolkit.Mvvm dan source generators
  • ViewModel, layanan, dan manajemen keadaan
  • Navigasi dan ViewModel yang sadar navigasi
  • Penanganan validasi dan keadaan aplikasi
  • Latihan: Membangun aplikasi MVVM multi-halaman dengan validasi dan operasi asinkron

3. Injeksi Dependensi dan Arsitektur Aplikasi

  • Injeksi dependensi bawaan .NET
  • Siklus hidup layanan: transient, scoped, dan singleton
  • Mendaftarkan layanan khusus platform dan bersama
  • Injeksi konstruktor dan komposisi layanan
  • Reversal dependensi dan kopling longgar (loose coupling)
  • Pola Repository dan Service
  • Manajemen dependensi seluruh aplikasi
  • Konfigurasi dan layanan spesifik lingkungan
  • Latihan: Refaktor aplikasi menggunakan injeksi dependensi

4. Pendalaman Penyesuaian dan Perluasan .NET MAUI

  • Memahami handler dan arsitektur rendering .NET MAUI
  • Handler khusus dan implementasi khusus platform
  • Pemetaan kontrol .NET MAUI ke kontrol native platform
  • Memperluas kontrol yang ada
  • Membuat kontrol khusus
  • Perilaku dan API khusus platform
  • Efek, perilaku (behaviors), dan ekstensi UI yang dapat digunakan kembali
  • Kapan harus menggunakan handler, behaviors, efek, atau kontrol khusus
  • Latihan: Membuat dan mengintegrasikan kontrol lintas platform yang dikustomisasi

5. Membangun Komponen dan Pustaka yang Dapat Digunakan Kembali

  • Merancang komponen UI yang dapat digunakan kembali
  • Membuat kontrol khusus dan ContentViews
  • Parameterisasi komponen dan pengikatan data
  • Membuat perilaku (behaviors) dan converter yang dapat digunakan kembali
  • Menyusun fungsionalitas aplikasi bersama
  • Membuat pustaka kelas .NET untuk aplikasi MAUI
  • Pengemasan dan distribusi komponen yang dapat digunakan kembali
  • Fundamental paket NuGet
  • Latihan: Membangun pustaka komponen yang dapat digunakan kembali

6. UI/UX, Tata Letak, dan Animasi Tingkat Lanjut

  • Tata letak (layouts) tingkat lanjut dan desain UI responsif
  • Antarmuka adaptif untuk ponsel, tablet, dan desktop
  • Sumber dinamis dan styling
  • Kamus sumber (resource dictionaries) dan manajemen tema
  • Tema terang dan gelap
  • Keadaan visual dan UI yang didorong oleh keadaan
  • Animasi dan transisi tingkat lanjut
  • Pengenalan gestur
  • Penarikan gambar (drawing) dan grafik khusus
  • Pertimbangan aksesibilitas
  • Latihan: Membuat antarmuka MAUI yang responsif dan beranimasi

7. Penanganan Skenario Data Kompleks

  • Konsumsi REST API dari .NET MAUI
  • Klien HTTP dan akses data asinkron
  • Serialisasi dan deserialisasi JSON
  • Penanganan kesalahan dan strategi percobaan ulang
  • Persistence data lokal
  • SQLite dan database lokal
  • Pola Repository untuk akses data
  • Desain aplikasi offline-first
  • Sinkronisasi antara data lokal dan remote
  • Strategi resolusi konflik
  • Penyanggahan (caching) dan invalidasi cache
  • Latihan: Menerapkan aplikasi berbasis data yang mampu offline

8. Penyetelan dan Optimasi Performa

  • Identifikasi hambatan performa (performance bottlenecks)
  • Optimasi waktu startup
  • Manajemen memori dan penggunaan sumber daya
  • Penurunan pembaruan UI yang tidak perlu
  • Optimasi binding dan rendering koleksi
  • Pemuatan dan penyanggahan gambar yang efisien
  • Pemrograman asinkron dan menghindari pemblokiran UI-thread
  • Pemrosesan latar belakang
  • Pengurangan ukuran aplikasi
  • Manajemen kebocoran memori (memory leaks) dan siklus hidup objek
  • Latihan: Profil dan optimasi aplikasi MAUI yang sengaja dibuat tidak efisien

9. Teknik Debugging dan Profiling Tingkat Lanjut

  • Debugging aplikasi lintas platform
  • Breakpoints, watches, dan penanganan pengecualian
  • Diagnosis masalah UI dan siklus hidup
  • Pencatatan (logging) dan diagnostik terstruktur
  • Alat diagnostik dan profiling .NET
  • Profiling CPU dan memori
  • Deteksi kebocoran memori
  • Investigasi rendering UI yang lambat
  • Debugging masalah khusus platform
  • Penggunaan diagnostik perangkat dan emulator
  • Latihan: Mendiagnosis dan menyelesaikan masalah performa dan runtime umum

10. Pola Arsitektur dan Praktik Terbaik untuk Aplikasi Skala Besar

  • Pemilihan arsitektur aplikasi yang tepat
  • Konsep Clean Architecture
  • Arsitektur berlapis (layered architecture)
  • Pemisahan UI, logika bisnis, dan akses data
  • Abstraksi Repository dan Service
  • Prinsip SOLID dalam aplikasi MAUI
  • Manajemen keadaan aplikasi
  • Organisasi proyek berbasis fitur
  • Desain aplikasi modular
  • Pertimbangan skalabilitas dan keterpeliharaan (maintainability)
  • Latihan: Merancang arsitektur aplikasi MAUI skala produksi

11. Strategi Pengujian Tingkat Lanjut

  • Pengujian unit ViewModel dan layanan
  • Pengujian logika bisnis secara independen dari UI
  • Mocking dependensi
  • Pengujian kode asinkron
  • Pengujian navigasi dan keadaan aplikasi
  • Konsep pengujian UI dan integrasi
  • Arsitektur aplikasi yang dapat diuji (testable)
  • Pertimbangan integrasi berkelanjutan
  • Latihan: Membuat suite pengujian untuk aplikasi MAUI

12. Keamanan dalam Aplikasi .NET MAUI

  • Arsitektur aplikasi yang aman
  • Penyimpanan informasi sensitif secara aman
  • Autentikasi dan otorisasi
  • Manajemen token
  • Pertimbangan keamanan API
  • Perlindungan data yang disimpan secara lokal
  • Komunikasi aman dengan layanan backend
  • Penanganan kredensial dan rahasia
  • Risiko keamanan aplikasi mobile umum
  • Latihan: Menerapkan autentikasi aman dan penyimpanan kredensial

13. Penerapan dan Distribusi Aplikasi

  • Build aplikasi untuk platform yang berbeda
  • Konfigurasi Release vs Debug
  • Penandatanganan aplikasi dan sertifikat
  • Pengemasan aplikasi Android
  • Konsep penerapan aplikasi iOS
  • Pengemasan aplikasi Windows
  • Versioning dan manajemen rilis
  • Konfigurasi spesifik lingkungan
  • Penerbitan aplikasi ke app stores
  • Pertimbangan CI/CD untuk proyek MAUI
  • Latihan: Menyiapkan aplikasi MAUI untuk penerapan produksi

14. Fitur Terbaru .NET MAUI dan Visual Studio

  • Perbaikan dan perubahan terbaru pada .NET MAUI
  • Kontrol, API, dan kemampuan pengembangan baru
  • Perbaikan pada handler dan integrasi platform
  • Peralatan Visual Studio dan fitur produktivitas
  • Praktik pengembangan .NET modern
  • Evaluasi pustaka pihak ketiga dan fitur MAUI Community Toolkit
  • Pertimbangan migrasi dan peningkatan
  • Perawatan aplikasi melintasi versi .NET

15. Latihan Capstone: Membangun Aplikasi .NET MAUI yang Siap Produksi

  • Mendefinisikan persyaratan dan arsitektur aplikasi
  • Merancang struktur MVVM
  • Mengonfigurasi injeksi dependensi
  • Menerapkan komponen UI yang dapat digunakan kembali
  • Menyambung ke sumber data remote dan lokal
  • Menambahkan penyanggahan dan sinkronisasi
  • Menerapkan validasi dan penanganan kesalahan
  • Menerapkan optimasi performa
  • Menambahkan keamanan dan autentikasi
  • Menguji fungsionalitas kritis aplikasi
  • Menyiapkan aplikasi untuk penerapan

16. Ringkasan dan Langkah Selanjutnya

  • Ulasan konsep .NET MAUI tingkat lanjut
  • Pitfall arsitektur dan performa umum
  • Praktik pengembangan yang direkomendasikan
  • Sumber pembelajaran lebih lanjut
  • Perencanaan langkah selanjutnya menuju pengembangan MAUI yang siap produksi
  • Tanya jawab dan diskusi proyek peserta

Persyaratan

  • Kemahiran dalam bahasa pemrograman C#
  • Pemahaman yang kuat tentang konsep pemrograman berorientasi objek (OOP)
  • Keakraban dengan kerangka kerja .NET

Audience

  • Pengembang
 14 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (3)

Kursus Mendatang

Kategori Terkait