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
Strasbourg: A 7 minutes à pied depuis Gare Centrale de Strasbourg: 600m
Locaux accessibles PMR
Nos formateurs sont habitués à travailler en classe virtuelle (visio-conférence). Au préalable, nous réalisons un audit afin de s’assurer systématiquement en amont de la possibilité pour les stagiaires de suivre à distance (équipement, qualité de la connexion, etc...).
Cela vous permet d'interagir pleinement lors de la session.
Pour un déroulement optimal en visioconférence (et après test de connexion en amont) nous vous suggérons de prévoir:
Le(s) logiciel(s) installé(s) sur le poste du participant, Une connexion internet stable, Idéalement 2 écrans (dont 1 pour interactivité et 1 pour poste de travail et prise en main éventuelle à distance par le formateur), Un micro et haut-parleur ou kit mains-libres (pour interagir avec le formateur) et en option une webcam
Le participant devra être dégagé de ses contraintes professionnelles et/ou personnelles durant la formation.
Plus d'informations sur le déroulement de nos formations à distance: https://youtu.be/GsZhStn1OgI
Paris, rue Antoine Bourdelle:
Luxembourg: A 8 minutes à pied depuis Gare de Luxembourg: 750m (proximité Parcs de Pétrusse)
Bruxelles: A 14 minutes en tramway depuis gare du Midi: lignes 2 et 6 - arrêt Madou