Formation C# 13 et .NET – Techniques avancées de développement

3 jours (21 h)
Inter : 2 100,00 € HT/pers
Intra : nous consulter

Description title-border

Les objectifs

  • Exploiter les nouvelles fonctionnalités du langage C# 13 pour écrire un code optimisé et sûr.

  • Maîtriser des concepts avancés de .NET pour structurer des applications performantes et maintenables.

  • Implémenter des design pattern adaptés aux architectures modernes.

  • Optimiser la gestion de la mémoire, la concurrence et l’asynchronisme dans des applications .NET.

  • Déployer des solutions robustes avec diagnostics et tests avancés.

Public visé

  • Développeurs .NET souhaitant approfondir leurs compétences en C# et .NET.

  • Ingénieurs logiciels impliqués dans des projets complexes ou à grande échelle.

  • Architectes techniques et développeurs confirmés voulant exploiter les nouveautés de C# et optimiser leurs applications.

Prérequis

  • Maîtrise du langage C# (bases de syntaxe, classes, interfaces, exceptions).

  • Expérience de développement avec .NET (création de projets, utilisation de l’IDE Visual Studio).

  • Connaissance des concepts de programmation orientée objet.

Le programme

Jour 1
Matinée

1. Syntaxe avancée et modèles du langage C#

  • Nouveautés de C# 13 : améliorations du langage, refinements de pattern matching, littéraux, etc.
  • Deep dive sur les expressions avancées, records et types immuables.
  • Utilisation de with, init, destructuration et tuples.
  • Initiation aux génériques avancés et contraintes de type.
Après-midi

2. Programmation orientée objet approfondie

  • Héritage complexe, abstractions et interfaces par défaut.
  • Design par contrats, conventions, patterns SOLID en C#.
  • Implémentation de patrons de conception courants (Factory, Strategy, Decorator).
  • Atelier pratique : refactorisation d’un module pour intégrer des patterns.
Jour 2
Matinée

3. Programmation asynchrone et concurrence

  • Rappels sur async / await, tasks et gestion des threads.
  • Cancellation, timeouts et meilleures pratiques de synchronisation.
  • Introduction aux Channels, Tasks avancées et constructs de concurrence dans .NET.
  • Exercices dirigés : implémentation de services asynchrones.
Après-midi

4. Gestion de la mémoire et optimisation des performances

  • Comprendre le ramasse-miettes (.NET GC) et optimisation mémoire.
  • Structures à hautes performances : Span, Memory, ArrayPool.
  • Benchmarking avec BenchmarkDotNet.
  • Travaux pratiques : optimisation de calculs et réductions d’allocations.
Jour 3
Matinée

5. Architecture applicative avec .NET

  • Architecture par couches, DDD et séparation des responsabilités.
  • Injection de dépendances et cycles de vie des services.
  • Modularisation d’applications .NET, navigation entre projets.
  • Atelier pratique : conception d’une architecture modulaire robuste.
Après-midi

6. Tests, diagnostics et déploiement

  • Techniques de tests unitaires avancés avec xUnit / NUnit.
  • Tests d’intégration, mocks et stubs, couverture de code.
  • Diagnostics et logs avec .NET (EventSource, trace, logging Microsoft).
  • Mise en production : packaging, CI/CD et stratégies de déploiement.
Dernière mise à jour : 22 avril 2026

En présentiel ou à distance : à vous de choisir

Dans vos locaux

Pour ancrer les apprentissages et encourager la dynamique collective.

En classe virtuelle

Pour allier flexibilité et interactions en temps réel avec le formateur.

Dans nos locaux

Pour favoriser la concentration, les échanges et le confort des apprenants.

Les modalités de formation

Suivi et évaluation :

  • Recueil des besoins en amont pour identifier les attentes du stagiaire
  • Évaluation continue : études de cas et travaux pratiques pendant la formation
  • Évaluation finale : questionnaire d'auto-évaluation

Format et encadrement :

  • Formation équilibrée alliant théorie et pratique (minimum 50%)
  • Sessions en petits groupes (2 à 9 participants) pour un suivi personnalisé
  • Émargement par demi-journée et remise d'une attestation de formation

Moyens pédagogiques et techniques :

  • Méthodes interactives et suivi des acquis : travaux pratiques, projet fil rouge, mises en situation, démonstrations, QCM…
  • Les stagiaires doivent être équipés de leur matériel informatique pour suivre la formation, que ce soit dans nos locaux ou sur site externe.
  • Il appartient au client de veiller à ce que le matériel mis à disposition soit conforme aux prérequis techniques indiqués dans le programme de formation.
  • Accessibilité : nous informons l'ensemble de nos clients et stagiaires que nous sommes dans la capacité d'adapter les sessions en cas de situations spécifiques. Nous nous engageons à répondre à toutes les demandes dans un délai de 48h ouvré.

Conditions et délais d'accès :

  • Si l'une de nos formations vous intéresse, contactez-nous au +33 04 93 65 34 24 ou à l'adresse mail contact@le-code.dev. Selon votre besoin et vos attentes, nous organiserons un échange téléphonique avec le formateur pressenti afin d'adapter la formation et ses modules, puis nous vous adresserons un devis. Les dates de la formation seront à convenir sous 30 jours maximum.
  • Concernant les formations Actions Collectives, l'inscription est possible jusqu'à 24h ouvrées avant le début de la formation.