OVH Cloud OVH Cloud

Quels bouquins achetter ?

89 réponses
Avatar
Marc Boyer
Bon, je me décide enfin à compléter ma collection de bouquins
C++, histoire de pas poster ici à chaque fois que je redécouvre
la roue et que je me demande s'il vaut mieux lui mettre 8 ou 9
côtés.

Que me conseilleriez vous (vous qui voyez passer mes questions)?
J'ai déjà:
- TC++PL 3ed
- Moderne C++ Design
- The Design and Evolution of C++

Je pensais à:
- Exceptional C++
- Effective C++
- More Exceptional C++ : parce qu'il dit insister sur les traits
et l'usage de la STL

J'hésite sur:
- Essential C++ : je pense que c'est pour des plus débutants
- More Effective C++ : avec les 3 ci dessus, ça devrait
déjà être pas mal
- The Boost Graph Library : je dois faire quelques manips de
base sur les graphes, et je me demande si j'aurais
plus vite fait de tout recoder ou de me plonger dans Boost


Des commentaires ?

Marc Boyer
--
Lying for having sex or lying for making war? Trust US presidents :-(

10 réponses

1 2 3 4 5
Avatar
Philippe Guglielmetti
- Modern C++ Design
comme la Coran, il faut le lire 3x pour ouvrir les portes du Paradis,

et le savoir par coeur pour y entrer...

Je pensais à:
- Exceptional C++
- More Exceptional C++ : parce qu'il dit insister sur les traits et
l'usage de la STL


à mon humble avis moins bon, et surtout moins drôle que la trilogie de
Meyers,
qui se lit comme un roman en se fendant la malle, ce qui n'est pas courant:

- Effective C++
- More Effective C++
et Effective STL.

98% des bugs que je corrige (et 2% de ceux que je fais ;-) viennent du
non-respect des
~150 "Items" qui sont en fait des "règles de bonne pratique" de ces 3
bouquins.

- The Boost Graph Library
très ardu, valable seulement si utilisation d'algorithmes sophistiqués.

Si tu ne t'intéresse qu'à la structure de données et aux itérateurs, la doc
en-ligne de BGL est largement suffisante

Lying for having sex or lying for making war? Trust US presidents :-(
une autre que j'avais bien aimé:

United States of America : the best Democracy money can buy...
--

Philippe Guglielmetti - www.dynabits.com

Avatar
Gabriel Dos Reis
Marc Boyer writes:

| Bon, je me décide enfin à compléter ma collection de bouquins
| C++, histoire de pas poster ici à chaque fois que je redécouvre
| la roue et que je me demande s'il vaut mieux lui mettre 8 ou 9
| côtés.
|
| Que me conseilleriez vous (vous qui voyez passer mes questions)?
| J'ai déjà:
| - TC++PL 3ed
| - Moderne C++ Design
| - The Design and Evolution of C++

Je pense que le premier, le troisième et « Ruminations on C++ », sont
incontournables (mais c'est mon avis et je le partage ).

| Je pensais à:
| - Exceptional C++
| - Effective C++
| - More Exceptional C++ : parce qu'il dit insister sur les traits
| et l'usage de la STL

Le premier et le troisième sont assez modernes et couvrent pas mal
d'aspects de C++ contemporain ; le second gagnerait en lifting et en moins
de dogmatisme. C'est mon avis et je le partage.

| J'hésite sur:
| - Essential C++ : je pense que c'est pour des plus débutants

Yep. J'aurais tendance à l'appeler « C++ Primer, 3rd edition » :-) 

| - More Effective C++ : avec les 3 ci dessus, ça devrait
| déjà être pas mal
| - The Boost Graph Library : je dois faire quelques manips de
| base sur les graphes, et je me demande si j'aurais
| plus vite fait de tout recoder ou de me plonger dans Boost

Hmm, le premier ne me semble pas indispensables si on a les
exceptionals. Le second est autrement plus spécialisé.

-- Gaby
Avatar
Jean-Marc Molina
Bonsoir Marc,

Ma bible reste "Le langage C++ (de Jesse Liberty)" ("Sams Teach Yourself C++
in 21 Days" en anglais) 1ère édition s'il vous plaît :) (édition S&SM de
l'époque, devenu CampusPress)
Plus sérieusement :
Effective C++ version cédérom - 85 Specific Ways to Improve Your Programs
and Designs
The C++ Programming Language de Stroustrup (dispo en français)
Pour STL on m'a conseillé "The C++ Standard Library" en plus des bouquins de
Meyers mais je n'ai pas eu le temps de le lire...
Juste pour le fun "C++ Gotchas", à lire :)
Je ne connais pas la série Exceptional, que vaut-elle comparée à celle de
Effective Meyers ?

Bonne soirée,
JM

--
Clé AntiPourriel : PASUNPOURRIEL (ne pas retirer)
Avatar
Loïc Joly
Jean-Marc Molina wrote:

Je ne connais pas la série Exceptional, que vaut-elle comparée à celle de
Effective Meyers ?


Je dirais que les effective traitent plus du C++ des "grand-pères"
(templates et exceptions, par exemple, n'y sont pas traités en
profondeur), et que les exceptionnal parlent du C++ des "ptits djeunz".

Les deux sont très utiles, mais je pense qu'il vaut mieux commencer par
effective, que je trouve plus construits (lire par là que j'ai eu une
meilleur impression de cohérence et de complètude du traitement du
sujet) et plus accessibles et seulement ensuite enchainer sur exceptionnal.

--
Loïc

Avatar
Gabriel Dos Reis
Loïc Joly writes:

| profondeur), et que les exceptionnal parlent du C++ des "ptits djeunz".

ptits djeunz toi-même ;-p

-- Gaby
Avatar
kanze
Gabriel Dos Reis wrote in message
news:...
Marc Boyer writes:

| Bon, je me décide enfin à compléter ma collection de bouquins C++,
| histoire de pas poster ici à chaque fois que je redécouvre la roue
| et que je me demande s'il vaut mieux lui mettre 8 ou 9 côtés. Que me
| conseilleriez vous (vous qui voyez passer mes questions)? J'ai déjà:

| - TC++PL 3ed
| - Moderne C++ Design
| - The Design and Evolution of C++

Je pense que le premier, le troisième et « Ruminations on C++ », sont
incontournables (mais c'est mon avis et je le partage ).


Je crois que pour le premier, il n'y a rien à dire. Je suis aussi plutôt
d'accord pour « Ruminations on C++ ». Je ne vois vraiment l'intérêt du
troisième que si on s'intéresse à l'histoire de C++, et même là, ce
n'est qu'une source parmi d'autre (mais c'est une source assez précise,
et la plus facilement disponible).

| Je pensais à:
| - Exceptional C++
| - Effective C++
| - More Exceptional C++ : parce qu'il dit insister sur les traits
| et l'usage de la STL

Le premier et le troisième sont assez modernes et couvrent pas mal
d'aspects de C++ contemporain ; le second gagnerait en lifting et en
moins de dogmatisme. C'est mon avis et je le partage.


Je crois que Sutter et Meyers s'adressent un peu à des audiences
différentes. Meyers, c'est bien la Bible -- et que serait une Bible
sinon que dogmatique ? C'est aussi assez vieux, mais ce qu'il y a dedans
vaut encore. Par rapport au C++ moderne, il y a des lacunes, mais il
faut toujours savoir ce qu'il présente aussi. Sutter, c'est plus
difficile pour moi : certaines des questions me paraissent plutôt des
jeux que d'un intérêt réel. D'autres, en revanche, touche aux
fondamentaux essentiels, surtout en ce qui concerne les exceptions.

| J'hésite sur:
| - Essential C++ : je pense que c'est pour des plus débutants

Yep. J'aurais tendance à l'appeler « C++ Primer, 3rd edition » :-)

| - More Effective C++ : avec les 3 ci dessus, ça devrait
| déjà être pas mal


Le « More Effective C++ » est moins essentiel que le premier -- je crois
même que je mettrais « Effective STL » avant. Mais ce n'est pas sans
intérêt non plus, même si certains chapîtres sont plutôt datés.

Le premier traite surtout les pièges, et les pièges sont restés les
pièges, même s'il y en a de nouveau dont il ne parle pas. Le deuxième
traite plutôt des solutions à certains problèmes fréquents. Et la
meilleur solution aujourd'hui n'est pas forcément celle d'il y a dix
ans. Au moins que, comme moi, tu es obligé à te servir d'un compilateur
d'il y a dix ans.

| - The Boost Graph Library : je dois faire quelques manips de
| base sur les graphes, et je me demande si j'aurais
| plus vite fait de tout recoder ou de me plonger dans Boost

Hmm, le premier ne me semble pas indispensables si on a les
exceptionals. Le second est autrement plus spécialisé.


Tout dépend de ce qu'on veut faire, mais je trouve que pour les
templates moderne, le Vandevoorde et Jusittus est essentiel.
(Personnellement, il m'a fait un peu peur.)

Personnellement, aussi, j'ajouterais quelque chose sur la bibliothèque.
Disons « Generic Programming and the STL », de Matt Austern.

Et n'oublie pas qu'il n'y a pas que du C++. Quelque chose sur des
modèles de conception, par exemple, serait utile, si tu ne l'as pas
encore.

--
James Kanze GABI Software mailto:
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16

Avatar
Marc Boyer
Jean-Marc Molina wrote:
Effective C++ version cédérom - 85 Specific Ways to Improve Your Programs
and Designs


Il a l'air de faire une quasi unanimité.

The C++ Programming Language de Stroustrup (dispo en français)
OK.


Pour STL on m'a conseillé "The C++ Standard Library" en plus des bouquins de
Meyers mais je n'ai pas eu le temps de le lire...


Il me faut un bouquin sur la STL. J'en ai déjà lu un mauvais
("La bibliothèque standard STL du C++", Alain-Bernard Fontaine),
donc j'hésite entre
- Generic programming and the STL, de Matthew H. Austern
- Effective STL, de Meyers

J'aimerais bien pouvoir les feuilleter avant d'achetter,
mais j'ai peur que la ou j'habite (Toulouse), il y ait pas
de librairie qui ait les deux en rayon, et même la BU
n'en a qu'un des deux.

Marc Boyer
--
Lying for having sex or lying for making war? Trust US presidents :-(

Avatar
Marc Boyer
Philippe Guglielmetti wrote:
- Modern C++ Design
comme la Coran, il faut le lire 3x pour ouvrir les portes du Paradis,

et le savoir par coeur pour y entrer...


Disons que ça a été un peu la révélation sur la programmation
générique à la lecture, mais pour le moment, mon activité
est plus terre à terre.

Je pensais à:
- Exceptional C++
- More Exceptional C++ : parce qu'il dit insister sur les traits et
l'usage de la STL


à mon humble avis moins bon, et surtout moins drôle que la trilogie de
Meyers, qui se lit comme un roman en se fendant la malle, ce qui n'est
pas courant.


J'ai vu que Meyers a ecrit un "Effective STL", donc pas forcément
besoin du "More Exceptionnal", mais est-ce que Meyers parle
des traits ?

- Effective C++
- More Effective C++
et Effective STL.

98% des bugs que je corrige (et 2% de ceux que je fais ;-) viennent du
non-respect des
~150 "Items" qui sont en fait des "règles de bonne pratique" de ces 3
bouquins.


Merci de la ref a "Effective STL" que je connaissais pas.

- The Boost Graph Library
très ardu, valable seulement si utilisation d'algorithmes sophistiqués.

Si tu ne t'intéresse qu'à la structure de données et aux itérateurs, la doc
en-ligne de BGL est largement suffisante


Disons que j'aime bien acheter les livres parce que
- ça présente souvent la philo générale (y a une intro) alors
que la doc en ligne est moins construite en général
- je préfère lire sur papier que sur écran
- je préfère lire un bouquin relié que des centaines
de page imprimées par Mozilla/IE et la mise en page
infame que cela donne
- je peux le lire au lit (alors que ma femme refuse que
j'ammène le PC dans le lit)
- ca verse des droits d'auteurs à des gens qui se sont
investits dans un code que j'utilise gratuitement

Mais bon, tout cela vaut si le contenu du bouquin correspond
à mes attentes.

Marc Boyer
--
Lying for having sex or lying for making war? Trust US presidents :-(


Avatar
Marc Boyer
Loïc Joly wrote:
Jean-Marc Molina wrote:
Je ne connais pas la série Exceptional, que vaut-elle comparée à celle de
Effective Meyers ?


Je dirais que les effective traitent plus du C++ des "grand-pères"
(templates et exceptions, par exemple, n'y sont pas traités en
profondeur), et que les exceptionnal parlent du C++ des "ptits djeunz".

Les deux sont très utiles, mais je pense qu'il vaut mieux commencer par
effective, que je trouve plus construits (lire par là que j'ai eu une
meilleur impression de cohérence et de complètude du traitement du
sujet) et plus accessibles et seulement ensuite enchainer sur exceptionnal.


Et oui, nos grands-pères ont une sagesse qu'il ne faut
pas perdre.

Marc Boyer
--
Lying for having sex or lying for making war? Trust US presidents :-(


Avatar
Marc Boyer
Gabriel Dos Reis wrote:
Marc Boyer writes:
| Que me conseilleriez vous (vous qui voyez passer mes questions)?
| J'ai déjà:
| - TC++PL 3ed
| - Moderne C++ Design
| - The Design and Evolution of C++

Je pense que le premier, le troisième et « Ruminations on C++ », sont
incontournables (mais c'est mon avis et je le partage ).


"Ruminations on C++", je suppose que c'est plus au niveau
très général que pratique, non ?

| Je pensais à:
| - Exceptional C++
| - Effective C++
| - More Exceptional C++ : parce qu'il dit insister sur les traits
| et l'usage de la STL

Le premier et le troisième sont assez modernes et couvrent pas mal
d'aspects de C++ contemporain ; le second gagnerait en lifting et en moins
de dogmatisme. C'est mon avis et je le partage.


Mais j'ai peur que ton avis soit influencé par ta compétence.
Je me demande si, pour moi, vaudrait pas mieux commencer par
un ou deux "Effective".

| - More Effective C++ : avec les 3 ci dessus, ça devrait
| déjà être pas mal
| - The Boost Graph Library : je dois faire quelques manips de
| base sur les graphes, et je me demande si j'aurais
| plus vite fait de tout recoder ou de me plonger dans Boost

Hmm, le premier ne me semble pas indispensables si on a les
exceptionals. Le second est autrement plus spécialisé.


Bon, va falloir que je fasse la synthèse de vos avis et
que je vois mon libraire préféré.

Marc Boyer
--
Lying for having sex or lying for making war? Trust US presidents :-(

1 2 3 4 5