Formation .NET, maîtriser MVVM pour la création d'applications WPF

L'univers des développeurs .NET est apparu au début du 21ème siècle, suite à l'avènement du numérique et des technologies de l'information et de la communication. La formation .NET permet de développer des applications WPF.  À l’issue de la formation, le participant maîtrisera totalement les outils de développement .NET.

Cela permet au développeur d'être plus réactif face à n'importe quelle demande du client et de se renouveler perpétuellement grâce à de nouveaux procédés pour être en phase avec les avancées technologiques. Pour cela, la formation vise une connaissance parfaite des règles et concepts d'architecture applicative ; et une maîtrise des ViewModels et de MVVM Light Toolkit.
 

Formation .NET, maîtriser MVVM pour la création d'applications WPF

À l’issue de la formation, le participant sera en mesure de :

  • Comprendre les règles et les concepts d'architecture applicatives
  • Comprendre l'intérêt de l'architecture MVVM avec WPF
  • Savoir créer et intégrer des ViewModels aux vues
  • Mettre en oeuvre des tests unitaires sur les ViewModels
  • Installer et maîtriser MVVM Light Toolkit

Evaluation de la formation et de votre progression vers vos objectifs

Avant le début de la formation, un questionnaire vous permettra d’exprimer vos objectifs personnels et d’évaluer votre degré de maîtrise des principales thématiques abordées dans la formation.

Pendant la formation, le formateur observera vos pratiques afin de pouvoir vous donner des conseils personnalisés quant aux points forts sur lesquels vous pourrez vous appuyer et aux points de vigilance sur lesquels il doit axer ses efforts.

À la fin de la formation, vous aurez à remplir un questionnaire (QCM et/ou des ateliers et des exercices pratiques) pour évaluer vos nouvelles compétences et votre progression vers vos objectifs. Un questionnaire supplémentaire vous permettra d'indiquer votre niveau de satisfaction à l'égard de la formation.

Un questionnaire d’auto-évaluation à froid vous sera proposé 6 à 9 mois après la fin de formation. Celui-ci vous permettra de prendre du recul sur 

les bénéfices acquis, les efforts restant à déployer et votre degré de satisfaction vis à vis de la formation. 

Cette formation s'adresse aux développeurs .NET souhaitant comprendre l'intérêt du pattern MVVM.

3 JOURS

Rappels des fondamentaux des applications WPF

  • Les concepts fondamentaux du XAML.
  • Le DataBinding.
  • Techniques de validations avec affichage des erreurs.
  • Intérêt des commandes versus événements routés.
  • Simplifier les commandes avec la classe RelayCommand.
  • Comprendre l'architecture MVVM : découpage et interactions entrez les différentes parties.


Travaux pratiques

Analyse d'une application WPF typique liée à des données avec validations, sans architecture MVVM.

Intérêt de l'architecture MVVM

  • Règles de conception SOLID et SOC.
  • Modèles de conception courants (Design Patterns, Modèle en couches, MVC, MVP, Repository et Locator).
  • L'architecture MVVM : découpage et interactions entre les différentes parties.


Travaux pratiques

Analyse des étapes de transformation d'une application WPF simple liée à des données avec du code-behind vers une architecture MVVM.

Refactoring d'une application type

  • Analyse d'une application type réalisée en code-behind (sans MVVM), avec liaisons de données.
  • Organisation et création des ViewModels.
  • Intégration des ViewModels aux vues de manière déclarative et par code.
  • Intégration des commandes aux ViewModels et aux vues, avec gestion de la disponibilité de leur exécution et paramétrage.


Travaux pratiques

Remplacement progressif du code-behind des vues de l'application par des ViewModels dérivés d'une classe BaseViewModel, avec intégration des différents types de commandes.

Outils et patterns liés à MVVM

  • Analyse des problématiques de couplage entre classes concrètes.
  • Principe des patterns DI (Injection de Dépendances) et du Locator.
  • Principe et mise en oeuvre de tests unitaires.
  • Le Mocking pour faciliter les tests.


Travaux pratiques

Réalisation d'une classe ViewModelLocator pour gérer les ViewModels et les services avec injection de dépendances. Création d'un projet de tests unitaires sur les ViewModels.

Mise en oeuvre de MVVM Light Toolkit

  • Comparatif des outils et des principaux Frameworks MVVM disponibles.
  • MVVM Light Toolkit : présentation et installation.
  • Optimisations apportées par la classe SimpleIOC.
  • Intérêt et mise en oeuvre de la classe Messenger pour faire communiquer les ViewModels.
  • Intérêt et mise en oeuvre du behavior EventToCommand.


Travaux pratiques

Amélioration de l'application avec MVVM Light Toolkit grâce aux outils présentés (SimpleIOC, Messenger et EventToCommand).

 

Méthodes et moyens

Cette formation repose sur une combinaison de constructions participatives, de mises en perspectives par des apports théoriques et méthodologiques, et de mises en situation (simulation et jeux de rôle) permettant de mettre en évidence les difficultés et de découvrir progressivement les méthodes et techniques appropriées. 

Bonnes connaissances C# avec le framework 4 ou équivalentes à celles apportées par le cours .NET, création d'applications WPF (réf. NPF).
Prérequis : Passer le QCM 

  • Rugosité
  • Consciencieux
REF:
NUM_DEV_24
Durée:
3 jours
Modalité Pédagogique:
Nombre de participants:
Prix:
2 000,00 €
Prochaine date de formation : Le délai moyen de mise en œuvre est de 3 semaines à la suite de votre demande.
Modifié le 19-10-2023
REF:
NUM_DEV_24
Durée:
3 jours
Modalité Pédagogique:
Nombre de participants:
Prix:
2 000,00 €
Prochaine date de formation : Le délai moyen de mise en œuvre est de 3 semaines à la suite de votre demande.
Modifié le 19-10-2023