Programmation en C# 10
738 pages
French
PDF
4.5

Programmation en C# 10

Programmation en C# 10

Auteur :

Année :

Résumé :

Introduction

Le livre « Programming C# 10 » (en traduction russe — « Programmation en C# 10 ») d'Ian Griffiths est paru en 2022 et est immédiatement devenu l'un des guides les plus faisant autorité sur la dernière version du langage C# et de la plateforme .NET 6. Ce n'est pas simplement un manuel de plus — c'est une plongée profonde dans les capacités modernes de C#, écrite par un expert reconnu qui a participé au développement du langage lui-même. Le livre, fort de 738 pages, couvre tous les aspects clés : de la syntaxe de base aux sujets avancés tels que la programmation asynchrone, LINQ, la réflexion et l'interaction avec le code natif.

De quoi parle le livre

Ian Griffiths guide progressivement le lecteur des bases vers les concepts complexes. La première partie est consacrée aux fondamentaux : types de données, structures de contrôle, classes et structures. Ensuite, l'auteur aborde la programmation orientée objet, l'héritage, les interfaces et les génériques. Une attention particulière est accordée aux nouveautés de C# 10 : record struct, global using directives, file-scoped namespaces et les améliorations du pattern matching. La seconde moitié du livre couvre .NET 6 : collections, LINQ, asynchronisme, programmation parallèle, gestion des fichiers, sérialisation, réflexion et interaction avec COM. Le livre se termine par un chapitre sur Roslyn — le compilateur en tant que service, ce qui donne au lecteur une compréhension du fonctionnement interne de C#.

À qui s'adresse ce livre

Le livre est destiné aux développeurs déjà familiers avec les bases de C# (ou d'un autre langage de type C) et souhaitant approfondir leurs connaissances. Les débutants qui commencent tout juste à programmer auront du mal — l'auteur suppose que le lecteur comprend déjà les concepts de base tels que les variables, les boucles et les fonctions. Cependant, pour ceux qui souhaitent passer de C# 8/9 à C# 10 ou maîtriser .NET 6 à un niveau professionnel, c'est un choix idéal.

Ce que le lecteur apprendra

  • Syntaxe moderne de C# 10 : record struct, global usings, file-scoped namespaces, pattern matching amélioré.
  • Compréhension approfondie des types : types valeur et référence, types nullables, Span et Memory.
  • Programmation asynchrone : async/await, Task, ValueTask, IAsyncEnumerable, canaux.
  • LINQ et traitement des données : des requêtes simples à la création de vos propres fournisseurs LINQ.
  • Parallélisme et multithreading : Task Parallel Library, Concurrent Collections, verrous et synchronisation.
  • Réflexion et métaprogrammation : attributs, génération de code à l'exécution, arbres d'expression.
  • Roslyn : utilisation du compilateur en tant que service pour l'analyse et la modification de code.
  • Interaction avec le code natif : P/Invoke, interopérabilité COM, code unsafe.

Points forts du livre

La première chose qui frappe est la profondeur de l'exposé. Ian Griffiths ne se contente pas d'énumérer les capacités du langage, il explique pourquoi elles sont conçues ainsi, quels problèmes elles résolvent et comment les appliquer correctement. Par exemple, le chapitre sur l'asynchronisme est l'un des meilleurs que j'aie rencontrés : l'auteur analyse en détail le modèle mémoire, les planificateurs de tâches et les pièges. Deuxièmement, l'actualité : le livre est sorti presque simultanément avec la sortie de .NET 6, donc tous les exemples fonctionnent sur la version la plus récente de la plateforme. Troisièmement, l'orientation pratique : chaque chapitre contient de nombreux exemples de code que l'on peut immédiatement essayer. Enfin, le style d'écriture : Griffiths écrit dans un langage vivant et clair, évitant un académisme excessif, sans pour autant sacrifier la précision.

À qui est-il recommandé

Le livre sera utile :

  • Aux développeurs C# qui souhaitent mettre à jour leurs connaissances vers la version 10 et .NET 6.
  • Aux programmeurs Java ou C++ passant à C# — le livre aidera à maîtriser rapidement les idiomes et les particularités

Recommendations