Bibliothèques pour le C++

4 livres et 3 critiques, dernière mise à jour le 29 novembre 2016 , note moyenne : 5

  1. Effective STL - 50 Specific Ways to Improve Your Use of the Standard Template Library
  2. STL précis & concis
  3. Structures de données avancées avec la STL - Programmation orientée objet en C++
  4. The C++ Standard Library: A Tutorial and Reference
couverture du livre Effective STL

Note 5 drapeau
Détails du livre
Critiques (1)
0 commentaire
 
 

Effective STL

50 Specific Ways to Improve Your Use of the Standard Template Library

de
Public visé : Intermédiaire

Résumé de l'éditeur

Ecrit pour les programmeurs C++ intermédiaires et avancés, l'expert renommé du C++ Scott Meyers fournit des techniques essentielles pour obtenir plus de la STL dans Effective STL, un tutorial pour faire plus avec cette bibliothèque puissante

STL est une spécificité énormément puissante du C++ actuel, mais aussi avec une réputation acquise de complexité. Le livre est organisé autour de 50 "tuyaux" qui explorent des aires différentes de la STL. Outre fournir une liste de "à faire" et de "à ne pas faire", Scott Meyers présente un background sur ce qui fonctionne et ce qui ne fonctionne pas sur la STL. Chaque tuyau est démontré avec des examples appronfondis de code dont plusieurs utilisent 2 couleurs pour mettre en lumière les lignes les plus importantes du code - les développeurs avancés apprécieront les explications de Meyers tandis que ceux qui sont pressés pourront passer directement au tuyau lui-même -

Une bonne partie du livre est consacrée à l'utilisation des conteneurs, comme les vector et les map, qui sont inclus à la STL - en plus des conteneurs standards, l'auteur met en lumière les ajouts récents à la STL tels les RB-trees, qui sont disponibles comme extensions par différents vendeurs -. Vous apprendrez le meilleur moyen d'allouer, d'ajouter, de changer ou d'effacer des éléments dans les conteneurs, y compris les conteneurs associatifs comme les map. Vous apprendrez aussi à éviter les pièges communs qui résultent d'écrire du code lent ou simplement faux.

D'autres sujets couverts dans Effective STL montrent comment obtenir le meilleur des 100 et plus algorithmes de la STL qui sont fournis avec cette bibliothèque. Meyers montre comment choisir l'algorithme pour trier et autres - même les développeurs avancés vont apprendre quelque chose ici -. Les sections sur l'utilisation d'objets-fonctions - appelés functors - sortent du lot. Meyers montre quand ces classes ont un sens et le meilleur moyen de les implémenter. En plus de ces tuyaux, vous obtiendrez pleins d'avis sur la programmation en général. Un appendice utile montre les limites de la STL implémentée dans Microsoft Visual C++ 6.0 et montre comment passer outre.

Sujets abordés :
  • Introduction à des techniques de programmation avancées de la STL
  • 50 tuyaux et meilleures pratiques pour la STL illustrés avec du code
  • Choisir les conteneurs
  • Copie efficace d'éléments dans des conteneurs
  • Enlever, effacer et nettoyer des éléments d'un conteneur
  • Utiliser les allocateurs maison avec les conteneurs de la STL
  • Les threads avec la STL
  • Tuyaux sur la programmation avec les vector de la STL et les classes string - y compris la réservations de la mémoire et l'appel à du code antérieur C/C++
  • Tuyaux sur les conteneurs associatifs - y compris la comparaison d'éléments, les vecteurs triés, et les améliorations non standard de la STL
  • Tuyaux pour sélectionner et utiliser les classes d'itérateurs
  • Les algorithmes de la STL - avec le triage, l'enlèvement et la comparaison d'éléments
  • Utilisation des functors avec la STL
  • Tuyaux généraux sur la programmation de la STL - y compris des avis pour le choix d'algorithmes et comprendre les messages de diagnostic du compilateur
  • Chaînes locales
  • Passer outre les limitations de Microsoft Visual C++ 6.0

Édition : Addison-Wesley Professional - 240 pages , 1re édition, 1er juin 2001

ISBN10 : 0201749629 - ISBN13 : 9780201749625

Commandez sur www.amazon.fr :

