Formation:
Conception d’architectures IOC/MVVM avec C#
Certains patterns se révèlent être très intéressant dès que l’on parle développement métier ou développement d’applications conséquentes. Et ce n’est pas pour rien si bon nombre de développeurs s’intéressent à IOC et MVVM dès que l’on aborde ces sujets.
Au cours de cette formation, cous apprendrez à maîtriser ces deux importants patterns (et plusieurs autres) qui peuvent radicalement changer la façon dont vous appréhendez l’architecture de vos applications. Vous aborderez les différents Frameworks existants et apprendrez à mettre en œuvre ces patterns afin de bien en comprendre la mécanique et afin d’être capable de faire les bons choix.
Cette formation vous apprendra aussi à concevoir votre propre Framework métier afin de répondre à vos besoins de pérennité, de puissance fonctionnelle, de coûts de production, de délais de production, tout en conservant 100% du contrôle sur vos codes. Vous serez alors en mesure d’éviter les pièges que rencontrent tous ceux qui sont contraint d’agréger plusieurs Framework pour atteindre leurs objectifs.
Objectifs
- Comprendre le pattern IOC.
- Connaitre les principaux Framework IOC.
- Exploiter les atout d'IOC dans un contexte MVVM.
Public concerné
- Développeurs.
Prérequis
- Maitrise raisonnable du C# (ou VB).
- 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.
Programme de la formation
- Présentation avancée du modèle MVVM et de ses différentes implémentations / Interprétations.
- Les différents Frameworks MVVM / Avantages / Inconvéniants.
- Présentation avancée des patterns IOC / Service Locator / Dependency Injection.
- Les différents Frameworks implémentant l’IOC.
- L’IOC et le pattern Factory pour gérer le mode d’instanciation.
- Fonctionnement de l’IOC avec MVVM (et inversement).
- Implémenter l’édition et la validation avec MVVM.
- Introduction à l’AOP simplifié dans une architecture IOC / MVVM.
- Comment implémenter un conteneur IOC rapide, puissant, répondant aux besoins métier (ce point est traité sous forme d’un important TP).
- Comment implémenter le modèle MVVM à 100% (ce point est traité sous forme d’un important TP).
- Problématique de la complexité croissante des Frameworks.
- Comment découpler son métier des Frameworks et des technologies utilisées.
- L’importance fondamentale de l’abstraction pour encapsuler la complexité et découpler.
- Conception d’applications modulaires.
- Techniques avancées
- …
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.