- Cours pratique
- Informatique
- Microsoft
Formation Le langage C# (.NET)
WPF, Windows Form, Web Forms, MVC, ADO.net, Linq, Entity Framework, Visual Studio

- Durée
- 5 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation C#
Le langage C# est le langage objet phare de Microsoft. Il permet de développer tout type d'application (client lourd, web, web service, ...). Le langage C# est très lié à la plateforme .Net à laquelle il "emprunte" ses objets pour développer des applications fenêtrées (Windows Forms ou WPF), des sites WEB (ASP.net Web Forms et MVC), ou encore se connecter aux bases de données (ADO.net, LINQ et Entity Framework). L'environnement de développement intégré incontournable pour le C# est Visual Studio.
Cette formation C# vous permettra de maîtriser les fondamentaux du langage C# et l'environnement de programmation Visual Studio. Au-delà du langage C#, qui reste l’objectif de base de la formation, la plateforme .NET vous sera également présentée afin de bien comprendre l'environnement global sur lequel peut s’appuyer le langage C#.

Objectifs pédagogiques
Concrètement, à l'issue de cette formation C#, vous aurez acquis les connaissances et compétences nécessaires pour :
- Comprendre les principes du développement objet (classe, méthode, héritage, etc.)
- Comprendre le rôle du framework .NET et savoir utiliser ses classes
- Configurer et utiliser Visual Studio
- Maîtriser la syntaxe et les concepts du langage C#
- Utiliser ADO.NET et LINQ pour accéder aux données d'une base quelque soit leur provenance et les manipuler
- Savoir appliquer les grands principes de C# à la réalisation d'applications riches (Windows Forms ou WPF)
- Utiliser des services Web XML dans une application C#
- Tester des fonctionnalités avancées de C#
- Créer une première application Web en ASP.NET
Objectifs opérationnels
Savoir maîtriser l'environnement de programmation Visual Studio et les fondamentaux du langage C#.
Programme
Contenu du cours, module par module
9 modules
- Comprendre le vocabulaire et la philosophie des technologies .NET (WPF, ASP.NET, MVC, ADO.NET, Entity Framework)
- La place de C# dans l'architecture globale de .NET
- Les différences entre C# et VB.NET
- L’architecture détaillée de .NET (CLR, BCL, compilation Just In Time, etc.)
- 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)
Description : Parcourir les composants de Visual Studio
Créer des projets à l’aide de différents modèles
- 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
- Les Dynamic, paramètres optionnels et paramètres nommés, Interopérabilité COM améliorée, Co et Contra variance
- Les fonctions avancées de C# : paramètres optionnels, résolution des types génériques, propagation de null, interpolation de chaîne...
Travaux pratiques (à titre indicatif)
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
- Méthodes d’interface par défaut, déclaration using
- Utilisation des critères spéciaux avec is en C#
- Fonctions locales, expression-bodied
- Types références Nullables
- Les records
- Utilisation des Tuples
- Retour de fonction multiple et par référence
- Construction et Déconstruction d’un objet
- Pattern matching (correspondance de motifs)
- Expressions switch
- Les variables out
- La notation binaire, Index et plages
Travaux pratiques (à titre indicatif)
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#
- 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
Travaux pratiques (à titre indicatif)
Description : Création d’une application permettant de lister, trier, comparer et sélectionner des données grâce à la puissance du framework .NET
- 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)
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
- Présentation de ADO.NET et des accès aux données d’une base de données
- 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
Travaux pratiques (à titre indicatif)
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
- 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)
Manipuler les délégués
Description : Créer une application avec gestion des exceptions et des délégués
- 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)
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
- 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)
Savoir développer avec le pattern MVC
Savoir développer un Web Service REST
Description : Utilisation de WebService pour alimenter une application WPF
Travaux pratiques
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.
Programme mis à jour le 29/09/2025
Public concerné
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# 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.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,5/5
54 avis
« Mon avis sur le contenu du stage : "Le support est très bon et me servira pour revoir les points abordés." Mon avis sur le formateur : "Notre animateur a été très bon, il maitrise parfaitement son sujet et n'a pas de soucis à se faire comprendre." Ce que j'ai le plus apprécié : "La mis en pratique des sujets abordés." Ce que j'ai le moins apprécié : "La formation est très riche voir même trop (plus de temps pour digérer tous les points vus)." »
DB « Mon avis sur le contenu du stage : "La formation est très dense. Le dernier jour et demi, c'est compliqué (impossible?) d'assimiler les nouveautés. Séparée cette formation en 2 fois 2jours et demi ne serait pas choquant." Mon avis sur le formateur : "Eric est un puit de connaissance. Peut-être faudrait-il vulgariser un peu plus de temps en temps mais dans l'ensemble le message passe. " Ce que j'ai le plus apprécié : "Aucun problème" »
MBGLOBAL AEROSPACE UNDERWRITING MANAGERS (EUROPE) « Mon avis sur le contenu du stage : "Très bonne formation qui englobe à peu près tous les aspects." Mon avis sur le formateur : "Très bon formateur. Répond à toute les questions et très pédagogique." Ce que j'ai le plus apprécié : "On était pas nombreux donc plus facile de communiquer avec le formateur." Ce que j'ai le moins apprécié : "Par titre personnel je préfère le présentiel au distanciel. " »
BOUGHANEM Omar
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Visual Basic .NETRéf. VB25605 joursIntermédiaire
- C# perfectionnement et optimisation Réf. SLCA4 joursAvancéProchaine session : 30 nov.2 490 €
- Sécurité des applications .NETRéf. SDNE3 joursIntermédiaireProchaine session : 23 nov.2 205 €
- Visual Basic .NET PerfectionnementRéf. VB25654 joursAvancéProchaine session : 30 nov.2 490 €