Note :
Le livre reçoit des critiques mitigées, louées pour sa couverture complète du C++ moderne et de la programmation à haute performance, en particulier avec l'inclusion du matériel C++20. Si de nombreux lecteurs apprécient sa profondeur et ses conseils pratiques, d'importantes critiques ont été émises concernant la qualité de l'édition, les problèmes de formatage et la pertinence de certains contenus. Dans l'ensemble, ce livre est recommandé à ceux qui ont des connaissances préalables en C++, bien que les débutants puissent le trouver difficile.
Avantages:⬤ Couverture complète et approfondie du C++ moderne (C++20).
⬤ Des conseils équilibrés et réfléchis, mettant l'accent sur les idiomes modernes.
⬤ Des exemples pratiques qui aident à comprendre la programmation à haute performance.
⬤ Des explications claires qui simplifient les sujets complexes, ce qui en fait une ressource précieuse pour les programmeurs intermédiaires et expérimentés.
⬤ Contient des informations importantes relatives aux normes C++ actuelles, encourageant des pratiques de codage efficaces.
⬤ Qualité médiocre de l'édition, critiquée par plusieurs évaluateurs (par exemple, qualité du papier, problèmes de formatage).
⬤ Des titres de section incohérents et une structure organisationnelle médiocre rendent la navigation difficile.
⬤ Certains contenus sont perçus comme trop basiques ou répétitifs, manquant de détails sur l'optimisation des performances.
⬤ Problèmes de formatage spécifiques dans la version Kindle, tels que la césure du code source.
⬤ Certaines imprécisions et fautes de frappe ont été signalées, ce qui nuit à la qualité générale.
(basé sur 34 avis de lecteurs)
C++ High Performance, Second Edition: Master the art of optimizing the functioning of your C++ code
Un guide complet pour aider les développeurs C++ professionnels et en herbe à améliorer les performances de leurs applications en leur permettant de s'exécuter plus rapidement et de consommer moins de ressources.
L'achat de la version imprimée ou du livre Kindle inclut un livre électronique gratuit au format PDF.
Caractéristiques principales.
⬤ Mise à jour de C++20 avec un code entièrement révisé et plus de contenu sur la gestion des erreurs, l'analyse comparative, les allocateurs de mémoire et la programmation concurrente.
⬤ Le livre est un outil d'aide à la décision et à la prise de décision pour les entreprises et les administrations.
⬤ L'utilisation des constructions et des techniques C++ pour optimiser les structures de données et la gestion de la mémoire.
Description du livre
C++ High Performance, Second Edition a pour but de vous guider dans l'optimisation des performances de vos applications C++ en leur permettant de s'exécuter plus rapidement et de consommer moins de ressources sur l'appareil sur lequel elles s'exécutent sans compromettre la lisibilité de votre base de code.
Le livre commence par une brève présentation du langage C++ et de certains de ses concepts modernes. Une fois que vous vous serez familiarisé avec les principes fondamentaux, il vous permettra de mesurer et d'identifier les goulets d'étranglement dans une base de code C++ et de les éradiquer à l'aide de constructions et de techniques C++ modernes. Au cours de ce processus, vous améliorerez progressivement votre style d'écriture du code. Vous explorerez en profondeur l'optimisation des structures de données, la gestion de la mémoire et la manière dont elle peut être utilisée efficacement avec les caches de l'unité centrale.
Après avoir posé les bases, le livre vous apprend à exploiter les algorithmes, les plages et les conteneurs de la bibliothèque standard pour obtenir une exécution plus rapide, écrire un code lisible et utiliser des itérateurs personnalisés. Il fournit une expérience pratique de la métaprogrammation C++, des coroutines, de la réflexion pour réduire le code standard, des objets proxy pour effectuer des optimisations sous le capot, de la programmation concurrente et des structures de données sans verrou. Le livre se termine par un aperçu des algorithmes parallèles.
À la fin de ce livre, vous aurez acquis la capacité d'utiliser chaque outil en fonction de ses besoins pour améliorer l'efficacité de votre projet C++.
Ce que vous apprendrez
⬤ Écrire des structures de données spécialisées pour le code critique en termes de performances.
⬤ Utiliser des techniques modernes de métaprogrammation pour réduire les calculs d'exécution.
⬤ Réaliser une gestion efficace de la mémoire à l'aide d'allocateurs de mémoire personnalisés.
⬤ Réduire le code de base à l'aide des techniques de réflexion.
⬤ Profiter des avantages de la programmation concurrente sans verrou.
⬤ Obtenir des informations sur les optimisations subtiles utilisées par les algorithmes de la bibliothèque standard.
⬤ Composer des algorithmes en utilisant la bibliothèque ranges.
⬤ Développer la capacité à appliquer les aspects de la métaprogrammation tels que constexpr, les contraintes et les concepts.
⬤ Implémenter des générateurs paresseux et des tâches asynchrones en utilisant les coroutines du C++20.
A qui s'adresse ce livre
.
Si vous êtes un développeur C++ cherchant à améliorer l'efficacité de votre code ou simplement désireux d'améliorer vos compétences, ce livre est fait pour vous.
© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)