- Comprendre l'architecture et les principes fondamentaux de .NET MAUI.
- Maîtriser le développement d'interfaces utilisateur multiplateformes (Windows, Android, iOS, macOS) en XAML.
- Savoir utiliser les différents contrôles, layouts et mécanismes de navigation.
- Appliquer les bonnes pratiques de conception, notamment le pattern MVVM.
- Gérer l'accès aux données locales et distantes.
- Savoir intégrer les fonctionnalités spécifiques aux plateformes (capteurs, services).
- Être capable de déployer une application sur les différentes cibles.
Module 1 : Introduction à .NET MAUI et son écosystème
- Présentation de .NET MAUI et de ses avantages.
- Différences avec Xamarin.Forms.
- Installation et configuration de l'environnement de développement.
- Structure d'un projet .NET MAUI.
- Le mécanisme de Single Project.
- Les fondations de .NET (C# et .NET Core).
Module 2 : Fondamentaux de l'interface utilisateur (UI)
- Introduction à XAML.
- Les pages (ContentPage, TabbedPage, Shell).
- Les layouts (StackLayout, Grid, FlexLayout, AbsoluteLayout).
- Les contrôles de base (Label, Button, Entry, Image).
- Gestion des ressources (Styles, Colors, Fonts).
Module 3 : Navigation et UX avancée
- La navigation hiérarchique et modale.
- Utilisation de .NET MAUI Shell pour une navigation structurée.
- Affichage de données avec ListView et CollectionView.
- Les templates de données.
- Les gestes et interactions utilisateur.
Module 4 : Le Pattern Model-View-ViewModel (MVVM)
- Présentation et intérêt du pattern MVVM.
- Le concept de Data Binding.
- Les commandes (ICommand).
- Les propriétés notifiables (INotifyPropertyChanged).
- Mise en œuvre d'un framework MVVM (ex : Community Toolkit MVVM).
Module 5 : Accès aux données et services
- Gestion des données locales avec SQLite.
- Consommation d'API RESTful (HttpClient, System.Text.Json).
- Sérialisation et désérialisation des données.
- Gestion de l'asynchronisme (async/await).
- L'injection de dépendances dans .NET MAUI.
Module 6 : Fonctionnalités de plateforme et personnalisation
- Accès aux fonctionnalités natives (géolocalisation, média, capteurs).
- Utilisation des Essentials de .NET MAUI.
- Personnalisation de l'interface avec les Handlers.
- Mise en œuvre des Dependency Services.
- Gestion des cycles de vie des applications.
Module 7 : Tests et déploiement
- Introduction aux tests unitaires.
- Débogage avancé d'applications .NET MAUI.
- Préparation des applications pour le déploiement.
- Processus de publication sur les magasins d'applications (App Store, Google Play, Microsoft Store).
Attestation de formation
Non certifiante
Sans niveau spécifique