39.52 € TTC (prix éditeur 39.52 € TTC) livraison gratuite !
Critique du livre par la rédaction glayag le 2 février 2008
On a tout dans ce livre, tout sur la STL. Chaque algorithme est abordé en détails, chaque fonction de chaque conteneur ou presque, avec leurs particularités, leurs qualités et leurs défauts. En fait, il y a tellement de choses dans la STL qu'on ne peut pas connaître toutes les subtilités à moins de les avoir étudiées à fond. Avantage du livre, Meyers nous permet de les étudier rapidement
Outre la STL elle-même, le livre aborde certains conteneurs non standards. D'ailleurs parfois, certains bouts de code sont à la limite du standard, c'est moins bien, mais c'est rare et on est prévenu. Boost est aussi abordé, comme les fonctions objet, 2-3 mots sur les smart pointers, ...
Ce livre est tout simplement un must-have.




 Poster une réponse

Avatar de zoom61 zoom61 - Responsable Libres & Open source https://www.developpez.com
le 16/06/2014 à 17:08
Effective STL
50 Specific Ways to Improve Your Use of the Standard Template Library
Ecrit pour les programmeurs C++ intermédiaires et avancés, l'expert renommé du C++ Scott Meyers fournit des techniques essentielles pour obtenir plus de la STL dans Effective STL, un tutorial pour faire plus avec cette bibliothèque puissante

STL est une spécificité énormément puissante du C++ actuel, mais aussi avec une réputation acquise de complexité. Le livre est organisé autour de 50 "tuyaux" qui explorent des aires différentes de la STL. Outre fournir une liste de "à faire" et de "à ne pas faire", Scott Meyers présente un background sur ce qui fonctionne et ce qui ne fonctionne pas sur la STL. Chaque tuyau est démontré avec des examples appronfondis de code dont plusieurs utilisent 2 couleurs pour mettre en lumière les lignes les plus importantes du code - les développeurs avancés apprécieront les explications de Meyers tandis que ceux qui sont pressés pourront passer directement au tuyau lui-même -

Une bonne partie du livre est consacrée à l'utilisation des conteneurs, comme les vector et les map, qui sont inclus à la STL - en plus des conteneurs standards, l'auteur met en lumière les ajouts récents à la STL tels les RB-trees, qui sont disponibles comme extensions par différents vendeurs -. Vous apprendrez le meilleur moyen d'allouer, d'ajouter, de changer ou d'effacer des éléments dans les conteneurs, y compris les conteneurs associatifs comme les map. Vous apprendrez aussi à éviter les pièges communs qui résultent d'écrire du code lent ou simplement faux.

D'autres sujets couverts dans Effective STL montrent comment obtenir le meilleur des 100 et plus algorithmes de la STL qui sont fournis avec cette bibliothèque. Meyers montre comment choisir l'algorithme pour trier et autres - même les développeurs avancés vont apprendre quelque chose ici -. Les sections sur l'utilisation d'objets-fonctions - appelés functors - sortent du lot. Meyers montre quand ces classes ont un sens et le meilleur moyen de les implémenter. En plus de ces tuyaux, vous obtiendrez pleins d'avis sur la programmation en général. Un appendice utile montre les limites de la STL implémentée dans Microsoft Visual C++ 6.0 et montre comment passer outre.

Sujets abordés :
  • Introduction à des techniques de programmation avancées de la STL
  • 50 tuyaux et meilleures pratiques pour la STL illustrés avec du code
  • Choisir les conteneurs
  • Copie efficace d'éléments dans des conteneurs
  • Enlever, effacer et nettoyer des éléments d'un conteneur
  • Utiliser les allocateurs maison avec les conteneurs de la STL
  • Les threads avec la STL
  • Tuyaux sur la programmation avec les vector de la STL et les classes string - y compris la réservations de la mémoire et l'appel à du code antérieur C/C++
  • Tuyaux sur les conteneurs associatifs - y compris la comparaison d'éléments, les vecteurs triés, et les améliorations non standard de la STL
  • Tuyaux pour sélectionner et utiliser les classes d'itérateurs
  • Les algorithmes de la STL - avec le triage, l'enlèvement et la comparaison d'éléments
  • Utilisation des functors avec la STL
  • Tuyaux généraux sur la programmation de la STL - y compris des avis pour le choix d'algorithmes et comprendre les messages de diagnostic du compilateur
  • Chaînes locales
  • Passer outre les limitations de Microsoft Visual C++ 6.0


