Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

Rechercher
Rechercher une formation
 

Préparation à la certification "70-486 - Developing ASP.NET MVC Web Applications" (action collective FAFIEC "Développer avec les langages .NET, Java et C++" réf. 28070)

ENI Service a été retenue par le FAFIEC dans le cadre de l'action collective de formation "Développer avec les langages .NET, Java et C++". Si vous êtes salarié d'une entreprise cotisant au FAFIEC, vous pouvez bénéficier d'une prise en charge à 100% du coût de cette formation dans la limite des fonds disponibles.

Cette formation de préparation au passage de l'examen de certification " 70-486 - Developing ASP.NET MVC Web Applications ", permet de réviser les points essentiels sur lesquels les candidats pourront être interrogés.
Les participants à cette formation auront accès pendant 30 jours à des tests blancs en ligne avec les corrigés (en anglais).

Public :

  • Développeurs, analystes programmeurs, chefs de projets.

Objectifs :

  • Vous présenter au passage de l'examen " 70-486 - Developing ASP.NET MVC Web Applications ".

Pré-requis :

  • Il est fortement recommandé d'avoir au minimum 6 mois d'expérience pratique en développement ASP.NET MVC.
  • Avoir suivi la formation " TACFDEV2A1 - Développer des applications Web ASP.NET Core MVC en C# sous Visual Studio 2017 " ne constitue pas un élément suffisant pour se présenter au passage de l'examen.
  • Cette formation ne dispense pas les candidats d'un travail personnel important en vue de se présenter au passage de l'examen.

Contenu pédagogique

Conception de l'architecture des applications

  • Plan des couches d'application
    • Planifier l'accès aux données
    • Planifier la séparation des préoccupations, l'utilisation appropriée des modèles, des vues, des contrôleurs, des composants et l'injection de dépendance de service
    • Choisir entre le traitement côté client et celui côté serveur
    • Conception pour l'évolutivité
    • Choisir entre ASP.NET Core et ASP.NET
    • Choisir quand utiliser les bibliothèques standards .NET
  • Conception d'une application distribuée
    • Concevoir une application hybride
    • Planifier la gestion de session dans un environnement distribué
    • Planifier des batteries de serveurs Web
    • Exécuter des services Microsoft Azure sur site avec Azure Pack
    • Activer le traitement différé via les fonctionnalités Azure, y compris les files d'attente, les tâches planifiées et à la demande, les fonctions Azure et Azure Web Jobs
  • Concevoir et implémenter le cycle de vie d'Azure Web Apps
    • Identifier et implémenter les événements Démarrer, Exécuter et Arrêter
    • Exécution de code contre les événements d'application dans les applications
    • Configurer les tâches de démarrage, notamment IIS, la configuration du pool d'applications et les outils tiers
  • Configuration de la gestion d'état
    • Choisir un mécanisme de gestion d'état comprenant la gestion d'état en cours, hors processus et basé sur Redis
    • Planifier l'évolutivité
    • Utiliser des cookies ou un stockage local pour maintenir l'état
    • Appliquer les paramètres de configuration dans les fichiers web.config
    • Implémenter l'état sans session, y compris les chaînes de requête
    • Configurer l'intergiciel pour activer l'état de la session et de l'application dans ASP.NET Core
  • Conception d'une stratégie de mise en cache
    • Implémenter la mise en cache de sortie de page et la mise en cache de données
    • Créer des profils de cache
    • Implémenter la mise en cache http
    • Implémenter la mise en cache Azure Redis
    • Planifier une stratégie de réseau de diffusion de contenu (CDN), par exemple, Azure CDN
  • Concevoir et implémenter une stratégie WebSocket
    • Lire et écrire des chaînes de caractères et des données binaires de manière asynchrone
    • Choisir une stratégie de perte de connexion
    • Décider quand utiliser des WebSockets
    • Mettre en œuvre SignalR
    • Activer les fonctionnalités de WebSocket dans une instance Azure Web App
  • Concevoir une solution de gestion de configuration
    • Gérer les sources de configuration, y compris les fichiers XML, JSON et INI
    • Gérer les variables d'environnement
    • Implémenter les objets Option
    • Implémenter plusieurs environnements en utilisant des fichiers et une structure hiérarchique
    • Gérer la configuration sensible
    • Réagir aux changements de configuration d'exécution
    • Implémenter une source de configuration personnalisée
    • Sécuriser la configuration à l'aide d'Azure Key Vault
    • Utiliser l'outil Secret Manager en développement pour garder les secrets de votre code pour les valeurs de configuration
  • Interagir avec l'environnement hôte
    • Travailler avec un système de fichiers utilisant des fournisseurs de fichiers
    • Travailler avec des variables d'environnement
    • Déterminer les capacités de l'environnement d'hébergement
    • Implémenter des composants natifs, y compris PInvoke et des dépendances natives pour les hôtes incluant Linux et Windows
    • Utiliser l'hébergement ASP.NET sur un serveur basé sur .NET (OWIN) Open Web Interface
  • Composer une application en utilisant le pipeline de cadre
    • Ajouter des modules personnalisés de traitement des demandes au pipeline
    • Ajouter, supprimer et configurer les services utilisés dans l'application
    • Concevoir et mettre en œuvre un intergiciel
    • Conception pour kestrel, serveur Web Http.sys et IIS
    • Concevoir et mettre en œuvre des filtres de démarrage

