Formation:
Maîtriser Microsoft WPF et MVVM par la pratique
Si vous développez des applications métier, vous savez que vos besoins sont complexes. WPF est une technologie extraordinaire pour développer des applications métier pour Windows. MVVM est un excellent pattern. Cette formation vous apprendra à maîtriser l'un et l'autre.
Objectifs
- Acquérir la maîtrise de WPF.
- Etre en mesure de concevoir des applications métier avec WPF.
Public concerné
- Développeurs.
Prérequis
- Maîtrise raisonnable du C# (ou VB) et du Framework DotNet.
- Avoir une expérience dans le développement métier est utile pour comprendre les problématiques évoquées.
Accès à la formation
- Entretien individuel avec le formateur (par téléphone ou en conférence). L'objectif de cet entetien est de vérifier que la formation répondra à vos besoins et attentes, mais aussi de déterminer les points d'adaptations qui seront éventuellement nécessaires lors de la formation.
- Création d'une convention de formation à remettre à votre employeur ou à Pôle emploi.
- En même temps que la convention, un dossier de formation contenant toutes les informations utiles ainsi que le règlement intérieur vous sera remis.
Cette formation est accessible à distance (Horaires à la carte possibles).
Programme de la formation
Introduction
- Objectifs de WPF
- Plateformes
- Outils
- Principales fonctionnalités
- Avenir
- Objectifs de cette formation
- Quelques mots sur cette formation
Présentation de XAML
- XAML un langage
- XAML ou C#
- XAML et les namespaces
- XAML et les modèles de programmation
- Analyse d’un XAML de base
- Les propriétés
- Les évènements
- Le préfixe x
- Les expressions
- Autres possibilités
Présentation de WPF
- Propriétés
- Classes
- Positionnement
- Positionnement : Taille
- Positionnement : Alignements
- Positionnement : Marges
- Positionnement : Padding
- Positionnement : ZIndex
- Positionnement : Visibilité
- Positionnement : Panels
- Éléments graphiques
- Typographie
- Transformations
- Data Binding
- Dictionnaires de ressources
- Styles
- Animation
- Composants / Contrôles
- Etat visuel (VisualState)
- Modes de fenêtrage
- Multimédia
- Documents
- URI Pack
Panels / Contrôles
- Les Panels
- Canvas
- Grid
- StackPanel
- WrapPanel
- Border
- Contrôles
- Popup
- Contrôles
- Templates
- Arbre logique / Arbre visuel
- Les évènements routés
- Commandes Routées
- Focus
- Clavier / Souris
Data Binding
- Liaison (Binding)
- INotifyPropertyChanged
- INotifyCollectionChanged
- IValueConverter
- DataContext
- Liaison en C#
- Liaison en XAML
- ICommand
- Validation des données
- Annotations
- Formulaires métier
Formulaires
- Maitre détails
- CollectionView
- Validation métier
- Cycles d’édition
- Scénarios avancés
Création de bibliothèques
- DependencyProperty
- UserControl
- FrameworkElement
- Shape
- Panel
- FrameworkElement
- Control
- ContentControl
- ItemsControl
- Adorner
- Behaviors
- Triggers de Behaviors
- Actions de Behaviors
- MarkupExtension
- Propriétés attachées
- Namespace WPF
Modèles de programmation
- Introduction
- Modèle à code behind
- Constat 1
- Modèle M-V-C
- Constat 2
- Modèle M-V-*
- Modèle M-V-VM
- Implémentation de M
- Implémentation de VM
- Implémentation de V
Inversion de Contrôle (IOC)
- Présentation
- Principe
- Le fournisseur de contrat
- Le consommateur d’un contrat
- Le conteneur
- L’injection de dépendances
- Modularité
- Frameworks
Se doter d’un Framework métier
- Etude de cas
Bonnes pratiques méthodologiques
- Principaux rôles
- Séparation des rôles
- Séparation du rôle développeur et designer
- Outils
- Commenter son code
- Classes et fichiers
- Snippets
- Génération de code
- Attention aux blogs
Résumé de la formation
Méthode pédagogique
- La formation est découpée en session de 3 à 4h de travail.
- Chaque session est une itération de parties théoriques, de démonstrations, d'exercices, de travaux pratiques, de discussions et réflexions.
- Chaque session se termine par un résumé des points importants à retenir.
- La formation met l'accent sur la méthodlogie et les bonnes pratiques.
- Votre participation active sera requies tout au long de la formation.
Moyens pédagogiques
En présentiel
- Salle de formation
- Vidéo projecteur
- Un PC est fourni (il est possible d'utiliser votre portable, dans ce cas un setup de formation vous sera transmis)
- Support de cours propriétaire en français
A distance
- Salle de vidéo conférence
- Forum de discussion
- Un setup de formation vous sera transmis pour configurer votre machine
- Vous pouvez aussi opter gratuitement pour l'option 'machine virtuelle'
- Vous pouvez aussi opter gratuitement pour l'option 'machine dans le Cloud'
- Support de cours propriétaire en français
- Portail LMS
En E-Learning (quand disponible)
- Toute la formation en vidéo
- Forum de discussion
- Un setup de formation vous sera transmis pour configurer votre machine
- Vous pouvez aussi opter gratuitement pour l'option 'machine virtuelle'
- Vous pouvez aussi opter gratuitement pour l'option 'machine dans le Cloud'
- Support de cours propriétaire en français
- Portail LMS
Support de formation
- Conçus et rédigés par des experts.
- De nombreuses références à la méthodologie et aux bonnes pratiques.
- De nombreux retour d’expérience.
- Les travaux pratiques sont issus de projets réels.
Sanction de fin de formation
- Une attestation de formation vous sera remise.
- Un bilan de formation vous sera remis. Ce bilan contient des remarques est conseils concernant la suite à donner à votre formation, vos aptitudes, vos perspectives.
- Vous pouvez opter pour l'option attestation de compétances. Il vous faudra alors réaliser un projets test qui sera corrigé et évalué par le formateur.