[Lire la suite]




couverture du livre STL précis & concis

Note 5 drapeau
Détails du livre
Critiques (1)
0 commentaire
 
 

STL précis & concis

de
Traducteurs : Denis Priou
Public visé : Intermédiaire

Résumé de l'éditeur

"Faut-il utiliser search ou find pour rechercher une valeur dans un conteneur ? Quels sont les arguments de list::splice ? Est-il préférable d'appeler mem_fun ou mem_fun_ref ? Même ceux qui utilisent quotidiennement la bibliothèque de modèles standard du langage C++ (STL) sont souvent confrontés à ce genre de questions. Ce petit ouvrage vient à leur secours et répond avec concision à toutes ces questions. Ray Lischner décrit l'interfaçage avec les conteneurs, les opérateurs, les algorithmes et les objets fonctions fournis par STL. Le lecteur trouvera notamment tous les détails concernant l'appel des fonctions, les types retournés, les paramètres de modèle et bien plus. Ce guide évitera des recherches fastidieuses dans la volumineuse documentation C++ et fournira au programmeur l'essentiel de ce qu'il faut savoir pour utiliser au mieux la bibliothèque STL. Le projet Boost, bien que ne faisant pas partie de la bibliothèque standard, mais unanimement adopté par tous les programmeurs C++, est décrit dans cet ouvrage."

Édition : O'Reilly - 128 pages , 1re édition, 1er mars 2004

ISBN10 : 2841772608 - ISBN13 : 9782841772605

11x1x18 cm, 113 gr., intérieur noir et blanc

Commandez sur www.amazon.fr :

8.55 € TTC (prix éditeur 9.00 € TTC) livraison gratuite !
Critique du livre par la rédaction marchanddesable le 17 juillet 2005
Un petit livre sur la STL pour toutes les poches et tous les portefeuilles. Ce précis est destiné aux programmeurs C++, intermédiaires ou avancés, sachant déjà utiliser la STL. Il sert d' aide-mémoire sur les conteneurs, les itérateurs et les algorithmes de la bibliothèque standard.
Aucun exemple de code utilisant la STL n'est proposé, ce livre n'étant pas destiné à expliquer l'utilisation de la STL. Il fournit la description :
  • des fonctionnalités des conteneurs (communes ou particulières, et leur complexité)
  • des différents types d'itérateurs,
  • des algorithmes et des foncteurs disponibles,
  • des modèles de classes allocator (abstraction de new/delete), auto_ptr (pointeur habile) et bitset (non-standard).

A noter également, la dernière section de cette ouvrage consacrée aux conteneurs, foncteurs et pointeurs habiles de la collection de bibliothèques Boost. Certaines bibliothèques de Boost ont été intégrées dans le rapport technique détaillant les extensions de la bibliothèque standard, c'est pourquoi les auteurs font mention de cette collection.




 Poster une réponse

Avatar de zoom61 zoom61 - Responsable Libres & Open source https://www.developpez.com
le 16/06/2014 à 17:09
STL précis & concis
"Faut-il utiliser search ou find pour rechercher une valeur dans un conteneur ? Quels sont les arguments de list::splice ? Est-il préférable d'appeler mem_fun ou mem_fun_ref ? Même ceux qui utilisent quotidiennement la bibliothèque de modèles standard du langage C++ (STL) sont souvent confrontés à ce genre de questions. Ce petit ouvrage vient à leur secours et répond avec concision à toutes ces questions. Ray Lischner décrit l'interfaçage avec les conteneurs, les opérateurs, les algorithmes et les objets fonctions fournis par STL. Le lecteur trouvera notamment tous les détails concernant l'appel des fonctions, les types retournés, les paramètres de modèle et bien plus. Ce guide évitera des recherches fastidieuses dans la volumineuse documentation C++ et fournira au programmeur l'essentiel de ce qu'il faut savoir pour utiliser au mieux la bibliothèque STL. Le projet Boost, bien que ne faisant pas partie de la bibliothèque standard, mais unanimement adopté par tous les programmeurs C++, est décrit dans cet ouvrage."

[Lire la suite]




