Terima kasih telah mengirimkan pertanyaan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
Terima kasih telah mengirimkan pemesanan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
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
INotifyPropertyChangeddan 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
Testimoni (3)
Semuanya baik-baik saja.
Adrian Rybka - SEOyon
Kursus - Flutter Development Bootcamp with Dart
Diterjemahkan Mesin
Informasi tambahan yang sangat berguna
Grzegorz - Comp S.A.
Kursus - BLoC Pattern
Diterjemahkan Mesin
Developing the User Auth App and the kahoot activity (made myself sure that i'm absorbing the training lectures :) and its fun!)