Formations informatiques à Grenoble et Sophia Antipolis

Formation ASP.NET Développement d’applications Web avec Blazor et C#

Objectifs

Situer Blazor et créer une première application.

Utiliser les composants et l'architecture Blazor Server.

Expérimenter le routage, l'accès aux données et les formulaires.

Pratiquer les notions avancées et la sécurité Blazor.

Comparer Blazor Server et Blazor Client, implémenter Redux.

Déployer des applications Blazor sur Azure.

Pré-requis

Disposer de solides bases en programmation avec le langage C#. Connaitre ASP.NET Core sera apprécié. Certaines notions avancées existent également avec d'autres technologies, comme Angular par exemple. Ainsi, si vous avez déjà pratiqué Angular ou une technologie SPA (Single Page Application) similaire, la durée de formation peut être revue à la baisse.

Participants

Architectes, développeurs et chefs de projet Web désireux d'apprendre à créer une application avec le framework Blazor.

Programme de formation

ASP.NET Développement d’applications Web avec Blazor et C#

INTRODUCTION

  1. Historique et contexte des applications Web

  2. Historique ASP.NET et différences architecturales

  3. Présentation des applications SPA + avantages/inconvénients

  4. Présentation de Blazor et différence entre Blazor Server et Client

  5. Les évolutions prévues par Microsoft dans les mois/années à venir

  6. Création d'un projet Blazor qui servira d'exercice

  7. Travaux pratiques : créer sa première application Blazor avec Visual Studio

BLAZOR SERVER

  1. Créer son premier composant Blazor

  2. Séparation du code de l'affichage

  3. Gestion des méthodes et des paramètres

  4. Détails de l'architecture d’un projet Blazor

  5. Injection de dépendances

  6. Travaux pratiques : Faire évoluer l'application Blazor Server afin de permettre une meilleure modularité et un meilleur respect des pratiques

ALLER PLUS LOIN

  1. Routing avec Blazor

  2. Gestion de l'accès aux données avec Blazor Server : recommandations et best practices

  3. Gestion des formulaires pour la saisie : vérification des données, contraintes, etc.

  4. Travaux pratiques : Faire évoluer l'application pour ajouter du routing, gérer un accès aux données et permettre une saisie de données

NOTIONS AVANCÉES

  1. Interaction avec JavaScript

  2. Gestion de la sécurité avec Blazor Server : compréhension du fonctionnement

  3. Gestion de l'accès autorisé avec un espace membre

  4. Gestion des erreurs dans une application Blazor

  5. Cycle de vie d'un composant Blazor

  6. Travaux pratiques : Mettre en place un espace membre sur le site et n'autoriser que les modifications

BLAZOR SERVER VS BLAZOR CLIENT

  1. Explications des différences significatives et des cas d'usage

  2. Transformation de l'application Blazor Server en Blazor Client

  3. Mise à niveau sur Redux

  4. Gestion de l'état global de l’application (global state – Redux)

  5. Amélioration de l'état global pour créer un magasin Redux persistant

  6. Travaux pratiques : réunion des éléments communs entre Blazor Server et Blazor Client, création de l'application client et reprise des contraintes, création du store Redux et implémentation des actions

DÉPLOIEMENT

  1. Différents cas de déploiement

  2. Déploiement d'une application Blazor Server

  3. Déploiement d'une application Blazor Client

  4. Travaux pratiques : Déploiement des applications Blazor Server, Blazor Client, API et serveur d'identité sur Azure

Durée
4 jours
Lieux
Meylan Moirans Sophia Dans vos locaux Classe distancielle
Groupe de 8 personnes maximum
Demandez un devis
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation sur-mesure On adore les moutons à 5 pattes !
Formations dans la même thématique