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.
Cette formation est accessible à distance (Horaires à la carte possibles).

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.
La méthodologie et les bonnes pratiques
sont au cœur des formations Netkoders
Nos formations sont le fruit de
notre expérience de terrain,
de notre veille technologique
et de notre R&D.