Choisissez votre langue
Cours de développement .NET MAUI
Plus de 2 millions d'étudiants dans le monde

Cours de développement .NET MAUI

Maîtrisez le développement mobile et de bureau multiplateforme avec .NET MAUI, le framework moderne de Microsoft pour créer des applications natives à partir d'une seule base de code C#. Ce cours vous emmène de la configuration de l'environnement au déploiement en production sur Android, iOS et Windows. Si vous êtes sérieux au sujet de la livraison de vraies applications, c'est par là qu'il faut commencer.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous apprendrez à créer des applications multiplateformes entièrement fonctionnelles avec .NET MAUI, en commençant par les dispositions XAML et les contrôles d'interface de base, puis en passant à la liaison de données et au modèle MVVM. Vous connecterez vos applications aux API REST, implémenterez le stockage local SQLite et gérerez les scénarios de synchronisation hors ligne. Le cours couvre la navigation Shell, les liens profonds et les fonctionnalités de l'appareil comme la géolocalisation, la caméra et les notifications push. Vous créerez également des contrôles personnalisés, optimiserez les performances de rendu et rédigerez des tests unitaires et d'interface. À la fin, vous saurez configurer la signature, créer des packages de publication et automatiser les déploiements via des pipelines CI/CD.

Comment vous étudiez de façon pratique Cours de développement .NET MAUI

Comment vous pratiquez Cours de développement .NET MAUI

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Introduction à .NET MAUI

  • Leçon 1 • Création de votre première application MAUI

    Parcourt la création de projet à l'aide du modèle MAUI par défaut et explique les fichiers générés. Les étudiants déploient l'application sur un émulateur et un appareil physique.

  • Leçon 2 • Configuration de l'environnement de développement

    Guide l'installation de Visual Studio et des charges de travail requises pour le développement MAUI. Garantit que tous les SDK de plateforme et émulateurs sont opérationnels.

  • Leçon 3 • Cycle de vie de l'application MAUI

    Explique les événements de cycle de vie propres à chaque plateforme unifiés sous la couche d'abstraction MAUI. Les étudiants gèrent correctement les transitions de démarrage, de reprise et d'arrière-plan.

  • Leçon 4 • Qu'est-ce que .NET MAUI

    Définit .NET MAUI et son rôle dans le développement multiplateforme mobile et de bureau. Le positionne dans l'écosystème .NET plus large pour le contexte.

Chapitre 2Voir les détails

Fondamentaux de XAML et de l'interface utilisateur

  • Leçon 1 • Styles et dictionnaires de ressources

    Montre comment définir des styles réutilisables et fusionner des dictionnaires de ressources pour un thème cohérent. Les étudiants appliquent des styles implicites et explicites sur les pages.

  • Leçon 2 • Contrôles d'interface utilisateur courants

    Présente Label, Button, Entry, Image et d'autres contrôles essentiels avec leurs propriétés clés. Les étudiants construisent des formulaires de saisie fonctionnels et des écrans d'affichage.

  • Leçon 3 • Interface utilisateur réactive et adaptative

    Couvre OnPlatform, OnIdiom et la gestion d'état visuel pour les dispositions adaptatives. Les étudiants ajustent le comportement de l'interface utilisateur en fonction du type d'appareil et de la taille d'écran.

  • Leçon 4 • Contrôles de disposition principaux

    Enseigne StackLayout, Grid, FlexLayout et AbsoluteLayout pour organiser les éléments de l'interface utilisateur. Les étudiants choisissent la bonne disposition pour les conceptions d'écran courantes.

  • Leçon 5 • Syntaxe et structure XAML

    Couvre les règles du langage de balisage XAML, les espaces de noms et la syntaxe des propriétés. Connecte la création d'interface utilisateur déclarative au modèle objet C# sous-jacent.

Chapitre 3Voir les détails

