C# 12 et Visual Studio 2022

Mise en œuvre des nouveautés

  • Filière :

    Développement logiciel

  • Sous-filière :

    Microsoft

  • Référence

    C12VS

  • Durée

    5 jours (35 h)

  • Prix par personne HT

    3 100 € HT

Description

Ce cours est consacré à la programmation d’applications .NET avec le langage C#. Les participants exploreront les dernières innovations du langage et de l’environnement de développement Visual Studio. Ils apprendront à implémenter des services REST, à utiliser Entity Framework pour la gestion des données, et à concevoir des interfaces utilisateur modernes et performantes.

Objectifs pédagogiques

  • Se familiariser avec les nouveautés de C# 12
  • Concevoir et implémenter des services Web API avec ASP.NET Core
  • Maîtriser la gestion des opérations CRUD grâce à Entity Framework
  • Créer des interfaces utilisateur modernes et performantes avec WPF
  • Déployer des applications Web API vers Docker

Public cible

  •  chefs de projets et développeurs qui souhaitent maîtriser le langage C# et Visual Studio

Pré-requis

  • Connaissance du langage C# 9.0 ou très bonnes connaissances des langages Java ou C++
  • Bonnes connaissances des notions de Programmation Orientée Objet

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.

Méthodes pédagogiques

  • Aides audiovisuelles, documentation et support de cours, exercices pratiques d’application et corrigés des exercices pour les stages pratiques
  • Etudes de cas ou présentation de cas réels pour les séminaires de formation

Programme de la formation

Évolutions du langage C# : V3 à V12

  • C#3.0 : méthodes d’extension, expressions lambdas et LINQ.
  • C#4.0 : interopérabilité dynamique et parallélisme.
  • C#5.0 : programmation asynchrone avec await/async et les Tasks.
  • C#6.0 : principales évolutions et compilateur Roslyn « ouvert ».
  • C#7.0 : fonctions locales, tuples, pattern matching.
  • C#8.0 : nullable reference types pour éviter les NullReferenceException, index et ranges pour les tableaux.
  • C#9.0 : types record, mutation non destructive.
  • C#11.0 : expressions « range », appels de méthodes « init », types de données « record »,modèles d’interpolation améliorés.
  • C# 12 : constructeurs principaux, expressions de collection.
  • L’atelier Visual Studio.
Travaux pratiques : Analyse d’une application C#12. Divers exemples illustrant l’évolution de C#.

Architecture REST avec ASP.NET Core

  • Representational State Transfer.
  • Associer les contrôleurs et actions aux URL et méthodes de HTTP.
  • Gestion du cycle de vie CRUD et codes de statut HTTP.
  • Sécurisation du service.
Travaux pratiques : Réalisation d’une Web API.

.Net MAUI et .Net Standard

  • .Net Core pour un .Net sous Mac et Linux.
  • .Net Standard pour des bibliothèques ciblant différents plateformes.
Travaux pratiques : Réalisation d’une bibliothèque .Net standard.

Accès aux données avec Entity Framework Core

  • Présentation d’Entity Framework Core.
  • Créer un modèle de base de données en C#.
  • Exploitation de la base de données avec LINQ.
  • Personnalisation du modèle via associations, projections, héritage.
  • Cycle de vie CRUD des entités.
  • Migration et rétro-conception.
Travaux pratiques : Création des opérations CRUD. Transactions optimistes.

Développement d’IHM via WPF

  • Architecture des applications WPF, rappel XAML.
  • Principaux contrôles conteneurs.
  • Ressources, styles, transformations, animations.
  • Infrastructure de liaison de données (DataBinding).
Travaux pratiques : Création d’une application WPF de gestion de stages.

Déploiement des applications .NET

  • Principales architectures et modes de déploiement.
  • Caractéristique d’un hébergement d’application Web dans Docker.
  • Utilisation de Visual Studio pour le déploiement dans Docker.
Démonstration : Déploiement d’une application REST vers Docker.

Bibliothèques multiplateformes et architecture MVVM

  • Architecture multiplateforme de .NET.
  • Présentation de l’architecture MVVM.
  • Mise en œuvre avec WPF.
  • Mise en œuvre avec .NET MAUI (applications mobiles).
Démonstration : Réalisation d’une application multiplateforme.

Programme mis à jour le