ASP.Net Core 3.1 (3 jours)
Formation créée le 02/05/2021. Dernière mise à jour le 10/03/2023.
Version du programme : 1
Programme de la formation Version PDF
Avec .NET Core 3.1 : Formez-vous sur la toute dernière technologie Web de Microsoft cross-plateforme ! Sortie le 3 Décembre 2019, ASP.NET Core 3.1 et MVC Core 3.1 sont les toutes dernières technologies open-source et multiplateformes proposées par Microsoft et soutenue par une importante communauté. .NET Core, est à la fois modulaire, cross-plateforme et pérenne dans le temps; cette technologie vous permettra de mettre en place des solutions robustes, maintenables et innovantes. Cette formation a pour but de vous permettre d'appréhender les concepts de développement de site web, d’API et le développement d'application multiplateforme à l'aide de .NET Core 3 et de vous présenter toutes ses nouveautés. Nous aborderons les nouveautés, les principes fondamentaux et avancés de ce nouveau Framework ainsi que les bonnes pratiques de développement. À l’issue de cette formation, à travers notre mise en pratique sous Visual Studio 2019 (16.4) et langage C# version 8.0, vous serez en mesure d’être autonome afin d'amorcer sereinement le développement d’une nouvelle application ASP.NET MVC Core.
Objectifs de la formation
- Démarrer avec ASP.NET Core
- Avoir les bases de HTML5, javascript, css & Ajax
- Concevoir des vues ASP.Net Core
- Comprendre l'architecture et les principaux concepts
- Découvrir Entity Framework Core (EF Core)
- Identifier les contrôle d'accès : identité et autorisation
- Initiation à Signal R
- Initation au déploiement et intégration d'une application
Profil des bénéficiaires
- Entreprises de services numériques
- Indépendants / Développeurs / Architectes, …
- Visual Studio & C#
- Connaissance POO
Contenu de la formation
-
Introduction (0,25 j)
- Historique et nouveauté de c# 8
- Historique de ASP.NET et du .NET Framework
- Problématique actuelle du .NET Framework
- Avantages et inconvénients d'ASP.NET Core
-
Démarrer avec ASP.NET Core (0,25 j)
- Structure d’un projet ASP.NET Core
- Les gestionnaires de package
-
Les base de HTML5, javascript, css & Ajax (0.5 j)
- Mise en page HTML & CSS
- Base du javascript
- Requêtage asynchrone avec Ajax
-
La conception de vue (0,4 j)
- Moteur de vues Razor
- Vues typées, ViewBag & ViewData
- Tag Helpers vs Html Helpers
- Localisation des vues
- Composants de vues
- Vues partielles, zones (areas), Layout, ViewStart
- Nouveauté : View Component (composant de vue)
-
Architecture et Concept (0,1 j)
- Principe de l'Injection de dépendances
- Contrôleurs, actions et vues
- Modèle et liaison de données
- Bonnes pratiques de développement
-
Entity Framework Core (EF Core) & Persistance de données (0,5 j)
- Modéliser : Créer son modèle de données avec EF Core
- Centraliser les règles de validation métier
- Requêter : Faire des requêtes sur le modèle avec Linq (Query)
- Sauvegarder les changements : SaveChanges
-
Contrôle d'accès : identité et autorisation (0.5 j)
- Personnalisation du User Model avec Identity
- Restreindre l'accès
- Paramétrage de la sécurité : tokens, cookies, durée de session
- Authentification par tokens JWT
- Construire sa propre API
- Sécuriser son API
- Gestion des états et des contrôles d’accès sécurisés
- Travaux Pratiques
-
Signal R (0,3 j)
- Créer un projet ASP.NET Core qui héberge le serveur et le client SignalR
- Créer le hub SignalR
- Configurer le projet pour utiliser SignalR
- Créer le code client SignalR
- Exécuter l'application
- Travaux Pratiques
-
Déploiement et intégration (0,2 j)
- Déployer sur un serveur IIS
- Déployer vers le cloud Azure
- Déployer en tant que service
L'ensemble des formateurs exercent en entreprise et disposent d'au moins 5 ans d'expériences dans les formations dispensées.
- Feuilles de présence.
- Questions orales ou écrites (QCM).
- Mises en situation.
- Formulaires d'évaluation de la formation.
- Certificat de réalisation de l’action de formation.
- Accueil des apprenants dans une salle dédiée à la formation.
- Documents supports de formation projetés.
- Exposés théoriques
- Etude de cas concrets
- Quiz en salle
- Mise à disposition en ligne de documents supports à la suite de la formation.