Concevoir l'architecture de construction et de déploiement

  • Concevoir une stratégie de construction d'artefact du navigateur
    • Concevez un pipeline de génération JavaScript en utilisant Gulp, Grunt, npm et Bower
    • Concevoir une stratégie de construction d'artefacts en utilisant Less, Sass et Font Awesome
    • Concevoir et mettre en œuvre une stratégie de regroupement et de minimisation pour les artefacts du navigateur, y compris JavaScript, CSS et images
  • Concevoir une stratégie de construction de serveur
    • Gérer les dépendances NuGet
    • Cibler les temps d'exécution, y compris le .NET Framework complet, .NET Core et .NET standard
    • Gérer les configurations de débogage et de libération, y compris les options de compilation et d'optimisation
    • Inclure ou exclure des fichiers de la construction
    • Gérer les sources de compilation, y compris le contenu, les ressources et les fichiers partagés
    • Implémenter des métadonnées pour les projets, y compris la version, les notes de publication et les descriptions
    • Définir d'autres options de construction, y compris xmlDoc et warningsAsErrors
    • Travailler avec des fichiers statiques dans le noyau ASP.NET
  • Concevoir une stratégie de publication
    • Implémenter la publication d'application en utilisant dotnet.exe
    • Gérer les options de publication dans csproj
    • Mettre en œuvre des outils supplémentaires
    • Implémenter des scripts de pré-publication et de post-publication
    • Implémenter la compilation native
    • Publier dans l'image du conteneur Docker
  • Implémenter une stratégie de déploiement Azure
    • Déployer Azure Web App à l'aide de modèles de déploiement pris en charge, notamment FTP, Kudu, Web Deploy et Visual Studio Publishing Wizard
    • Provisionner les ressources ARM lors du déploiement des applications
    • Implémenter des environnements de déploiement, notamment dev, test et prod dans Azure
    • Utiliser des emplacements de déploiement pour les sites de transit
    • Déployer sur Azure Stack
  • Implémenter une stratégie de déploiement sur site
    • Déployer l'application sur IIS à l'aide de Web Deploy, xcopy et de Visual Studio Publishing Wizard
    • Déployer l'application sur Windows Nano Server, déployer l'application sur IIS Hosted Web Core, déployer l'application sur le serveur Web HTTP.sys
    • Déployer l'application sur Kestrel sous Windows et Linux
    • Implémenter le proxy inverse à Kestrel en utilisant IIS et Nginx

Conception de l'expérience utilisateur

  • Créer des éléments de l'interface utilisateur pour une application Web
    • Création et application de styles à l'aide de CSS, structuration et disposition de l'interface utilisateur à l'aide du langage HTML, mise en œuvre du contenu de page dynamique basé sur une conception
  • Conception et mise en œuvre du comportement de l'interface utilisateur
    • Implémenter la validation côté client
    • Utiliser JavaScript pour manipuler le DOM
    • Etendre les objets en utilisant l'héritage prototypique
    • Utiliser AJAX pour effectuer des mises à jour partielles de page
  • Conception de la disposition de l'interface utilisateur d'une application
    • Implémenter des vues partielles et afficher des composants pour les réutiliser dans différentes zones de l'application
    • Concevoir et implémenter des pages en utilisant Razor Pages
    • Concevoir et mettre en œuvre des dispositions pour fournir une structure visuelle
    • Définir et rendre les sections de page facultatives et requises
    • Créer et utiliser des aides aux balises et au HTML pour simplifier le balisage
  • Planifier une mise en page de l'interface utilisateur réactive
    • Planifier des applications qui s'exécutent sur plusieurs périphériques et résolutions d'écran
    • Utiliser les requêtes médias et la grille réactive de Bootstrap
    • Détecter les fonctions et les fonctionnalités du navigateur
    • Créer une application Web qui fonctionne sur plusieurs navigateurs et périphériques mobiles
    • Permettre des expériences multi-navigateurs cohérentes avec les polyfills
  • Planifier une stratégie d'interface utilisateur mobile
    • Mettre en œuvre des éléments d'interface utilisateur spécifiques aux mobiles, tels que les entrées tactiles, les situations à faible bande passante et les changements d'orientation des périphériques
    • Définir et implémenter une stratégie pour travailler avec les navigateurs mobiles