Liaison de données et modèle MVVM

  • Leçon 1 • Commandes et interactions utilisateur

    Couvre ICommand, RelayCommand et les commandes asynchrones pour gérer les actions utilisateur dans les ViewModels. Les étudiants remplacent les gestionnaires d'événements par des commandes pouvant être liées.

  • Leçon 2 • Collections et ObservableCollection

    Montre comment lier des listes à CollectionView et ListView à l'aide d'ObservableCollection. Les étudiants gèrent des ensembles de données dynamiques avec des opérations d'ajout, de suppression et d'actualisation.

  • Leçon 3 • Fondamentaux de la liaison de données

    Explique le contexte de liaison, les chemins de liaison et les modes de liaison dans MAUI. Les étudiants connectent les contrôles de l'interface utilisateur aux sources de données sans logique de code-behind.

  • Leçon 4 • Architecture MVVM en pratique

    Structure une application multipage en utilisant une séparation MVVM stricte avec un conteneur d'injection de dépendances. Les étudiants connectent les ViewModels aux Vues sans couplage fort.

  • Leçon 5 • INotifyPropertyChanged et ObservableObject

    Enseigne la notification de changement de propriété requise pour les mises à jour réactives de l'interface utilisateur. Les étudiants implémentent INotifyPropertyChanged manuellement et via CommunityToolkit.Mvvm.

Chapitre 4Voir les détails

Navigation et Shell

  • Leçon 1 • Transitions de navigation personnalisées

    Montre comment remplacer les transitions par défaut et implémenter des animations de page personnalisées. Les étudiants améliorent l'expérience utilisateur avec des effets de navigation adaptés à la plateforme.

  • Leçon 2 • Présentation du Shell MAUI

    Explique le menu volant, la barre d'onglets et le routage URI de Shell en tant qu'hôte de navigation unifié. Les étudiants remplacent NavigationPage par Shell pour les structures d'application complexes.

  • Leçon 3 • Routage basé sur les URI

    Enseigne l'enregistrement de routes et Shell.GoToAsync pour la navigation programmatique. Les étudiants naviguent vers n'importe quelle page par URI avec des paramètres de requête.

  • Leçon 4 • Liens profonds et URL d'application

    Configure les schémas d'URL d'application et gère les liens profonds entrants pour naviguer vers un contenu spécifique. Les étudiants soutiennent les liens externes à partir des notifications et des navigateurs Web.

  • Leçon 5 • Principes fondamentaux de la navigation

    Couvre la pile de navigation push/pop et les pages modales comme modèle de navigation de base. Les étudiants comprennent quand utiliser la navigation par pile ou Shell.

Chapitre 5Voir les détails

Accès aux fonctionnalités et API de l'appareil

  • Leçon 1 • Autorisations et demandes à l'exécution

    Couvre l'API Permissions pour demander et vérifier les autorisations à l'exécution sur chaque plateforme. Les étudiants gèrent avec élégance les états d'autorisation refusée et restreinte.

  • Leçon 2 • Aperçu des Essentials MAUI

    Présente la surface de l'API Essentials couvrant la connectivité, les informations sur l'appareil et les préférences. Les étudiants accèdent aux données d'appareil multiplateforme avec une API unifiée.

  • Leçon 3 • Capteurs, retours haptiques et notifications

    Couvre les API d'accéléromètre, de gyroscope, de vibration et de notification locale. Les étudiants enrichissent les interactions de l'application avec des retours matériels et des alertes planifiées.

  • Leçon 4 • Géolocalisation et cartes

    Montre l'API Geolocation pour obtenir des coordonnées GPS et le lanceur de cartes pour les itinéraires. Les étudiants construisent des fonctionnalités tenant compte de la localisation avec une gestion appropriée des autorisations.

  • Leçon 5 • Appareil photo, médias et sélecteur de fichiers

    Enseigne les API MediaPicker et FilePicker pour capturer des photos et sélectionner des fichiers. Les étudiants intègrent des flux de travail multimédia dans les formulaires et les applications de contenu.

Chapitre 6Voir les détails