couverture du livre Structures de données avancées avec la STL

Note 5 drapeau
Détails du livre
Sommaire
Critiques (1)
11 commentaires
 
 

Structures de données avancées avec la STL

Programmation orientée objet en C++

de
Public visé : Intermédiaire

Résumé de l'éditeur

Destiné aux étudiants de premier cycle en informatique ainsi qu'aux développeurs, ce manuel a trois objectifs : le premier est de présenter des structures de données avancées ; le deuxième, d'introduire la programmation orientée objet telle qu'elle a été définie en C++ ; et le troisième, de présenter un certain nombre d'algorithmes classiques liés aux structures de données.

Après avoir exposé les concepts de base de la programmation et des aspects orientés objet de C++, le livre présente en particulier :
  • un rappel sur l'analyse des algorithmes (notation grand O) ;
  • des méthodes de tri interne efficaces ;
  • un rappel sur les structures de données linéaires ;
  • les structures de données et les algorithmes de la STL ( Standard Template Library ) ;
  • les divers algorithmes de recherche dans une chaîne de caractères ;
  • diverses sortes d'arborescences (arbres binaires de recherche, arbres équilibrés AVL, arbres Rouge-Noir) ;
  • les graphes et les algorithmes de Prim, de Warshall, de Floyd, de Dijkstra, de Sharir, et de Kruskal ;
  • le type de données abstrait Table accompagné de la technique du hachage et des méthodes qui lui sont associées pour la résolution des collisions.

Édition : Dunod - 438 pages , 1re édition, 15 septembre 2005

ISBN10 : 2100495232 - ISBN13 : 9782100495238

Commandez sur www.amazon.fr :

30.88 € TTC (prix éditeur 32.50 € TTC) livraison gratuite !
  • Fondements du langage de programmation C ++
  • Tableaux, structures, pointeurs et entrée-sortie
  • Algorithmes et leur complexité
  • Génie logiciel et orientation objet
  • STL, algorithmes et structures de données
  • Structures de données simples
  • Programmation orientée objet : hiérarchie et polymorphisme
  • Arborescences
  • Arborescences spécialisées
  • Graphes
  • Tables
Critique du livre par la rédaction Thibaut Cuvelier le 25 décembre 2001
Un livre tel qu'on aimerait en avoir plus souvent dans les mains : le côté pédagogue de l'auteur n'est en rien gâché par la qualité de l'écrit. Bien qu'il semble a priori plus orienté vers la pratique, ce livre présente également les aspects théoriques nécessaires à la bonne compréhension du contenu (ni éléments de la théorie de la complexité, ni fondements et concepts mathématiques des structures de données ne sont oubliés). Les structures de données les plus utiles sont présentées, leurs méthodes d'accès sont toujours accompagnées de leur complexité en temps (et en espace si cela revêt une certaine importance), pour arriver à comparer plusieurs manières d'implémenter les graphes en fonction des opérations qui devront être effectuées. Les algorithmes généralement appliqués sur ces structures ne sont en rien oubliés, ils sont d'ailleurs doublement présentés : tant un aspect pratique (l'implémentation en C++) que théorique (l'explication de l'algorithme, son pseudocode). Le contenu est orienté du côté du développeur qui doit utiliser ces structures, plutôt que du théoricien qui doit en développer de nouvelles (on ne s'appesantira pas sur le pourquoi du comment, plutôt les avantages et inconvénients, sur les cas d'utilisation, etc.).
Cependant, tout ne concerne pas les structures de données : l'auteur part du principe que le lecteur sait développer dans un certain langage et réexplique donc les fondements de la syntaxe du C++ sans s'appesantir, mais approfondit la programmation orientée objet (il en donne les bases nécessaires pour un aperçu global du sujet, mais sans aller dans toutes les finesses que l'on attendrait d'un livre spécifiquement consacré à la programmation orientée objet). Ceci empêche notamment d'utiliser la STL dès les premiers morceaux de code (les tableaux sont préférés pour les premiers chapitres), bien que, une fois les bases acquises, elle est utilisée de manière systématique.
Du style, on retiendra une certaine dose d'humour, mais aussi de fréquentes références culturelles (pas forcément de culture informatique) tout au long de l'ouvrage (ce dès la préface, d'ailleurs nommée « prolégomènes »). On remarquera aussi une certaine dose de notes de bas de page, des incitations à consulter d'autres ouvrages ou articles pour de plus amples informations sur un sujet, tant pour les principes des structures que pour les nombreux exemples d'utilisation.
Vous avez lu ce livre ? Qu'en pensez-vous ?




 Poster une réponse

Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 25/12/2011 à 15:41
Bonjour,

Un livre pour ceux qui aimeraient apprendre ou se remettre en mémoire une série de structures de données bien utiles (et la POO au passage) :

Structures de données avancées avec la STL : Programmation orientée objet en C++ : Philippe Gabrini

Critique

Vous avez lu ce livre ? Qu'en pensez-vous ?
Avatar de oodini oodini - Membre émérite https://www.developpez.com
le 27/12/2011 à 14:54
J'aimerais bien savoir s'il prend en compte les nouvelles structures de données introduites par C++11.
Avatar de JolyLoic JolyLoic - Rédacteur/Modérateur https://www.developpez.com
le 29/12/2011 à 21:39
Étant donnée la date de publication (2005), ce serait surprenant
couverture du livre The C++ Standard Library: A Tutorial and Reference

drapeau
Détails du livre
Critiques (0)
0 commentaire
 
 

The C++ Standard Library: A Tutorial and Reference

de
Public visé : Débutant

Résumé de l'éditeur

The C++ standard library provides a set of common classes and interfaces that greatly extend the core C++ language. The library, however, is not self-explanatory. To make full use of its components-and to benefit from their power-you need a resource that does far more than list the classes and their functions.
The C++ Standard Library not only provides comprehensive documentation of each library component, it also offers clearly written explanations of complex concepts, describes the practical programming details needed for effective use, and gives example after example of working code.
This thoroughly up-to-date book reflects the newest elements of the C++ standard library incorporated into the full ANSI/ISO C++ language standard. In particular, the text focuses on the Standard Template Library (STL), examining containers, iterators, function objects, and STL algorithms. You will also find detailed coverage of special containers, strings, numerical classes, internationalization, and the IOStream library. Each component is presented in depth, with an introduction to its purpose and design, examples, a detailed description, traps and pitfalls, and the exact signature and definition of its classes and their functions. An insightful introduction to fundamental concepts and an overview of the library will help bring newcomers quickly up to speed.
Comprehensive, detailed, readable, and practical, The C++ Standard Library is the C++ resource you will turn to again and again. An accompanying Web site, including source code, can be found at http://www.josuttis.com/.

Édition : Addison Wesley - 1128 pages , 2eédition, 30 mars 2012

ISBN10 : 0321623215 - ISBN13 : 9780321623218

Commandez sur www.amazon.fr :

42.40 € TTC (prix éditeur 44.68 € TTC) livraison gratuite !
Aucune critique n'a été faite pour l'instant



 Poster une réponse

Avatar de zoom61 zoom61 - Responsable Libres & Open source https://www.developpez.com
le 16/06/2014 à 17:09
The C++ Standard Library: A Tutorial and Reference
The C++ standard library provides a set of common classes and interfaces that greatly extend the core C++ language. The library, however, is not self-explanatory. To make full use of its components-and to benefit from their power-you need a resource that does far more than list the classes and their functions.
The C++ Standard Library not only provides comprehensive documentation of each library component, it also offers clearly written explanations of complex concepts, describes the practical programming details needed for effective use, and gives example after example of working code.
This thoroughly up-to-date book reflects the newest elements of the C++ standard library incorporated into the full ANSI/ISO C++ language standard. In particular, the text focuses on the Standard Template Library (STL), examining containers, iterators, function objects, and STL algorithms. You will also find detailed coverage of special containers, strings, numerical classes, internationalization, and the IOStream library. Each component is presented in depth, with an introduction to its purpose and design, examples, a detailed description, traps and pitfalls, and the exact signature and definition of its classes and their functions. An insightful introduction to fundamental concepts and an overview of the library will help bring newcomers quickly up to speed.
Comprehensive, detailed, readable, and practical, The C++ Standard Library is the C++ resource you will turn to again and again. An accompanying Web site, including source code, can be found at http://www.josuttis.com/.

[Lire la suite]




Contacter le responsable de la rubrique C++