Développement de l'expérience utilisateur

  • Planifier l'optimisation et l'accessibilité des moteurs de recherche
    • Utiliser des outils analytiques pour analyser HTML
    • Fournir un sitemap xml et un fichier robots.txt pour améliorer le référencement
    • Ecrire un balisage sémantique pour l'accessibilité, par exemple, des lecteurs d'écran
    • Utiliser des extraits enrichis pour augmenter la visibilité du contenu
  • Planification et mise en œuvre de la globalisation et de la localisation
    • Planifier une stratégie de localisation
    • Créer et appliquer des ressources à l'interface utilisateur, y compris les ressources JavaScript
    • Etablir des cultures
    • Implémenter la localisation et la globalisation côté serveur
  • Conception et mise en œuvre des contrôleurs et des actions MVC
    • Appliquer les attributs d'autorisation, les filtres, y compris les filtres globaux, d'authentification et remplaçables
    • Choisir et implémenter des codes et des réponses de statut HTTP personnalisés
    • Mettre en œuvre des résultats d'action
    • Implémenter les zones MVC
    • Implémenter l'injection de dépendances pour les services dans les contrôleurs
  • Conception et mise en œuvre des routes de navigation
    • Définir une route pour gérer un modèle d'URL
    • Appliquer des contraintes de route
    • Ignorer les modèles d'URL
    • Ajouter des paramètres de route personnalisés
    • Définir des zones
    • Définir des routes interopérables avec des cadres de travail d'application de page unique tels que Angular
  • Contrôle du comportement de l'application à l'aide des points d'extensibilité MVC
    • Créer un intergiciel personnalisé et l'injecter dans le pipeline
    • Implémenter des filtres MVC et des usines de contrôleurs
    • Contrôlez le comportement de l'application en utilisant les résultats d'action, les classeurs de modèle et les gestionnaires d'itinéraires
    • Injecter des services dans une vue
  • Concevoir et mettre en œuvre la sérialisation et la liaison de modèle
    • Sérialiser les modèles et les données à l'aide de formats de sérialisation pris en charge, notamment JSON, XML, protobuf et WCF/SOAP
    • Implémenter la liaison de modèle et de propriété, y compris la liaison personnalisée et la validation de modèle
    • Implémenter la communication de WebSocket dans MVC
    • Mettre en œuvre le téléchargement de fichiers et les données en plusieurs parties
    • Utiliser AutoRest pour créer des clients

Dépannage et débogage des applications Web

  • Prévention et résolution des problèmes de temps d'exécution
    • Résoudre les problèmes de performances, de sécurité et d'erreurs
    • Implémenter le suivi, la journalisation et le débogage, y compris IntelliTrace
    • Activer et configurer la surveillance de l'intégrité, y compris l'Analyseur de performances
    • Configurer et utiliser la télémétrie d'exécution App Insights
  • Conception d'une stratégie de gestion des exceptions
    • Gérer les exceptions sur plusieurs couches
    • Utiliser l'intergiciel MVC pour configurer la gestion des erreurs
    • Utiliser différentes stratégies de gestion des exceptions pour différents environnements
    • Créer et afficher des pages d'erreur personnalisées
    • Configurer un pipeline personnalisé pour la gestion des erreurs
    • Gérer les exceptions de premier niveau
    • Configurer et utiliser App Insights
    • Enregistrer les exceptions d'application
  • Test d'une application Web
    • Créer et exécuter des tests unitaires, par exemple, utiliser la classe Assert, créer des maquettes et des stubs
    • Créer et exécuter des tests Web, y compris en utilisant Browser Link
    • Déboguer une application Web dans plusieurs navigateurs et émulateurs mobiles
    • Utiliser Azure DevTest Labs
    • Utiliser Visual Studio Team Services
  • Débogage d'une application Azure
    • Collecter les informations de diagnostic à l'aide d'Azure App Insights
    • Choisir les types de journaux, par exemple, les journaux d'événements, les compteurs de performance et les vidages sur incident
    • Diffuser des journaux directement dans Visual Studio à partir d'un site déployé
    • Déboguer une application Azure en utilisant Visual Studio et le débogage à distance
    • Interagir directement avec les sites Web Azure distants à l'aide de Server Explorer

