Programme .NET, développement full stack d’une application web en .NET 5 - 6

Participants :
Développeurs connaissant les Web Forms. Chefs de projets souhaitant avoir une vue d’ensemble de la création d’applications web ASP .NET 5 - 6 avec Visual Studio 2019/2022.

Durée : 5 jours - 35 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER

Développement d'application web avec visual studio en langage C# aussi bien côté clients que serveurs.

La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.

Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.

Dates des formations
Du 04/03/2024 au 08/03/2024Demander un devis
Du 09/09/2024 au 13/09/2024Demander un devis
Logo ACF

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Les objectifs

Comprendre
Comprendre
les concepts inhérents à l'architecture MVC d’une application web
Développer
Développer
une interface web responsive et dynamique pour manipuler des données dans des vues Razor et Blazor
Savoir
Savoir
mettre en œuvre le comportement serveur avec les contrôleurs, actions, filtres et APIs REST
Savoir
Savoir
créer et mettre en œuvre une base de données relationnelle avec EntityFramework Core

pré-requis

Bonne connaissance de l’environnement .NET avec pratique du langage C#. Connaissance de HTML, CSS et des bases de données relationnelles.

Moyens pédagogiques, techniques et d'encadrement

  • 1 poste de travail complet par personne
  • De nombreux exercices d'application
  • Mise en place d'ateliers pratiques
  • Remise d'un support de cours
  • Remise d'une attestation de stage

Modalités d'évaluation des acquis

- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage

Accessibilité handicapés

- Au centre d’affaires ELITE partenaire d’ACF à 20 m.
- Guide d’accessibilité à l’accueil.

Le Programme

Concepts d’une application web

Rappels concernant le protocole HTTP et sur la conception d’une interface web en HTML5 et CSS3.
Rendre les pages dynamiques (Media Queries, JavaScript et Ajax).
Répartition des opérations et échanges de données entre le navigateur et l’application.
Introduction aux ASP .NET 5 - 6 (caractéristiques et roadmap).

MVC en NET 5 - 6

Rappels des règles générales d’architecture applicative (concepts SOLID).
Intérêt du modèle MVC pour une application web.
Installation et prise en main de l’environnement de développement .NET 5 - 6(Visual Studio, NET Standard, Nuget, etc.).
Organisation de l’application web ASP .NET 5 - 6 (arborescence, démarrage, configuration).
Principe du modèle MVC en .NET 5 - 6 (vues Razor, contrôleurs, actions et filtres).

Configuration des services

Configuration de l’environnement et des services de l’application.
Principe et mise en œuvre de l’injection de dépendances.
Mise en œuvre de MVC avec le système de routage d’URL.

Développement front

Conception d’une interface responsive avec Bootstrap.
Rendre une page dynamique avec JavaScript, jQuery et Ajax.

Entity Framework Core

Prise en main de Entity Framework Core (CodeFirst ou Reverse engineering).
Définition du mapping par annotations ou par l’API Fluent.
Alimenter la base, extraire des données (requêtage LINQ et navigation entre entités, Lazy Loading ou Include).
Mise à jour de données avec des ViewModels.
Techniques de migrations de la base.

Gestion des vues/contrôleurs

Conception et organisation des vues dynamiques Razor (syntaxe, typage, vues partagées).
Mise en œuvre du système de génération des vues à partir d’un contrôleur standard.
Réception de paramètres dans les actions avec validations.
Réalisation et mise en œuvre de filtres sur les actions.
Réalisation et mise en œuvre d’une API web.

Gestion des utilisateurs

Rappel des règles de sécurité inhérentes au web (authentification, validations, injection SQL, etc.).
Gestion locale d’utilisateurs et de rôles avec Identity.
Gestion de sessions.

Blazor

Concepts et mise en œuvre de Blazor (WebAssembly ou Serveur).
Conception de composants Blazor.
Techniques d’optimisation (isolation CSS, virtualisation et lazy loading de composants).
Interactions avec JavaScript pour accéder aux API standard (Canvas, Local Storage, etc.).