Langage C# – Fonctions avancées

Cette formation permet de maîtriser les fonctionnalités avancées du langage C# et du framework .NET. Elle s’adresse aux développeurs ayant déjà une pratique du C# souhaitant structurer, optimiser et sécuriser leurs applications, en utilisant les concepts modernes de la programmation orientée objet, la gestion des exceptions, LINQ, la programmation événementielle et asynchrone.

Pour qui ?

Développeurs .NET expérimentés, architectes logiciels, développeurs d’applications Windows ou backend souhaitant optimiser leur code et utiliser LINQ, async/await, services web.

Rappels essentiels et bonnes pratiques 

  • Organisation d’un projet C# structuré 
  • Rappels sur les classes, objets, méthodes, portée 
  • Conventions de nommage, commentaires XML 
  • Structure d’un projet multi-fichiers 

Programmation orientée objet avancée 

  • Héritage, redéfinition (override), classes abstraites 
  • Interfaces, implémentations multiples 
  • Polymorphisme et classes génériques 
  • Encapsulation avancée, propriétés calculées, indexeurs 

Gestion des exceptions 

  • Structure try / catch / finally 
  • Création de types d’exceptions personnalisées 
  • Propagation d’erreurs, throw, filtrage des exceptions 
  • Bonnes pratiques de gestion des erreurs et robustesse 

Collections et LINQ 

  • Collections génériques : List<T>, Dictionary<TKey,TValue>, Queue, Stack
  • Opérations avec LINQ : Where, Select, GroupBy, Join, Aggregate 
  • Expressions lambda, expressions différées 
  • Tri, filtrage et projections de données 

Fichiers, flux et sérialisation 

  • Lecture/écriture de fichiers texte ou binaires 
  • Utilisation des StreamReader, StreamWriter, FileStream 
  • Sérialisation XML et JSON (avec System.Text.Json) 
  • Manipulation de fichiers de configuration

Événements et délégués 

  • Délégués simples et génériques (Action, Func) 
  • Déclaration et gestion d’événements personnalisés 
  • Programmation orientée événements 
  • Interaction entre composants via événements 

Programmation asynchrone et tâches 

  • Introduction à la programmation parallèle 
  • async, await, Task, ValueTask 
  • Traitement non bloquant, appels asynchrones 
  • Exceptions et synchronisation dans les tâches
  • Concevoir des applications C# robustes et maintenables en environnement .NET
  • Utiliser les fonctionnalités avancées du langage : héritage, interfaces, événements,  LINQ
  • Gérer les flux, les exceptions, et structurer des projets multi-modules
  • Connaissances des fonctionnalités essentielles du langage C# 

Modalités de mise en œuvre de l’action de formation

Au démarrage de la session, le formateur échangera avec le(s) stagiaire(s) afin d’effectuer une analyse de leurs attentes, de leurs besoins et de leurs acquis.

Moyens pédagogiques, techniques et d’encadrement :

  •  Moyens et méthodes pédagogiques :
    o Apports théoriques et mises en pratique.
    o Chaque point du programme fait l’objet d’une explication théorique appuyée d’une démonstration. Elle est suivie d’une mise en pratique par le biais d’exercices concrets
  •  Moyens techniques :
    o Un ordinateur équipé des logiciels et outils nécessaires à la réalisation de la formation
  •  Moyens d’encadrement :
    o Formateur possédant plusieurs années d’expérience
    o Chargé(e) du projet Numerica

Moyen de suivre l’exécution de la formation :

  • Une feuille d’émargement sera signée par les stagiaires à chaque début de session (matin et après-midi)

Moyens permettant d’évaluer les résultats de la formation :

  • Une évaluation de la formation sera complétée par le stagiaire au terme de la session
  • Le formateur évaluera les acquis des stagiaires tout au long de la formation par des mises en situations pratiques.
Durée : 4 jours
Tarif : 2 480 € HT

Dijon :

Session 1 :

du 17 au 20/03/2026

Session 2 :

du 7 au 10/09/2026

Montbéliard :

Session 1 :

du 16 au 19/03/2026

Session 2 :

du 16 au 19/11/2026

Cette formation peut-être réalisée en session sur-mesure.

Contactez-nous pour construire ensemble une formation adaptée à vos besoins.