1980€ HT / personne |
3 jours ( 21 heures ) |
Présentation
Blazor est le nouveau moteur SPA pour construire vos WebApp ASP.NET utilisant C#/Razor et HTML. C’est un puissant framework qui étend la plate-forme de développement .NET avec des outils et des bibliothèques pour la création d’applications web.
Blazor permet de créer des interfaces web interactives en C# au lieu de JavaScript, ce qui permet de partager du code et des bibliothèques. Il exécute le code C# côté client directement dans le navigateur, en utilisant WebAssembly. Grâce au codage en C#, le code et les bibliothèques des parties de votre application situées côté serveur sont réutilisables. Blazor propose une interaction entre le client et le serveur via le SignalR – un cadre de messagerie en temps réel.
L’utilisation des standards web ouverts sans plug-ins ni transpilation de code permet à Blazor de fonctionner dans tous les navigateurs web modernes, y compris les navigateurs mobiles. Nous vous enseignerons la dernière version de l’outil à savoir .NET Core 6.
Objectifs
- Développer des applications web en C# et Blazor
- Utiliser Azure DevOps pour déployer des applications Blazor
- Créer une base de données via Entity Framework Core
- Créer un système d’utilisateurs
Public visé
- Développeur web, Lead developer
Prérequis
- Connaissance en programmation C#
- Avoir suivi notre Formation ASP.Net
Programme de notre formation Blazor : Asp.Net Core
JOUR 1 – INTRODUCTION
- Qu’est-ce que Blazor
- Introduction à ASP.Net Core
- Introduction Blazor
- Installation de la machine
- Modèles d’hébergement
NOUVEAUTÉS .NET 6.0 & C# 10
- Méthode async Main
- Directives using globales
- Rechargement à chaud sur VS2022
- .NET – Types références Nullable
- Modèles de propriété étendus
INITIATION À BLAZOR
- Syntaxe de base
- Les paramètres
- La Data Binding
- Les routes
- Liaisons et événement
TYPES DE BLAZOR
- Différence de code WebAssembly/Server
- Hébergement de l’application avec API
- Débogage des applications client
- TP : Création d’un premier projet WebAssembly
JOUR 2 – LES COMPOSANTS
- Les composants razor
- Le paramétrage des composants
- Données obligatoires
- Composants imbriqués
- Cycle de vie des composants
- TP : Création du premier composant
L’UTILISATION EN CASCADES
- Utilisation des valeurs en cascade
- Paramètre multiple en cascade
- Événement de la valeur en cascade
- Utilisation de @key
- Utilisation de @attribute
LE SERVEUR
- Installation d’Entity Framework Core
- Création de DbContext
- Configuration
- Création de modèles
- Création de migrations
- Migration d’une base de données
- TP : Drop d’une base de données en CODE FIRST
WEB API
- Creation de Controllers
- Routage
- Ajout et utilisation de services (Singleton, Scoped)
- Injection de dépendance
- TP : Création d’un controller
JOUR 3 – CONSOMMER UNE API AVEC BLAZOR
- Initialisation du HttpClient
- Variables d’environnement & Chaîne de connexion
- Appels asynchrones (Async, Await, Task)
- Utilisation de StateHasChanged
- Modèle générique
- TP : Rendre une page dynamique
JSInterop
- DI avec Defaut Service
- DI avec Custom Service
- Appeler la fonction JavaScript
- Appeler le C# depuis JavaScript
GÉRER DES FORMULAIRES
- Utilisation d’EditForm
- Modele de validation
- Utilisation des attributs (Required, StringLength, Range, ErrorMessage)
- Gestion d’évènements
- Utilisation de @ref
Jour 4 en OPTION – AUTHENTIFICATION PAR JWT (uniquement disponible en intraentreprise)
- ASP.NET Identity
- Model User
- Login dans UserController
- Création de page login
- Register dans UserController
- Création de page Signin
- User dans UserController
- TP : Création du UserController et sécurisation de l’API
ASSEMBLAGES DE RÉFÉRENCE (uniquement disponible en intraentreprise)
- Séparation du code de balisage
- Utilisation d’assemblages de référence
- Les bibliothèques de classe
BLAZOR AVEC RENDER TREE BUILDER (uniquement disponible en intraentreprise)
- Rendu Raw HTML
- Utilisation de RENDER TREE BUILDER
- Modèle générique
MISE EN PAGE (uniquement disponible en intraentreprise)
- Mise en page principale
- Acheminement
- Liste des instruments HTTP
- Composant Bulma/Pagination
Pour aller plus loin
Formation Asp .NET Core
Formation C#
Formation Steeltoe
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Nos Formateurs Référents
Témoignages
Sujet assez récent très bien abordé, très bon formateur
Sujet assez récent… certains points parfois qui manquent de recul (normal)
Afficher tous les témoignages
Sujet assez récent très bien abordé, très bon formateur
Sujet assez récent… certains points parfois qui manquent de recul (normal)
Je recommande la formation
Noter la formation
1980€ HT / personne |
3 jours ( 21 heures ) |