Persistance des données et mise en réseau

  • Leçon 1 • Intégration de base de données SQLite

    Intègre SQLite-net-pcl pour le stockage local relationnel avec des opérations CRUD asynchrones. Les étudiants conçoivent un schéma de base de données et effectuent des requêtes dans une application MAUI.

  • Leçon 2 • Stratégies de cache hors ligne et de synchronisation

    Implémente les stratégies de priorité au cache et de priorité au réseau pour prendre en charge l'utilisation hors ligne. Les étudiants mettent en file d'attente les modifications en attente et les synchronisent lorsque la connectivité est rétablie.

  • Leçon 3 • Authentification et communication sécurisée

    Couvre les flux OAuth 2.0, le stockage des jetons dans SecureStorage et l'épinglage de certificats HTTPS. Les étudiants protègent les appels API et les informations d'identification des utilisateurs dans les applications de production.

  • Leçon 4 • Mise en réseau HTTP avec HttpClient

    Enseigne la configuration de HttpClient, les clients typés et la désérialisation JSON pour les API REST. Les étudiants consomment des points de terminaison paginés et gèrent les erreurs HTTP de manière robuste.

  • Leçon 5 • Options de stockage local

    Compare Preferences, le stockage du système de fichiers et SQLite pour différents besoins de persistance. Les étudiants sélectionnent le mécanisme de stockage approprié pour chaque type de données.

Chapitre 7Voir les détails

Contrôles personnalisés et interface utilisateur avancée

  • Leçon 1 • Architecture des handlers MAUI

    Couvre le modèle handler-mappeur remplaçant les renderers Xamarin pour la personnalisation de la plateforme. Les étudiants modifient les handlers existants pour altérer le comportement du contrôle natif.

  • Leçon 2 • Principes fondamentaux des contrôles personnalisés

    Explique la différence entre les contrôles personnalisés, les contrôles basés sur un modèle et les vues de contenu. Les étudiants construisent un composant ContentView réutilisable avec des propriétés pouvant être liées.

  • Leçon 3 • Animations et effets visuels

    Applique l'API d'animation de MAUI et l'intégration Lottie pour la conception de mouvements dans les applications. Les étudiants créent des animations d'entrée, de sortie et en boucle liées à l'état de l'interface utilisateur.

  • Leçon 4 • Construction de handlers personnalisés

    Guide de la création d'un handler entièrement personnalisé encapsulant une vue de plateforme native. Les étudiants exposent un contrôle natif à la surface d'API multiplateforme de MAUI.

  • Leçon 5 • Dessin avec Microsoft.Maui.Graphics

    Utilisez l'API ICanvas et GraphicsView pour dessiner des formes, des chemins et du texte par programmation. Les étudiants construisent des contrôles dessinés de type graphique et décoratif.

Chapitre 8Voir les détails

Test, performances et déploiement

  • Leçon 1 • Profilage des performances et optimisation

    Utilisez dotnet-trace, le profileur Visual Studio et les outils de plateforme pour identifier les goulots d'étranglement. Les étudiants optimisent le temps de démarrage, l'utilisation de la mémoire et les performances de rendu.

  • Leçon 2 • Pipelines CI/CD pour MAUI

    Automatisez la construction, le test et la distribution à l'aide de GitHub Actions ou d'Azure Pipelines. Les étudiants configurent des builds matricielles multiplateformes qui déploient vers les magasins d'applications.

  • Leçon 3 • Configuration de build et publication

    Configurez les builds de publication, la signature et les profils de publication propres à chaque plateforme. Les étudiants produisent des packages prêts pour le magasin pour Android, iOS et Windows.

  • Leçon 4 • Test unitaire des applications MAUI

    Couvre les projets de test xUnit et NUnit ciblant les ViewModels et services MAUI. Les étudiants écrivent des tests isolés qui s'exécutent sans appareil ni émulateur.

  • Leçon 5 • Test d'interface utilisateur avec Appium et MAUI

    Intègre des tests d'interface utilisateur basés sur Appium pour automatiser l'interaction avec les applications MAUI en cours d'exécution. Les étudiants écrivent des tests de bout en bout qui valident les flux de navigation et de formulaire.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Développeur back-end C# : souhaite étendre ses compétences au développement mobile.

  • Développeur bureau Windows : prêt à cibler Android et iOS en plus de Windows.

  • Développeur web freelance : cherche à proposer des applications mobiles natives à ses clients.

  • Étudiant en informatique : construit un projet de portefeuille multiplateforme pour la recherche d'emploi.

  • Reconversion professionnelle depuis le QA : vise à entrer dans l'ingénierie du développement mobile.

  • Programmeur amateur : veut publier une idée d'application personnelle sur plusieurs plateformes.

Ce que disent nos élèves

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en France ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF