Formation Mise à niveau C# – Nouveautés et bonnes pratiques
€ HT / personne |
2 jours (14 heures) |
Présentation
Mise à jour C# – Nouveautés et bonnes pratiques est une formation destinée aux développeurs souhaitant adopter les dernières évolutions du langage C# et du framework .NET.
Cette formation vous donnera toutes les clés pour mettre à jour vos projets existants et développer des applications modernes, performantes et prêtes pour le cloud.
Vous découvrirez comment exploiter les nouveautés majeures de C# 13 telles que les params collections, les améliorations du pattern matching, les évolutions sur les raw string literals et les source generators.
Une attention particulière sera portée à la modernisation du code, à l’optimisation des performances et à la gestion mémoire grâce aux améliorations du runtime .NET 9.
Vous apprendrez à intégrer les nouveautés du langage dans des pipelines GitHub Actions ou Azure DevOps, à mettre en place des stratégies de test robustes et à améliorer la qualité de vos livraisons dans un contexte DevOps.
Nous ouvrirons également une fenêtre sur C# 14 afin de vous permettre d’anticiper les évolutions du langage et de préparer vos projets aux prochaines versions de .NET.
À l’issue de cette formation, vous serez capables de migrer efficacement vos projets vers C# 13, de tirer parti des nouveautés syntaxiques, de renforcer la performance de vos applications et de sécuriser votre chaîne de livraison logicielle.
Comme toutes nos formations, celle-ci s’appuie sur la dernière version stable du langage C# et de .NET fundamentals.
Objectifs
- Maîtriser les nouveautés C# 13 et leur application en production
- Anticiper les évolutions de C# 14 et préparer la transition vers .NET 10
- Moderniser la syntaxe et réduire la dette technique
- Optimiser la performance mémoire et CPU avec .NET 9
- Industrialiser les projets avec CI/CD et bonnes pratiques DevOps
Public visé
- Développeurs C# / .NET
- Architectes logiciels
- Lead developers
Pré-requis
- Bonne maîtrise des versions antérieures du langage C#
Formation Mise à niveau C# : Nouveautés et bonnes pratiques
Adopter les nouveautés de C# 13
- Panorama des nouveautés C# 13 et impacts .NET 9
- params collections, pattern matching avancé, verrous lock modernisés
- Améliorations interpolated strings et raw string literals
- Productivité avec analyzers et source generators
- Stratégies de migration et compatibilité ascendante
- Atelier pratique : Mise à niveau d’un projet Web vers C# 13 / .NET 9.
Moderniser la syntaxe et la lisibilité du code
- Simplifications syntaxiques : list patterns, required members, file-scoped namespaces, global using
- Lambdas, attributes et évolutions du compilateur
- Conception orientée records et immutabilité
- Gestion de la dette technique avec roslyn analyzers
- Bonnes pratiques de revue de code et d’API publiques
- Atelier pratique : Refactoring guidé d’un module de code.
Optimiser la performance et la mémoire avec .NET 9
- Optimisations du Garbage Collector et coûts d’allocation
- Amélioration de performance : Span<T>, ReadOnlySpan<T> et pooling mémoire
- Performance asynchrone : ValueTask, Parallel.ForEachAsync et diagnostics avancés
- Outils de mesure : BenchmarkDotNet, traces EventPipe
- Gestion de la cancellation et contention maîtrisée
- Atelier pratique : Profiler et optimiser une API REST.
Anticiper les évolutions avec C# 14
- Présentation de la roadmap .NET 10 et périmètre C# 14
- Fonctionnalités en preview : implicit span conversions, mot-clé contextuel field
- Impacts sur la conception d’API et de bibliothèques
- Nouveaux scénarios pour la programmation asynchrone
- Méthodologie : LangVersion=preview et feature flags
- Atelier pratique : Expérimentation d’un POC en C# 14.
Développer des applications asynchrones et résilientes
- Meilleures pratiques avec async/await, Channels, IAsyncEnumerable
- Résilience : timeouts, circuit-breaker, hedging
- Observabilité : intégration OpenTelemetry (logs/metrics/traces)
- Packaging et exécution : containers .NET, trimming et AOT
- Sécurisation : gestion des secrets et intégration Azure Key Vault
- Atelier pratique : Développement d’un microservice asynchrone et instrumenté.
Industrialiser les projets avec CI/CD et DevOps
- Nouveautés du SDK .NET 9 pour build et publication
- Tests unitaires et intégrés avec xUnit/NUnit
- Intégration continue : GitHub Actions et Azure DevOps
- Sécurité : SBOM, SCA, SAST et secrets scanning
- Checklist de migration et diffusion des bonnes pratiques
- Atelier pratique : Mise en place d’un pipeline CI/CD complet.
Pour aller plus loin
Formation Clean Architecture
Formation ASP .NET Core
Formation C#
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
€ HT / personne |
2 jours (14 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS