C# (.NET) Professionnel : Techniques Avancées
C# (.NET) Professionnel : Techniques Avancées
Résumé :
Le livre « C# (.NET) Professionnel : Techniques Avancées » est un guide pratique destiné aux développeurs qui connaissent déjà les bases de C# et souhaitent passer au niveau supérieur. L'auteur, Alexeï Sokolov, développeur senior avec 12 ans d'expérience, a rassemblé dans un seul ouvrage les sujets les plus demandés et les plus complexes, rarement abordés dans les manuels d'introduction.
De quoi parle ce livre ?
Ce livre est consacré à l'étude approfondie de la plateforme .NET (y compris .NET Core et .NET 5/6/7) et du langage C#. Vous n'y trouverez pas d'explications sur la syntaxe des boucles ou des classes — le contenu est conçu pour ceux qui écrivent déjà du code fonctionnel. Au lieu de cela, vous plongerez dans :
- La programmation asynchrone — de Task et async/await aux modèles avancés (CancellationToken, ValueTask, IAsyncEnumerable).
- Le multithreading et le parallélisme — ThreadPool, TPL, Dataflow, verrous, collections Concurrent et évitement des deadlocks.
- LINQ et les expressions — pas seulement des requêtes, mais la création de vos propres fournisseurs, le travail avec les Expression Trees et l'optimisation des performances.
- La réflexion et la métaprogrammation — création dynamique de types, attributs, génération de code via Roslyn.
- La gestion de la mémoire et les performances — Garbage Collector, Span
, Memory , stackalloc, BenchmarkDotNet, profilage. - L'injection de dépendances et l'architecture — conteneurs, middleware, AOP, implémentation de vos propres conteneurs IoC.
- Les tests et le débogage — tests unitaires, mocking, tests d'intégration, test du code asynchrone.
À qui s'adresse ce livre ?
Ce livre est destiné à :
- Développeurs C# avec au moins 1 an d'expérience souhaitant évoluer vers un poste senior.
- Ingénieurs backend travaillant avec ASP.NET Core et les microservices.
- Développeurs se préparant aux entretiens techniques (le livre aborde les questions typiques des FAANG).
- Ceux qui écrivent des systèmes à forte charge et souhaitent optimiser leur code.
Qu'allez-vous apprendre ?
- Comment écrire du code asynchrone sans pièges ni fuites de mémoire.
- Comment utiliser Span
et Memory pour un traitement des données sans allocation. - Comment créer vos propres attributs et générateurs de code avec Roslyn.
- Comment configurer des conteneurs DI et écrire des applications extensibles.
- Comment profiler et optimiser les applications .NET sous charge.
Chaque chapitre contient des exemples pratiques, prêts à être utilisés dans des projets réels, et des exercices pour le travail autonome. Ce livre deviendra votre référence de bureau pour le C# et .NET avancés.
Recommendations
C++ et bases de données : guide pratique
Patrons de conception en PHP : guide pratique
Performances des applications C++ : optimisation, profilage et accélération du code
Code propre en TypeScript : Écrire un code maintenable et évolutif
Apprentissage automatique et Rust : des bases à la production
Introduction amicale à Rust