Conception et implémentation de la sécurité

  • Configuration de l'authentification
    • Authentifier les utilisateurs
    • Appliquer les paramètres d'authentification
    • Implémenter l'identité de base ASP.NET
    • Activer Facebook, Google et d'autres fournisseurs externes
    • Implémenter la confirmation du compte, la récupération du mot de passe et l'authentification multifacteur
    • Effectuer une authentification à l'aide d'Azure Active Directory, d'Azure Active Directory B2C, d'Azure Active Directory B2B et de Microsoft Identity, gérer la session utilisateur à l'aide de cookies
    • Acquérir des jetons d'accès à l'aide de la bibliothèque d'authentification Microsoft (MSAL)
  • Configuration et application des autorisations
    • Créer des rôles
    • Autoriser les rôles par programme
    • Configurer et utiliser des UserStores personnalisés à l'aide d'intergiciels
    • Configurer les contrôleurs et les actions pour participer à l'autorisation
  • Concevoir et implémenter l'authentification basée sur les revendications
    • Effectuer l'authentification et l'autorisation à l'aide de jetons, notamment OpenID, OAuth, JWT, SAML, jetons de support, etc.
  • Gestion de l'intégrité des données
    • Appliquer le cryptage aux données de l'application
    • Appliquer un chiffrement aux sections de configuration d'une application
    • Signer les données d'application pour empêcher la falsification
    • Sécuriser les données à l'aide d'Azure Key Vault
    • Implémenter le cryptage pour la protection des données en utilisant les API de protection des données en transit et au repos
  • Implémenter un site sécurisé
    • Communication sécurisée en appliquant des certificats SSL
    • Exiger SSL pour toutes les demandes
    • Activer l'hébergement SSL dans l'environnement de développement
    • Implémenter SSL en utilisant Azure Load Balancers
    • Utiliser une valeur salt et des mots de passe de hachage pour le stockage
    • Utiliser le codage HTML pour empêcher les attaques par script intersite (bibliothèque ANTI-XSS)
    • Implémenter la validation différée et gérer les demandes non validées, par exemple, un formulaire, une chaîne de requête et un URL
    • Empêcher les attaques par injection SQL en paramétrant les requêtes
    • Empêcher les contrefaçons de requêtes intersites (XSRF)
    • Utiliser Azure Security Center pour surveiller les ressources Azure
    • Mettre en œuvre le partage de ressources d'origine croisée (CORS)
    • Mettre en place une protection contre les attaques de redirection ouvertes


Modalité et moyens pédagogiques, techniques et d'encadrement

  • Formation avec un formateur, dans une salle dédiée à la formation, équipée d'un vidéoprojecteur, d'un tableau blanc et d'une solution de visio-conférence dans le cas des formations suivies en in-classTM (présentiel à distance). Le nombre de stagiaires peut varier de 1 à 12 personnes (5 à 6 personnes en moyenne), ce qui facilite le suivi permanent et la proximité avec chaque stagiaire.
  • Chaque stagiaire dispose d'un poste de travail adapté aux besoins de la formation, d'un support de cours et/ou un manuel de référence au format numérique ou papier (pour les sessions inter-entreprises, dans le cas où le support de cours officiel est en anglais, nous offrons en complément, s'il existe, un ouvrage de référence des Editions ENI au format numérique rédigé en français).
  • Pour une meilleure assimilation, le formateur alterne tout au long de la journée les exposés théoriques, les démonstrations et la mise en pratique au travers d'exercices et de cas concrets réalisés seul ou en groupe. La répartition du temps entre la théorie et la pratique est mentionnée dans le plan de cours.

Modalités d'évaluation des acquis

  • L'évaluation des acquis se fait tout au long de la formation au travers des différents travaux dirigés et travaux pratiques réalisés par le stagiaire.
  • En complément, pour les stagiaires qui le souhaitent, certaines formations peuvent être validées officiellement par un examen de certification. Pour les formations concernées, l'examen est mentionné dans la zone " Commentaire " du programme de formation. Les candidats doivent produire un travail personnel important en vue de se présenter au passage de l'examen, le seul suivi de la formation ne constituant pas un élément suffisant pour garantir un bon résultat et/ou l'obtention de la certification.

Moyens de suivi d'exécution et appréciation des résultats

  • Feuille de présence, émargée par demi-journée par chaque stagiaire et le formateur ;
  • Evaluation qualitative de fin de formation, qui est ensuite analysée par notre équipe pédagogique ;
  • Attestation de fin de formation, remise au stagiaire en main propre ou par courrier électronique.

Qualification du formateur

  • La formation est animée par un professionnel de l'informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre équipe pédagogique. Il est en veille technologique permanente et possède plusieurs années d'expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.
Durée : 1 jour(s)
Tarif : 690 € (HT)
Réf : TACFDEV4A2

Dates des sessions

Nantes (44) 13/12/19 Rennes (35) 13/12/19 Paris (75) 13/12/19 Niort (79) 13/12/19 Nice (06) 13/12/19 in-class™