C# (.NET) Professionnel : techniques avancées
C# (.NET) Professionnel : techniques avancées
Résumé :
Le livre « C# (.NET) Professionnel : techniques avancées » est destiné aux développeurs qui écrivent déjà avec aisance en C# et souhaitent passer au niveau supérieur. Ce n'est pas une énième introduction à la syntaxe — c'est une plongée profonde dans les mécanismes de la plateforme .NET qui restent généralement « en coulisses » lors du développement quotidien.
L'auteur, Andreï Volkov, se concentre sur des scénarios pratiques où les approches standard ne suffisent pas : applications serveur à forte charge, traitement de grands volumes de données, travail avec du code non managé et réglage fin du garbage collector.
Ce que vous apprendrez dans ce livre :
- Programmation asynchrone sans mythes : ValueTask, IAsyncEnumerable, configuration de SynchronizationContext, gestion des erreurs dans async/await et débogage des piles asynchrones.
- Réflexion et génération de code à l'exécution : Expression Trees, assemblage de code IL via System.Reflection.Emit, création de proxies dynamiques et AOP (programmation orientée aspect) sans bibliothèques tierces.
- Code unsafe et gestion de la mémoire : pointeurs, Span<T> et Memory<T>, stackalloc, épinglage d'objets, interaction avec les bibliothèques natives via P/Invoke et COM Interop.
- Performance et profilage : analyse des allocations, lutte contre le boxing/unboxing, optimisation de LINQ, utilisation de BenchmarkDotNet, configuration du GC (Workstation vs Server, modes Latency).
- Fonctionnalités avancées de C# 10/11/12 : record struct, required members, interpolation de chaînes dans du code haute performance, types file-scoped.
À qui s'adresse ce livre :
- Développeurs backend C# travaillant sur des systèmes à forte charge.
- Développeurs de jeux Unity souhaitant approfondir leur compréhension du CLR et de l'optimisation.
- Ingénieurs passant de Java ou C++ à la plateforme .NET.
- Tous ceux qui veulent écrire non seulement du code fonctionnel, mais aussi du code rapide et fiable.
Pas de blabla dans ce livre — seulement des informations concentrées avec des exemples de code que vous pouvez appliquer immédiatement dans des projets réels. Chaque chapitre se termine par un exercice pratique et une liste de contrôle pour une vérification autonome.
Après avoir lu ce livre, vous serez capable de lire et de modifier du code IL, de concevoir des pipelines asynchrones efficaces, d'éviter les fuites mémoire et de trouver les goulots d'étranglement de performance sans profileur. C'est un must-read pour ceux qui veulent devenir des experts en C# et .NET.