Formation C#12, Développer en .NET 8 avec Visual Studio 2022

Maîtrisez les dernières fonctionnalités du langage C# et du framework .NET
Durée 5 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence SLVS12
Éligible CPF Non

Qu'est-ce que C#12, Développer en .NET 8 avec Visual Studio 2022 ?

Le langage C# est le langage objet phare de Microsoft. Il permet de développer tout type d'application (client lourd, web, web service, etc.). C#12, avec .NET 8, introduit des nouveautés comme les constructeurs primaires, les alias de type, les paramètres par défaut dans les lambdas, les collections via syntaxe concise, les inline arrays, et bien plus. Ces évolutions améliorent la lisibilité, la performance et l'ergonomie du développement moderne sous Visual Studio 2022.

Pourquoi suivre une formation C#12, Développer en .NET 8 avec Visual Studio 2022 ?

.NET 8 est une version LTS (support à long terme) et s'inscrit dans une dynamique cloud-native, multiplateforme et performante. Suivre cette formation permet de rester à la pointe du développement Microsoft, d’intégrer les dernières bonnes pratiques, et d’optimiser ses projets en s’appuyant sur les nouveautés syntaxiques et techniques de C#12 et .NET 8. Cela garantit une meilleure productivité, qualité de code, et pérennité des applications.

Objectifs opérationnel :

Savoir maîtriser l'environnement de programmation Visual Studio 2022 et les fondamentaux du langage C#12.

Objectifs pédagogiques :

Concrètement, à l'issue de cette formation C#12, vous serez capable de :

  • Comprendre les principes du développement objet (classe, méthode, héritage, etc.)
  • Comprendre le rôle du framework .NET 8 et savoir utiliser ses classes
  • Configurer et utiliser Visual Studio 2022
  • Maîtriser la syntaxe et les concepts du langage C#12
  • Utiliser ADO.NET, LINQ et Entity Framework Core 8
  • Appliquer les nouveautés de C#12 pour développer des applications modernes
  • Créer une application Web en ASP.NET Core 8
  • Tester et structurer des projets orientés performance et maintenabilité

Public :

Ce cours C# s’adresse aux développeurs souhaitant acquérir une maîtrise professionnelle du langage C# et de son framework .NET. La formation intéressera également les développeurs néophytes en C#9 qui cherchent à consolider leur connaissance du langage ainsi qu’à l’enrichir d’outils supplémentaires.

Prérequis :

Les participants doivent obligatoirement posséder un bagage préalable en programmation structurée (boucles, variables, appels de fonctions…) pour comprendre le fonctionnement du langage et du framework .NET. S’il n’est pas obligatoire de connaître le langage C#, il est en revanche vivement conseillé de disposer d’une expérience pratique en C, C++ ou Java en raison de leur proximité syntaxique avec le langage C#. Sans cela, vous pourrez comprendre la formation mais serez grandement gênés dans la réalisation des travaux pratiques.

Enfin, toute expérience dans le développement d’applications d’entreprise et dans la pratique d’un système d’exploitation (fonctions de base, manipulation de fichiers…) vous permettra d’aborder Microsoft Visual Studio avec plus d’aisance.

Jour 1

Introduction à C#12, .NET 8 et à Microsoft Visual Studio 2022

Comprendre le vocabulaire et la philosophie des technologies .NET (WPF, ASP.NET, MVC, ADO.NET, Entity Framework)
La place de C#12 dans l'architecture globale de .NET 8
Les différences entre C# et VB.NET
L’architecture détaillée de .NET 8 : CLR, BCL, AOT, GC…
Les différentes familles d’applications .NET
Les différents projets proposés par Microsoft Visual Studio
Comparaison de C# avec d'autres langages (Java, C++...)
Travaux pratiques (à titre indicatif)Objectif : Découvrir les fonctionnalités principales de Visual Studio 2022 et savoir créer un projet Visual Studio
Description : Parcourir les composants de Visual Studio
Créer des projets à l’aide de différents modèles

La programmation orienté objet en C#12

Le modèle Objet avec le langage C#
Présentation des classes et objets
Prise en charges du code managé et gestion de la mémoire
Implémentation de l’héritage, surcharge et polymorphisme
Principe des interfaces 
Héritage multiple
Définition des propriétés et des indexeurs
Présentation des options syntaxiques : Expression d'initialisation, types anonymes, propriétés automatiques, méthodes d'extension, méthodes partielles
Nouveautés C#12 : constructeurs primaires pour classes et structs, alias de type
Paramètres “ref readonly”, lambda avec paramètres par défaut, expressions de collection
Travaux pratiques (à titre indicatif)Objectifs : Découvrir les classes principales en C#12
Mettre en pratique les structurées liées au cycle de vie des classes et des objets
Savoir utiliser les classes dans différents environnements
Description : Création de plusieurs classes en C# reprenant les concepts fondamentaux de ce chapitre et la syntaxe associée
Utilisation de ces classes par d’autres programmes
Jour 2

Les nouveautés du langage C#12

Récapitulatif des nouveautés : alias de type, inline arrays, interceptors (préversion)
Lambda à paramètres par défaut
Expressions de collection [1, 2, ..array]
Attribut Experimental, améliorations records
Comparaison avec les évolutions des versions précédentes
Travaux pratiques (à titre indicatif)Objectifs : Découvrir les spécificités du langage C#12
Savoir écrire du code synthétique avec la dernière version de C#
Description : Création d’une application permettant de mettre en valeur les nouveautés du langage C#
Jour 3

