- Cours pratique
- Informatique
- Microsoft
Formation Développeur .NET avec C#

- Durée
- 10 jours
- Niveau
- Intermédiaire
- Modalités
- Distanciel
Description de la formation Developpeur C#
Qu'est-ce que la formation C# ?
La formation C# est une formation spécialisée dans l'apprentissage du langage de programmation C#. C# est un langage de programmation orienté objet créé par Microsoft et largement utilisé pour le développement d'applications Windows, d'applications Web et d'applications mobiles.
Pourquoi apprendre C# ?
Apprendre C# permet de maîtriser un langage de programmation très utilisé dans l'industrie, notamment pour le développement d'applications Windows, de jeux vidéo et d'applications mobiles. C'est également un langage de choix pour les développeurs souhaitant travailler avec la plateforme .NET de Microsoft.
Cette formation C# représente un cursus progressif de 10 jours visant à vous rendre autonome et opérationnel dans l'utilisation du langage C#.
Vous apprendrez à maîtriser votre environnement de travail sous Visual Studio ainsi que la syntaxe et les concepts du C#.
Vous saurez utiliser l’incontournable framework .NET (bibliothèque «géante» proposée à tous les développeurs C# et VB.NET) et notamment son composant dédié à la gestion des données : ADO.NET Entity Framework.
La formation débute par un rapide rappel sur les concepts objets puis vous comprenez la logique de leur mise en œuvre en C# et leur réutilisabilité dans les différents types de développements (mobile, web client lourd).
Une importance toute particulière est accordée à la qualité et à la lisibilité du code écrit en C# afin de vous projeter rapidement dans les bonnes pratiques professionnelles.
Les principales classes du framework .NET vous seront présentées et notamment les Winforms qui permettent de développer des applications fenêtrées (menus, boîtes de dialogue, etc.) ainsi que la programmation ASP.NET qui permet de développer des applications/sites WEB.
Enfin certains aspects du C# vous seront présentés (multitâches, traitement asynchrone, etc.) d’une part pour compléter votre maîtrise du langage mais aussi pour que vous compreniez que c’est un langage universel.
Le second module de formation va présenter les différentes manières d’accéder aux données en fonction de l'usage et du volume de celles-ci.
Les accès seront étudiés à l'aide du composant ADO.NET et de son interaction avec des serveurs de bases de données relationnelles (Oracle, SQL Server, MySQL, PostgreSQL).
Les concepts de traitements transactionnels qui permettent de garantir la cohérence des données seront aussi détaillés.
Le lien avec le monde objet sera présenté avec Entity Framework (ORM - Object Relation Manager).
Enfin, la présentation du langage LINQ permettra de finaliser le cycle de vie du traitement des données en offrant un outil simple, puissant et élégant pour manipuler n'importe quel type de données.

Objectifs pédagogiques
À l'issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Connaître la syntaxe et les concepts du langage C#
- Travailler dans l'environnement Visual Studio
- Utiliser le framework .NET, notamment les outils ADO.NET pour la gestion des données et Winforms pour les applications fenêtrées (menus, boîtes de dialogue, etc.)
- Développer des applications et sites web avec ASP.NET
- Accéder aux données avec ADO.NET et les services de données WCF
- Assurer le traitement des données avec ADO.NET et LINQ
Objectifs opérationnels
L'objectif de cette formation est de développer des applications avec le langage C# et d'utiliser les outils Microsoft de programmation et d'accès aux données.
Programme
Contenu du cours, module par module
24 modules
- Comprendre le vocabulaire et la philosophie des technologies .NET (WPF, ASP.NET, MVC, ADO.NET, Entity Framework)
- Une évolution de .NET vers .NET Core
- 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 Visual Studio
- Comparaison de C# avec d'autres langages (Java, C++...)
Travaux pratiques
- Le modèle Objet avec le langage C#
- Classes et objets
- Code managé et gestion de la mémoire
- Héritage, surcharge et polymorphisme
- Propriétés, indexeurs
- 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
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#8 et 9
- 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,
- 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
- 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
Réencodage d’une page HTML
- La nouvelle philosophie de LINQ
- Lecture/Ecriture dans un fichier XML en utilisant LINQ To XML
- Lecture/Ecriture de données en utilisant EntityFramework CodeFirst
Travaux pratiques
- 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
- Présentation de WPF
- Les types de controles
- Les ressources
- La philosophie de WPF, (notion ‘d’usine logiciel’)
- Introduction a MVVM
Travaux pratiques
- Qu'est-ce qu'une application ASP.NET ?
- Principes des Web Services (REST ou RPC ?)
- WebAPI et 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
- Les technologies d'accès aux données
- Scénarios d'accès aux données
- Introduction aux modèles de données d'entité
- Modification d'un modèle de données d'entité
- Personnalisation d'un modèle de données d'entité
Travaux pratiques
- Récupérer des données en utilisant LINQ to Entities
- Récupérer des données en utilisant Entity SQL
- Récupérer des données en utilisant le fournisseur EntityClient
- Récupérer des données en utilisant des procédures stockées
- Test unitaire sur le code d'accès aux données
Travaux pratiques
- Comprendre le suivi des modifications dans Entity Framework
- Modifier des données dans un modèle de données d'entité
Travaux pratiques
- Gestion de la concurrence dans Entity Framework
- Support des transactions dans Entity Framework
Travaux pratiques
- Les étapes d'exécution de requête
- Suivi des modifications et matérialisation d'objet
- Utilisation de requêtes compilées
- Utilisation des vues Entity Framework générées à la conception
- Surveillance des performances
- Exécuter des modifications de données asynchrones
Travaux pratiques
Exemple de supervision des performances
- Surcharge des classes générées
- Utilisation de modèles pour personnaliser des entités
- Création et utilisation de classes d'entité personnalisées
Travaux pratiques
- Conditions pour l'utilisation des classes POCO
- Classes POCO et chargement tardif
- Classes POCO et suivi des modifications
- Extensions des types entité
Travaux pratiques
- Conception d'une solution n-tiers
- Définition d'opérations et implémentation des structures de transport de données
- Protéger les données et les opérations
- Suivi des entités et persistance des modifications
- Gestion d'exceptions dans une solution n-tiers
Travaux pratiques
- Mise en cache de données hors-ligne en utilisant XML
- Utilisation de Sync Framework
- Introduction aux services de données WCF
- Création d'un service de données WCF
- Consommation d'un service de données WCF
- Protection des données et des opérations dans un service de données WCF
Travaux pratiques
- Création, mise à jour et suppression de données dans un service de données WCF
- Prévenir les mises à jour non autorisées et améliorer les performances
- Utilisation des services de données WCF avec des données non relationnelles
Travaux pratiques
- Récupération et modification de données en utilisant les commandes ADO.NET
- Récupération et modification de données en utilisant les DataSets
- Gestion de transactions et de la concurrence dans des scénarios multi-utilisateurs
Travaux pratiques
- Implémentation d'un modèle logique de données en utilisant LINQ to SQL
- Gestion des performances et gestion de la concurrence
Travaux pratiques
Programme mis à jour le 29/07/2025
Public concerné
Ce cursus s'adresse aux développeurs et chefs de projets.

Prérequis
Pour suivre cette formation Développeur C#, les participants doivent disposer des connaissances suivantes :
- Être familiarisés avec les fonctions de base d’un système d'exploitation et les maîtriser, notamment la manipulation des fichiers
- Maîtriser les notions de base de la programmation structurée, notamment des concepts de base (boucles, variables et paramètres, appels de fonctions…)
- Un minimum d'expérience en concepts de programmation orientée objet est préférable.
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.
5/5
1 avis
« Mon avis sur le formateur : "Très bon relationnel et se met au niveau de chacun." »
BB
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
- Le langage C# (.NET)Réf. SLCN5 joursIntermédiaireProchaine session : 16 nov.3 050 €
- Sécurité des applications .NETRéf. SDNE3 joursIntermédiaireProchaine session : 23 nov.2 205 €
- Visual Basic .NETRéf. VB25605 joursIntermédiaire
- Visual Basic .NET PerfectionnementRéf. VB25654 joursAvancéProchaine session : 30 nov.2 490 €