Conception moderne du C++ : Programmation générique et modèles de conception appliqués

Note :   (4,6 sur 5)

Conception moderne du C++ : Programmation générique et modèles de conception appliqués (Andrei Alexandrescu)

Avis des lecteurs

Résumé:

Ce livre est très apprécié pour son exploration des modèles C++ et des techniques de métaprogrammation, et de nombreux critiques font l'éloge de son originalité, de sa profondeur et de son impact sur la programmation avancée. Bien qu'il offre des perspectives et des techniques significatives pour les programmeurs expérimentés, il est considéré comme un défi et ne convient pas aux débutants.

Avantages:

Fournit des informations inédites sur les modèles C++ et la métaprogrammation.
Décrit des techniques innovantes telles que la conception basée sur des règles et les listes de types.
Hautement recommandé pour les programmeurs intermédiaires et avancés.
Offre des solutions pratiques pour construire des composants réutilisables et des modèles de conception, ce qui le rend précieux pour les rédacteurs de bibliothèques et les architectes de logiciels.
Même avec des standards C++ plus anciens, le matériel reste pertinent et continue d'influencer d'autres bibliothèques telles que Boost.

Inconvénients:

Le niveau de complexité est élevé, ce qui le rend inadapté aux débutants ou aux programmeurs novices.
Certains évaluateurs ont noté de nombreuses fautes de frappe et des problèmes avec des extraits de code, ce qui complique la compréhension.
Certaines parties du livre peuvent sembler dépassées au regard des développements récents du C++.
L'accent mis sur certains concepts avancés peut ne pas répondre à tous les besoins en matière de programmation, ce qui conduit certains à le considérer comme superflu.

(basé sur 105 avis de lecteurs)

Titre original :

Modern C++ Design: Generic Programming and Design Patterns Applied

Contenu du livre :

Dans Modern C++ Design, Andrei Alexandrescu ouvre de nouvelles perspectives aux programmeurs C++. Faisant preuve d'une créativité et d'une virtuosité de programmation extraordinaires, Alexandrescu propose une approche de pointe de la conception qui réunit les modèles de conception, la programmation générique et le C++, permettant aux programmeurs d'obtenir un code expressif, flexible et hautement réutilisable.

Ce livre introduit le concept de composants génériques - des modèles de conception réutilisables qui produisent du code standard pour la consommation du compilateur - dans le cadre de C++. Les composants génériques permettent une transition plus facile et plus transparente de la conception au code d'application, génèrent un code qui exprime mieux l'intention de la conception originale et soutiennent la réutilisation des structures de conception avec un recodage minimal.

L'auteur décrit les techniques et les caractéristiques spécifiques du C++ qui sont utilisées dans la construction de composants génériques et poursuit en mettant en œuvre des composants génériques de qualité industrielle pour des applications réelles. Les problèmes récurrents auxquels les développeurs C++ sont confrontés dans leur activité quotidienne sont discutés en profondeur et mis en œuvre de manière générique. Il s'agit notamment de :

⬤ La conception basée sur les politiques pour la flexibilité.

⬤ La spécialisation partielle des modèles.

⬤ Les listes de types - des structures puissantes de manipulation des types.

⬤ Les modèles tels que Visitor, Singleton, Command et Factories.

⬤ les moteurs multi-méthodes.

Pour chaque composant générique, le livre présente les problèmes fondamentaux et les options de conception, et met finalement en œuvre une solution générique.

En outre, un site Web d'accompagnement, http : //www.awl.com/cseng/titles/0-201-70431-5, met à disposition les implémentations de code pour les composants génériques présentés dans le livre et fournit une bibliothèque C++ gratuite et téléchargeable, appelée Loki, créée par l'auteur. Loki offre des fonctionnalités prêtes à l'emploi pour pratiquement tous les projets C++.

Obtenez un service à valeur ajoutée Essayez tous les exemples de ce livre à l'adresse www.codesaw.com. CodeSaw est un outil d'apprentissage en ligne gratuit qui vous permet d'expérimenter le code de votre livre directement dans votre navigateur.

Autres informations sur le livre :

ISBN :9780201704310
Auteur :
Éditeur :
Reliure :Broché
Année de publication :2001
Nombre de pages :360

Achat:

Actuellement disponible, en stock.

Je l'achète!

Autres livres de l'auteur :

Le langage de programmation D - The D Programming Language
"A ma connaissance, D offre une intégration adroite sans précédent de plusieurs...
Le langage de programmation D - The D Programming Language
Conception moderne du C++ : Programmation générique et modèles de conception appliqués - Modern C++...
Dans Modern C++ Design , Andrei Alexandrescu ouvre...
Conception moderne du C++ : Programmation générique et modèles de conception appliqués - Modern C++ Design: Generic Programming and Design Patterns Applied

Les œuvres de l'auteur ont été publiées par les éditeurs suivants :