Les classes incontournables du Framework .NET 8

Classes mathématiques, structures usuelles, gestion des dates
Gestion du formatage des chaînes
Filtrer l'information grâce aux expressions régulières
Conteneurs classiques : listes, listes triées, piles et tables de hachages
Nouveaux attributs et API dans .NET 8
JSON, temps réel, diagnostics intégrés
Travaux pratiques (à titre indicatif)Objectif : Découvrir les classes les plus utiles du Framework .NET
Description : Création d’une application permettant de lister, trier, comparer et sélectionner des données grâce à la puissance du framework .NET

Les entrées / sorties

Maîtriser l’encodage des données à travers ses règles et ses formats (ascii, utf-8, etc.)
Exemples de problèmes couramment rencontrés (sauts de lignes, accents, etc.)
Convertisseurs de formats de texte
Notion de flux, FileStream / StreamWriter / StreamReader
Gestion des entrées/sorties synchrones/asynchrones
Travaux pratiques (à titre indicatif)Objectifs : Découvrir les différentes formes d’encodage de fichier
Savoir créer et modifier des fichiers
Description : Création d’une application permettant de lire et écrire des données dans un fichier texte
Réencoder une page HTML
Jour 4

Les solutions d’accès aux données en C#12

Présentation de ADO.NET et Entity Framework Core 8
Présentation et utilisation de LINQ
Lecture/Écriture dans un fichier XML en utilisant LINQ To XML  
Lecture/Écriture de données en utilisant EntityFramework CodeFirst
Nouveautés EF Core : mapping JSON, types complexes
Travaux pratiques (à titre indicatif)Objectifs : Découvrir comment communiquer avec une base de données
Savoir écrire des requêtes LINQ
Description : Création d’une application permettant de manipuler les données d'une base de données en utilisant LINQ

La programmation avancée

Exceptions : gestion centralisée des erreurs, classes d'exceptions personnalisées, exceptions non- .NET
Délégués : délégués et évènements, expressions lambda
Utilisation des "Generics"
Appel synchrone et asynchrone, TPL (Task Parallel Librairie)
Travaux pratiques (à titre indicatif)Objectifs : Découvrir comment traiter des exceptions en C#
Manipuler les délégués
Description : Créer une application avec gestion des exceptions et des délégués
Jour 5

Introduction à WPF

Présentation de WPF
Les types de contrôles
Les ressources
La philosophie de WPF, (notion ‘d’usine logiciel’)
Introduction à MVVM 
Travaux pratiques (à titre indicatif)Objectifs : Savoir créer une application WPF
Intégrer une gestion de l’accès aux bases de données
Description : Création de formulaires pour afficher les données récupérées dans les Travaux Pratiques sur ADO.NET

Application Web avec ASP.NET et C#12

Qu'est-ce qu'une application ASP.NET ?
Principes des Web Services (REST ou RPC ?)
Implémentation d’une WebAPI en MVC
Introduction à une application portée en ASP.NET
C#, ASP.NET et le modèle MVC
Nouveautés introduites par .NET Core
Travaux pratiques (à titre indicatif)Objectifs : Découvrir l’intégration du Web dans le Framework .NET
Savoir développer avec le pattern MVC
Savoir développer un Web Service REST
Description : Utilisation de WebService pour alimenter une application WPF

Ils représentent plus de 50% du temps de la formation. Chaque concept donne lieu à un exemple que vous êtes amené à développer par la suite. L’ensemble des exemples vous permet de disposer d’une mini application qui reprend tous les thèmes de la formation sous la forme d’un résumé synthétique qui facilite sa relecture après la formation. Certains exercices peuvent être réalisés en partie sous forme de démonstration interactive pour aller plus loin dans la mise en œuvre.

Date de mise à jour du programme : 29/07/2025

Dates et lieux

1
2
Du 13 au 17 octobre 2025
Lieu
Distanciel
Durée
5 jrs
2990 € HT
Du 13 au 17 octobre 2025
Lieu
Paris
Durée
5 jrs
2990 € HT
Du 03 au 07 novembre 2025
Session garantie
Lieu
Distanciel
Durée
5 jrs
2990 € HT
Du 03 au 07 novembre 2025
Session garantie
Lieu
Paris
Durée
5 jrs
2990 € HT
Du 03 au 07 novembre 2025
Lieu
Bordeaux
Durée
5 jrs
2990 € HT
Du 03 au 07 novembre 2025
Lieu
Lille
Durée
5 jrs
2990 € HT
Du 03 au 07 novembre 2025
Lieu
Lyon
Durée
5 jrs
2990 € HT
Du 03 au 07 novembre 2025
Lieu
Nantes
Durée
5 jrs
2990 € HT
Du 03 au 07 novembre 2025
Lieu
Toulouse
Durée
5 jrs
2990 € HT
Du 15 au 19 décembre 2025
Lieu
Distanciel
Durée
5 jrs
2990 € HT
1
2

Ces formations peuvent aussi vous intéresser :

  • Niveau : Intermédiaire
  • Référence : SLVS10

  • Niveau : Intermédiaire
  • Référence : SLVS11

  • Niveau : Intermédiaire
  • Référence : JPDP

Utilisez les fonctionnalités du framework .Net pour développer une application sécurisée

  • Niveau : Intermédiaire
  • Référence : SDNE


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB