
C# efficace
Description
Introduction au livre
50 nouvelles façons d'écrire un meilleur code C#
Le C# gagne en popularité à mesure que son champ de développement s'étend du développement traditionnel basé sur .NET au moteur de jeu Unity.
De plus, la demande continue de croître car Zamarin peut prendre en charge diverses plateformes mobiles.
En conséquence, ce livre propose divers conseils et méthodes pratiques pour aider les développeurs de logiciels à utiliser C# plus efficacement.
L'auteur vous présente 50 façons d'exploiter pleinement la puissance de C# pour écrire du code efficace et performant.
S'appuyant sur son excellente expérience en C#, il explique tout, de la gestion des ressources à la prise en charge multicœur, et présente diverses options adaptées à votre situation.
Nous verrons comment choisir la solution la plus efficace et écrire un code facile à maintenir et à améliorer.
Regorgeant d'explications claires et pratiques, de conseils d'experts et d'exemples de code réalistes, ce livre deviendra assurément un incontournable pour tout développeur de niveau intermédiaire.
Le C# gagne en popularité à mesure que son champ de développement s'étend du développement traditionnel basé sur .NET au moteur de jeu Unity.
De plus, la demande continue de croître car Zamarin peut prendre en charge diverses plateformes mobiles.
En conséquence, ce livre propose divers conseils et méthodes pratiques pour aider les développeurs de logiciels à utiliser C# plus efficacement.
L'auteur vous présente 50 façons d'exploiter pleinement la puissance de C# pour écrire du code efficace et performant.
S'appuyant sur son excellente expérience en C#, il explique tout, de la gestion des ressources à la prise en charge multicœur, et présente diverses options adaptées à votre situation.
Nous verrons comment choisir la solution la plus efficace et écrire un code facile à maintenir et à améliorer.
Regorgeant d'explications claires et pratiques, de conseils d'experts et d'exemples de code réalistes, ce livre deviendra assurément un incontournable pour tout développeur de niveau intermédiaire.
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
CHAPITRE 1 Éléments du langage C#
Point 1 : Il est préférable d'utiliser var lors de la déclaration de variables locales.
Point 2 : Readonly est préférable à const
Point 3 : « Is » et « as » sont meilleurs que « cast ».
Point 4 : Remplacez string.Format() par des chaînes interpolées.
Point 5 : Utilisez FormattableString pour générer des chaînes spécifiques à la culture.
Point 6 : Utilisez activement l’opérateur nameof().
Point 7 : Rappels Express utilisant des délégués.
Point 8 : Utilisez l’opérateur conditionnel nul lors de l’appel d’événements.
Point 9 : Minimiser l’emballage et le déballage
Point 10 : Utilisez le nouveau modificateur uniquement lorsque la classe de base est améliorée.
CHAPITRE 2 GESTION DES RESSOURCES .NET
Point 11 : Comprendre la gestion des ressources .NET
Point 12 : L'initialisation des membres est préférable à l'affectation.
Point 13 : Initialisez correctement les membres statiques de la classe.
Point 14 : Minimiser le code d’initialisation dupliqué
Point 15 : Ne créez pas d'objets inutiles.
Point 16 : N’appelez jamais de fonctions virtuelles dans un constructeur.
Point 17 : Implémenter le modèle Dispose standard
CHAPITRE 3 UTILISATION DES GÉNÉRIQUES
Point 18 : Ne fixez que les contraintes absolument nécessaires.
Point 19 : Vérifier les types au moment de l'exécution et utiliser l'algorithme optimal.
Point 20 : Définir la priorité des objets à l'aide de IComparable[T] et IComparer[T].
Point 21 : Écrivez des classes génériques au cas où le paramètre de type prend en charge IDisposable.
Point 22 : Support de la covariance et de la contravariance.
Point 23 : Utilisez des délégués pour définir des contraintes de méthode sur les paramètres de type.
Point 24 : Ne spécialisez pas les génériques sur des classes de base ou des interfaces.
Point 25 : Définissez des méthodes génériques si vous n’avez pas besoin de créer des champs d’instance avec des paramètres de type.
Point 26 : Implémenter conjointement les interfaces génériques et non génériques.
Point 27 : Définir les interfaces de manière concise et utiliser des méthodes d’extension pour étendre les fonctionnalités.
Point 28 : Améliorer les types génériques réifiés à l’aide de méthodes d’extension.
CHAPITRE 4 Utilisation de LINQ
Point 29 : Il est préférable de renvoyer un itérateur plutôt qu’une collection.
Point 30 : La syntaxe des requêtes est meilleure que les boucles.
Point 31 : Créer une API composable pouvant être utilisée dans des séquences.
Point 32 : Actions, prédicats, fonctions et méthodes d’itération séparés
Point 33 : Créez les éléments dont vous avez besoin, quand vous en avez besoin.
Point 34 : Réduire le couplage en utilisant des fonctions comme paramètres.
Point 35 : Ne jamais surcharger les méthodes d’extension.
Point 36 : Comprendre la correspondance entre les expressions de requête et la syntaxe d’appel de méthode.
Point 37 : Lors de l'utilisation de requêtes, l'évaluation paresseuse est meilleure que l'évaluation immédiate.
Point 38 : Les expressions lambda sont meilleures que les méthodes
Point 39 : Évitez de lever des exceptions dans les fonctions et les actions.
Point 40 : Distinguer entre l'exécution différée et l'exécution immédiate.
Point 41 : Ne vous emparez pas des ressources coûteuses.
Point 42 : Distinguer les sources de données IEnumerable[T] et IQueryable[T].
Point 43 : Forcez la signification des résultats de la requête à être claire et utilisez Single() et First().
Point 44 : Ne modifiez pas les variables liées.
CHAPITRE 5 Gestion des exceptions
Point 45 : Utilisez les exceptions pour signaler l’échec de la méthode.
Article 46 : Utilisez using et try/finally pour nettoyer les ressources.
Article 47 : Écrire des classes d’exceptions personnalisées parfaites
Article 48 : Il est recommandé d'adhérer à des garanties d'exception solides.
Point 49 : Les filtres d’exception sont meilleurs que de relancer les exceptions après les avoir interceptées.
Point 50 : Explorer d’autres cas d’utilisation des filtres d’exception.
Point 1 : Il est préférable d'utiliser var lors de la déclaration de variables locales.
Point 2 : Readonly est préférable à const
Point 3 : « Is » et « as » sont meilleurs que « cast ».
Point 4 : Remplacez string.Format() par des chaînes interpolées.
Point 5 : Utilisez FormattableString pour générer des chaînes spécifiques à la culture.
Point 6 : Utilisez activement l’opérateur nameof().
Point 7 : Rappels Express utilisant des délégués.
Point 8 : Utilisez l’opérateur conditionnel nul lors de l’appel d’événements.
Point 9 : Minimiser l’emballage et le déballage
Point 10 : Utilisez le nouveau modificateur uniquement lorsque la classe de base est améliorée.
CHAPITRE 2 GESTION DES RESSOURCES .NET
Point 11 : Comprendre la gestion des ressources .NET
Point 12 : L'initialisation des membres est préférable à l'affectation.
Point 13 : Initialisez correctement les membres statiques de la classe.
Point 14 : Minimiser le code d’initialisation dupliqué
Point 15 : Ne créez pas d'objets inutiles.
Point 16 : N’appelez jamais de fonctions virtuelles dans un constructeur.
Point 17 : Implémenter le modèle Dispose standard
CHAPITRE 3 UTILISATION DES GÉNÉRIQUES
Point 18 : Ne fixez que les contraintes absolument nécessaires.
Point 19 : Vérifier les types au moment de l'exécution et utiliser l'algorithme optimal.
Point 20 : Définir la priorité des objets à l'aide de IComparable[T] et IComparer[T].
Point 21 : Écrivez des classes génériques au cas où le paramètre de type prend en charge IDisposable.
Point 22 : Support de la covariance et de la contravariance.
Point 23 : Utilisez des délégués pour définir des contraintes de méthode sur les paramètres de type.
Point 24 : Ne spécialisez pas les génériques sur des classes de base ou des interfaces.
Point 25 : Définissez des méthodes génériques si vous n’avez pas besoin de créer des champs d’instance avec des paramètres de type.
Point 26 : Implémenter conjointement les interfaces génériques et non génériques.
Point 27 : Définir les interfaces de manière concise et utiliser des méthodes d’extension pour étendre les fonctionnalités.
Point 28 : Améliorer les types génériques réifiés à l’aide de méthodes d’extension.
CHAPITRE 4 Utilisation de LINQ
Point 29 : Il est préférable de renvoyer un itérateur plutôt qu’une collection.
Point 30 : La syntaxe des requêtes est meilleure que les boucles.
Point 31 : Créer une API composable pouvant être utilisée dans des séquences.
Point 32 : Actions, prédicats, fonctions et méthodes d’itération séparés
Point 33 : Créez les éléments dont vous avez besoin, quand vous en avez besoin.
Point 34 : Réduire le couplage en utilisant des fonctions comme paramètres.
Point 35 : Ne jamais surcharger les méthodes d’extension.
Point 36 : Comprendre la correspondance entre les expressions de requête et la syntaxe d’appel de méthode.
Point 37 : Lors de l'utilisation de requêtes, l'évaluation paresseuse est meilleure que l'évaluation immédiate.
Point 38 : Les expressions lambda sont meilleures que les méthodes
Point 39 : Évitez de lever des exceptions dans les fonctions et les actions.
Point 40 : Distinguer entre l'exécution différée et l'exécution immédiate.
Point 41 : Ne vous emparez pas des ressources coûteuses.
Point 42 : Distinguer les sources de données IEnumerable[T] et IQueryable[T].
Point 43 : Forcez la signification des résultats de la requête à être claire et utilisez Single() et First().
Point 44 : Ne modifiez pas les variables liées.
CHAPITRE 5 Gestion des exceptions
Point 45 : Utilisez les exceptions pour signaler l’échec de la méthode.
Article 46 : Utilisez using et try/finally pour nettoyer les ressources.
Article 47 : Écrire des classes d’exceptions personnalisées parfaites
Article 48 : Il est recommandé d'adhérer à des garanties d'exception solides.
Point 49 : Les filtres d’exception sont meilleurs que de relancer les exceptions après les avoir interceptées.
Point 50 : Explorer d’autres cas d’utilisation des filtres d’exception.
Image détaillée
.jpg)
Avis de l'éditeur
50 astuces utiles et mystérieuses pour les développeurs C#
Cela fait déjà plus de dix ans que la première édition de ce livre a été publiée en Corée.
Parallèlement, la communauté C# a connu une croissance explosive et le champ d'application du développement s'est élargi, d'innombrables développeurs ayant adopté C# comme langage principal.
Dans ce contexte, l'auteur a préparé cette nouvelle troisième édition axée sur la manière d'utiliser efficacement la dernière version de C#, la version 6.0 ou supérieure.
Nous avons audacieusement éliminé les sujets abordés dans les éditions précédentes mais qui ne sont plus pertinents, et avons organisé les nouveaux sujets en fonction des nouveautés apportées à C# et au framework .NET, ainsi que de l'expérience accumulée par la communauté C#.
Ce livre s'adresse aux développeurs professionnels qui utilisent C# comme langage principal.
Par conséquent, il a été rédigé en partant du principe qu'il serait lu par des développeurs déjà suffisamment familiarisés avec la grammaire et les caractéristiques du langage C#.
Plutôt que d'expliquer en détail les caractéristiques du C# lui-même, il montre comment appliquer ces caractéristiques dans le domaine du développement et résoudre des problèmes.
De plus, il vous guide sur la manière d'écrire du code de haute qualité en utilisant les dernières fonctionnalités de C#.
Le traducteur Kim Myeong-sin, qui a traduit les première et troisième éditions de cet ouvrage, est un développeur possédant une connaissance approfondie de la technologie .NET, un niveau d'expertise qui rivalise avec celui des plus grands experts coréens.
Comme le dit l'auteur Baekjun Lim, qui a écrit et traduit de nombreux ouvrages sur le développement, la combinaison d'un auteur exceptionnel comme Bill Wagner et d'un programmeur-traducteur exceptionnel comme Myeongsin Kim est une véritable aubaine pour les lecteurs.
Les développeurs soucieux de coder avec élégance tout en tenant compte des performances et de l'efficacité trouveront dans ce livre traduit, fluide et facile à lire, une mine de conseils intéressants.
★ Contenu principal
Chapitre 1 - Expressions clés utilisées de manière idiomatique au-delà de la spécification du langage C#
Chapitre 2 - Éléments essentiels pour une gestion efficace des ressources dans .NET
Chapitre 3 - Éléments génériques nécessaires à la réutilisation et à l'amélioration des performances
Chapitre 4 - Comment utiliser LINQ, une fonctionnalité unique et puissante de C#
Chapitre 5 - Techniques de gestion des exceptions nécessaires au développement d'applications stables
Cela fait déjà plus de dix ans que la première édition de ce livre a été publiée en Corée.
Parallèlement, la communauté C# a connu une croissance explosive et le champ d'application du développement s'est élargi, d'innombrables développeurs ayant adopté C# comme langage principal.
Dans ce contexte, l'auteur a préparé cette nouvelle troisième édition axée sur la manière d'utiliser efficacement la dernière version de C#, la version 6.0 ou supérieure.
Nous avons audacieusement éliminé les sujets abordés dans les éditions précédentes mais qui ne sont plus pertinents, et avons organisé les nouveaux sujets en fonction des nouveautés apportées à C# et au framework .NET, ainsi que de l'expérience accumulée par la communauté C#.
Ce livre s'adresse aux développeurs professionnels qui utilisent C# comme langage principal.
Par conséquent, il a été rédigé en partant du principe qu'il serait lu par des développeurs déjà suffisamment familiarisés avec la grammaire et les caractéristiques du langage C#.
Plutôt que d'expliquer en détail les caractéristiques du C# lui-même, il montre comment appliquer ces caractéristiques dans le domaine du développement et résoudre des problèmes.
De plus, il vous guide sur la manière d'écrire du code de haute qualité en utilisant les dernières fonctionnalités de C#.
Le traducteur Kim Myeong-sin, qui a traduit les première et troisième éditions de cet ouvrage, est un développeur possédant une connaissance approfondie de la technologie .NET, un niveau d'expertise qui rivalise avec celui des plus grands experts coréens.
Comme le dit l'auteur Baekjun Lim, qui a écrit et traduit de nombreux ouvrages sur le développement, la combinaison d'un auteur exceptionnel comme Bill Wagner et d'un programmeur-traducteur exceptionnel comme Myeongsin Kim est une véritable aubaine pour les lecteurs.
Les développeurs soucieux de coder avec élégance tout en tenant compte des performances et de l'efficacité trouveront dans ce livre traduit, fluide et facile à lire, une mine de conseils intéressants.
★ Contenu principal
Chapitre 1 - Expressions clés utilisées de manière idiomatique au-delà de la spécification du langage C#
Chapitre 2 - Éléments essentiels pour une gestion efficace des ressources dans .NET
Chapitre 3 - Éléments génériques nécessaires à la réutilisation et à l'amélioration des performances
Chapitre 4 - Comment utiliser LINQ, une fonctionnalité unique et puissante de C#
Chapitre 5 - Techniques de gestion des exceptions nécessaires au développement d'applications stables
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 6 novembre 2017
- Nombre de pages, poids, dimensions : 300 pages | 542 g | 188 × 235 × 20 mm
- ISBN13 : 9791162240038
- ISBN10 : 1162240032
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne