Développeurs .Net (C# ou VB.Net)
Maîtrise de l'objet (C# ou VB.Net), connaissances en HTML/CSS/JS
Maîtriser le développement d'applications ASP.Net MVC avec le moteur de vue Razor.
Pattern MVC: architecture, apportsCréation d'applications web.NetASP.Net MVC: présentation, versions, technologies utiliséesStructure d'un projet ASP.Net MVC, choix du moteur de vueConfiguration globale: dépendances, bundles, filtres, classe de configuration globaleRessources disponibles (documentation)Atelier: Création d'un projet ASP.Net MVC, détail de la structure
Contrôleur ASP.Net: implémentation, nommageRoute: configuration par défaut, syntaxePassage et récupération des paramètres dans les actions du contrôleurMapping des paramètres et modification du routage dans le RouteConfigChoix du type de résultat de l'action: ActionResult, FileContentResult,...Gestion du downloadAtelier: Création de contrôleurs, routage et récupération de paramètres
Gestion des redirections depuis le contrôleur: vers une vue, vers une action, vers un fluxMoteur de vue Razor: présentation, syntaxeTemplating de vues: _ViewStart (template par défaut), _Layout personnaliséAccès aux bundles: styles, scriptsCréation de vues: association à un template, structure de la pageBootstrap: grille responsive design, principales classes, composants disponiblesGestion des CSS de la vueCréation de classes modèles, envoi dans le contrôleur et récupération dans la vueCréation de formulaires: contrôles de base, restoration de valeurs après PostbackValidation des entrées: gestion dans le modèle et affichage des erreursGénération de vues associées à un modèle avec l'éditeurInternationalisation de la vueGestion des sessions HTTP, accès dans la vueManipulation de variables globalesCréation et récupération de cookiesGestion de l'uploadGestion de requêtes asynchrones AJAXDebug de vues: helpers (ServerInfo, ObjectInfo)Atelier: Implémentation d'un CRUD complet MVC, validation d'entrées et imports/exports
Gestion de l'authentification: méthodes disponibles, critères de choixImplémentation d'une stratégie d'authentification, gestion des rôlesFiltres d'authentificationSécurité des formulaires contre les injectionsAntiForgeryToken: intérêt, mise en placeAtelier: Implémentation d'une stratégie d'authentification, sécuriser des formulaires contre les injections
Mise en place d'un cacheAnalyse du traficGestion des ressources (Minify, Bundle) dans une vue RazorPublication de l'applicationAtelier: Mise en place d'un cache, multiples optimisations de l'application
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis