
C# plus efficace
Description
Introduction au livre
50 nouvelles recommandations pour écrire un meilleur code (compatible C# 7.0)
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.
Ce livre propose divers conseils et méthodes pratiques pour aider les développeurs de logiciels à utiliser C# plus efficacement.
Il aborde notamment en détail 50 directives de développement supplémentaires qui n'étaient pas traitées dans l'ouvrage précédent, 『Effective C#』.
L'auteur combine son expertise avec les recommandations de la communauté des développeurs pour proposer de nouvelles solutions performantes aux problèmes du quotidien.
Après avoir lu ce livre, qui explique clairement les conseils d'experts et propose des exemples de code pratiques, vous serez capable d'effectuer même les tâches les plus familières de manière plus efficace et efficiente.
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.
Ce livre propose divers conseils et méthodes pratiques pour aider les développeurs de logiciels à utiliser C# plus efficacement.
Il aborde notamment en détail 50 directives de développement supplémentaires qui n'étaient pas traitées dans l'ouvrage précédent, 『Effective C#』.
L'auteur combine son expertise avec les recommandations de la communauté des développeurs pour proposer de nouvelles solutions performantes aux problèmes du quotidien.
Après avoir lu ce livre, qui explique clairement les conseils d'experts et propose des exemples de code pratiques, vous serez capable d'effectuer même les tâches les plus familières de manière plus efficace et efficiente.
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
CHAPITRE 1_ Types de données
Point 1 : Utilisez les propriétés plutôt que les membres de données accessibles.
Point 2_ Il est préférable d'utiliser des propriétés implicites pour les données mutables.
Point 3_ Il est préférable que les types valeur soient immuables.
Point 4_ Distinguer les types valeur et les types référence
Point 5_ Concevoir des types de valeurs de sorte que 0 soit un état valide.
Point 6_ Faire en sorte que les attributs se comportent comme des données
Point 7_ Limiter la portée de l'utilisation des types à l'aide de tuples
Point 8 : N’utilisez pas de types anonymes en dehors des fonctions.
Point 9 : Comprendre les corrélations entre les différents concepts d'identité.
Point 10 : Comprendre les risques liés à GetHashCode()
CHAPITRE 2_ Conception d'API
Point 11_ N'écrivez pas d'opérateurs de conversion dans les API.
Point 12 : Minimiser la surcharge des méthodes en utilisant des paramètres optionnels.
Point 13_ Limiter la visibilité des types
Point 14 : Il est préférable de définir et d’implémenter des interfaces plutôt que de les hériter.
Point 15_ Comprendre la différence entre les méthodes d'interface et les méthodes virtuelles.
Point 16_ Implémenter le modèle d'événement pour la transmission d'état
Point 17 : Ne pas renvoyer d'objets internes par référence.
Point 18 : Utilisez la surcharge plutôt que les gestionnaires d’événements.
Point 19 : Ne surchargez pas les méthodes définies dans la classe de base.
Point 20_ Comprendre que les événements augmentent le couplage entre les objets lors de l'exécution.
Point 21 : Ne déclarez pas les événements comme virtuels.
Point 22 : Créer des groupes de méthodes clairs, concis et complets.
Point 23 : Fournir des classes partielles et des méthodes pour les constructeurs, les mutateurs et les gestionnaires d'événements.
Point 24 : Évitez d’utiliser ICloneable, qui limite les choix de conception.
Point 25_ Seul le tableau params doit être utilisé pour les paramètres de type tableau.
Point 26_ Signaler immédiatement les erreurs des itérateurs et des méthodes asynchrones à l'aide de fonctions locales.
CHAPITRE 3 : Programmation asynchrone par tâches
Point 27 : Utilisez des méthodes asynchrones pour les tâches asynchrones.
Point 28_ Ne jamais écrire de méthodes void asynchrones
Point 29 : N’utilisez pas simultanément des méthodes synchrones et asynchrones.
Point 30 : Évitez la création de threads et les changements de contexte en utilisant des méthodes asynchrones.
Point 31 : Évitez de surcharger le contexte inutilement.
Élément 32_ Composer des tâches asynchrones à l'aide d'objets de tâche.
Point 33 : Envisager la mise en œuvre d’un protocole d’annulation des tâches.
Point 34_ Utilisez ValueTask lors de la mise en cache de la valeur de retour d'une méthode asynchrone.
CHAPITRE 4 TRAITEMENT PARALLÈLE
Point 35 : Comprendre comment PLINQ implémente les algorithmes parallèles.
Point 36 : Concevoir des algorithmes parallèles en tenant compte des exceptions.
Point 37 : Ne créez pas de threads, utilisez un pool de threads.
Point 38 : Utiliser BackgroundWorker pour la communication inter-threads.
Point 39_ Comprendre les appels inter-threads dans l'environnement XAML
Point 40_ Utilisez lock() comme priorité absolue pour la synchronisation.
Point 41_ Appliquer les verrous à une plage aussi restreinte que possible.
Point 42 : Évitez d'appeler un code externe dans les zones verrouillées.
CHAPITRE 5 PROGRAMMATION DYNAMIQUE
Point 43 : Comprendre les avantages et les inconvénients de la typage dynamique
Point 44 : Utilisez le typage dynamique pour tirer parti du type d’exécution des paramètres de type générique.
Point 45 : Utilisez DynamicObject ou IDynamicMetaObjectProvider pour le typage dynamique piloté par les données.
Article 46_ Apprenez à utiliser l'API d'expression
Point 47_ Minimiser l'utilisation d'objets dynamiques dans les API publiques.
CHAPITRE 6 Rejoindre la communauté mondiale C#
Point 48 : Cherchez la meilleure réponse, pas la plus populaire.
Point 49 : Contribuer à l'amélioration des spécifications et du code.
Point 50 : Envisagez d’automatiser le traitement à l’aide d’analyseurs.
Point 1 : Utilisez les propriétés plutôt que les membres de données accessibles.
Point 2_ Il est préférable d'utiliser des propriétés implicites pour les données mutables.
Point 3_ Il est préférable que les types valeur soient immuables.
Point 4_ Distinguer les types valeur et les types référence
Point 5_ Concevoir des types de valeurs de sorte que 0 soit un état valide.
Point 6_ Faire en sorte que les attributs se comportent comme des données
Point 7_ Limiter la portée de l'utilisation des types à l'aide de tuples
Point 8 : N’utilisez pas de types anonymes en dehors des fonctions.
Point 9 : Comprendre les corrélations entre les différents concepts d'identité.
Point 10 : Comprendre les risques liés à GetHashCode()
CHAPITRE 2_ Conception d'API
Point 11_ N'écrivez pas d'opérateurs de conversion dans les API.
Point 12 : Minimiser la surcharge des méthodes en utilisant des paramètres optionnels.
Point 13_ Limiter la visibilité des types
Point 14 : Il est préférable de définir et d’implémenter des interfaces plutôt que de les hériter.
Point 15_ Comprendre la différence entre les méthodes d'interface et les méthodes virtuelles.
Point 16_ Implémenter le modèle d'événement pour la transmission d'état
Point 17 : Ne pas renvoyer d'objets internes par référence.
Point 18 : Utilisez la surcharge plutôt que les gestionnaires d’événements.
Point 19 : Ne surchargez pas les méthodes définies dans la classe de base.
Point 20_ Comprendre que les événements augmentent le couplage entre les objets lors de l'exécution.
Point 21 : Ne déclarez pas les événements comme virtuels.
Point 22 : Créer des groupes de méthodes clairs, concis et complets.
Point 23 : Fournir des classes partielles et des méthodes pour les constructeurs, les mutateurs et les gestionnaires d'événements.
Point 24 : Évitez d’utiliser ICloneable, qui limite les choix de conception.
Point 25_ Seul le tableau params doit être utilisé pour les paramètres de type tableau.
Point 26_ Signaler immédiatement les erreurs des itérateurs et des méthodes asynchrones à l'aide de fonctions locales.
CHAPITRE 3 : Programmation asynchrone par tâches
Point 27 : Utilisez des méthodes asynchrones pour les tâches asynchrones.
Point 28_ Ne jamais écrire de méthodes void asynchrones
Point 29 : N’utilisez pas simultanément des méthodes synchrones et asynchrones.
Point 30 : Évitez la création de threads et les changements de contexte en utilisant des méthodes asynchrones.
Point 31 : Évitez de surcharger le contexte inutilement.
Élément 32_ Composer des tâches asynchrones à l'aide d'objets de tâche.
Point 33 : Envisager la mise en œuvre d’un protocole d’annulation des tâches.
Point 34_ Utilisez ValueTask lors de la mise en cache de la valeur de retour d'une méthode asynchrone.
CHAPITRE 4 TRAITEMENT PARALLÈLE
Point 35 : Comprendre comment PLINQ implémente les algorithmes parallèles.
Point 36 : Concevoir des algorithmes parallèles en tenant compte des exceptions.
Point 37 : Ne créez pas de threads, utilisez un pool de threads.
Point 38 : Utiliser BackgroundWorker pour la communication inter-threads.
Point 39_ Comprendre les appels inter-threads dans l'environnement XAML
Point 40_ Utilisez lock() comme priorité absolue pour la synchronisation.
Point 41_ Appliquer les verrous à une plage aussi restreinte que possible.
Point 42 : Évitez d'appeler un code externe dans les zones verrouillées.
CHAPITRE 5 PROGRAMMATION DYNAMIQUE
Point 43 : Comprendre les avantages et les inconvénients de la typage dynamique
Point 44 : Utilisez le typage dynamique pour tirer parti du type d’exécution des paramètres de type générique.
Point 45 : Utilisez DynamicObject ou IDynamicMetaObjectProvider pour le typage dynamique piloté par les données.
Article 46_ Apprenez à utiliser l'API d'expression
Point 47_ Minimiser l'utilisation d'objets dynamiques dans les API publiques.
CHAPITRE 6 Rejoindre la communauté mondiale C#
Point 48 : Cherchez la meilleure réponse, pas la plus populaire.
Point 49 : Contribuer à l'amélioration des spécifications et du code.
Point 50 : Envisagez d’automatiser le traitement à l’aide d’analyseurs.
Avis de l'éditeur
50 conseils utiles pour les développeurs C#
Ce livre est un ouvrage représentatif de la série, au même titre que le précédent ouvrage de l'auteur, Effective C#.
L'auteur a beaucoup contribué à la communauté C#, mais la rédaction de ce livre est sans doute l'une de ses contributions les plus remarquables.
La première édition de « Effective C# », publiée il y a plus de dix ans, a non seulement été une source d'inspiration majeure pour les développeurs C# aux États-Unis et dans le monde entier dès sa parution, mais s'est également imposée comme un ouvrage incontournable pour tous les développeurs, un guide pratique et avancé.
Ce livre peut être considéré comme la deuxième partie de 『Effective C#』, et contient du contenu et des techniques d'utilisation avancées qui n'ont pas été abordés dans la partie 1.
Ce livre va bien au-delà de la simple explication des caractéristiques système et d'implémentation des langages et des frameworks.
Il aborde des sujets qu'on ne trouve pas facilement dans d'autres ouvrages, tels que les problèmes courants et leurs solutions rencontrés lors du développement avec C# sur le terrain, comment utiliser les nouvelles fonctionnalités et améliorations de C# aux bons endroits, et comment trouver la cause des problèmes et les résoudre.
Le public cible principal est constitué de développeurs professionnels dont le langage de programmation principal est le C#.
Il suppose que vous connaissez déjà la syntaxe et les fonctionnalités de C# et s'adresse aux lecteurs ayant une compréhension générale de C#.
Par conséquent, il ne couvre pas les fonctions ou caractéristiques de base du langage C#.
Il vous montre plutôt comment appliquer toutes les fonctionnalités que C# offre actuellement à des tâches concrètes.
Il est supposé que vous avez une bonne compréhension des fonctionnalités de base du C#, ainsi que du Common Language Runtime (CLR) et du compilateur JIT.
Contenu principal
● Chapitre 1_ Types de données
● Chapitre 2_ Conception d'API
● Chapitre 3 : Programmation asynchrone basée sur les tâches
● Chapitre 4_ Traitement parallèle
● Chapitre 5_ Programmation dynamique
Chapitre 6 : Rejoindre la communauté mondiale C#
Ce livre est un ouvrage représentatif de la série, au même titre que le précédent ouvrage de l'auteur, Effective C#.
L'auteur a beaucoup contribué à la communauté C#, mais la rédaction de ce livre est sans doute l'une de ses contributions les plus remarquables.
La première édition de « Effective C# », publiée il y a plus de dix ans, a non seulement été une source d'inspiration majeure pour les développeurs C# aux États-Unis et dans le monde entier dès sa parution, mais s'est également imposée comme un ouvrage incontournable pour tous les développeurs, un guide pratique et avancé.
Ce livre peut être considéré comme la deuxième partie de 『Effective C#』, et contient du contenu et des techniques d'utilisation avancées qui n'ont pas été abordés dans la partie 1.
Ce livre va bien au-delà de la simple explication des caractéristiques système et d'implémentation des langages et des frameworks.
Il aborde des sujets qu'on ne trouve pas facilement dans d'autres ouvrages, tels que les problèmes courants et leurs solutions rencontrés lors du développement avec C# sur le terrain, comment utiliser les nouvelles fonctionnalités et améliorations de C# aux bons endroits, et comment trouver la cause des problèmes et les résoudre.
Le public cible principal est constitué de développeurs professionnels dont le langage de programmation principal est le C#.
Il suppose que vous connaissez déjà la syntaxe et les fonctionnalités de C# et s'adresse aux lecteurs ayant une compréhension générale de C#.
Par conséquent, il ne couvre pas les fonctions ou caractéristiques de base du langage C#.
Il vous montre plutôt comment appliquer toutes les fonctionnalités que C# offre actuellement à des tâches concrètes.
Il est supposé que vous avez une bonne compréhension des fonctionnalités de base du C#, ainsi que du Common Language Runtime (CLR) et du compilateur JIT.
Contenu principal
● Chapitre 1_ Types de données
● Chapitre 2_ Conception d'API
● Chapitre 3 : Programmation asynchrone basée sur les tâches
● Chapitre 4_ Traitement parallèle
● Chapitre 5_ Programmation dynamique
Chapitre 6 : Rejoindre la communauté mondiale C#
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 6 mai 2019
- Nombre de pages, poids, dimensions : 300 pages | 183 × 235 × 20 mm
- ISBN13 : 9791162240892
- ISBN10 : 116224089X
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne