Mes critiques de livres
Cette liste contient seulement les livres récents que je possède
et que j'ai lus attentivement. Ceux qui ont 3 étoiles et plus sont
d'un intérêt certain pour tout programmeur C++. Je consulte la
plupart assez régulièrement. Ceux qui ont 4 ou 5 étoiles sont des
incontournables.
N.B. Ma liste n'est plus à jour, les critiques de plusieurs
nouveaux livres seront bientôt ajoutées, mais disons simplement que je recommanderai
certainement ces livres en ordre croissant de complexité :
C++ Coding Standard de Sutter et Alexandrescu
The C++ Standard Library de Josuttis
More Exceptional C++ de Sutter
Effective STL de Meyers
Modern C++ Design de Alexandrescu
L'incontournable en C++
- The C++ Programming Language
Third Edition, Bjarne Stroustrup, 1997. *****
-
Indispensable. Probablement plus complexe/difficile à lire que Lippman/Lajoie
ou Prata (voir ci-dessous), c'est quand même lui qui a finalement les
explications les plus complètes. Le livre est disponible en version française,
mais la première version contenait de nombreuses erreurs. Par contre, la plus récente édition,
sortie au début de 2003 et qu'on m'a chargé de réviser, devrait être
un choix tout à fait acceptable pour ceux qui ne lisent pas bien l'anglais.
Programmation C++ générale
- Accelerated C++, Koenig & Moe, 2000. *****
-
Enfin un livre d'introduction à C++ qui montre les
forces de C++ et ne perd pas de temps à expliquer des
concepts non essentiels en C++. Si vous connaissez un
peu la programmation et voulez passer à C++, c'est
le choix évident. Ce n'est pas un livre de référence,
il a un peu plus de 300 pages seulement, mais il donnera
tout ce qu'il faut pour pouvoir ensuite en consulter un
(je conseillerais Stroustrup).
- Advanced C++ Programming Styles
and Idioms, James O. Coplien, 1992. ****
-
Chacun y trouvera quelque chose d'utile...
- C/C++ Programmer's Bible (version
française C/C++ La bible du programmeur). Kris Jamsa,
1998. *
-
Ce livre est à éviter, voir par exemple la critique de
ACCU... Ne pas confondre
avec « La Bible C++ » de Horstmann et Budd qui
me semble très bien, mais que je n'ai pas encore eu le temps
de lire attentivement (je réserve donc ma critique).
- C++ Gems, Collected by Stanley
Lippman, 1998. ****
-
Collections d'articles de C++ Report, presque tous très
intéressants...
- C++ Primer Third Edition,
Lippman & Lajoie, 1998. ****
-
Probablement un peu moins bon que l'ancienne édition, ça
reste un excellent ouvrage général sur C++... (Il existe une
nouvelle édition, mais je n'ai pas encore eu l'occasion de
la lire.)
- C++ Primer Plus Third Edition,
Stephen Prata, 1998. ****
-
Moins connu que Stroustrup et Lippman/Lajoie, ce livre
est peut-être celui qui explique le mieux, son défaut
principal est que la mise à jour pour ISO C++ n'a pas
assez modifié son contenu, presque tout y est, mais pas
dans l'ordre idéal...
- Data Structures in C++ using the
STL, Timothy Budd, 1998. ***
-
Pas mauvais, mais pas complet...
- Effective C++ Second Edition,
Scott Meyers, 1998. *****
-
Quoi ? Vous ne l'avez pas lu ? !!! Vite, lisez-le !
- Exceptional C++, Herb Sutter,
2000. ****
-
Après avoir lu les livres de Meyers, il faut s'attaquer
à celui-ci. Peut-être pas pour tout le monde, mais
contient beaucoup de matériel pour faire réfléchir.Un
peu cher cependant...
- Enough Rope to Shoot Yourself in
the Foot, Allen I. Holub, 1995. ***
-
Des règles de programmation, parfois discutables évidemment,
mais bien commentées...
- Industrial Strength C++,
Henricson & Nyquist, 1997. ****
-
Encore des règles de programmation, parfois discutables
évidemment, mais bien commentées...
- More Effective C++, Scott Meyers,
1996. *****
-
Des conseils plus avancés que Effective C++...
- Multi-Paradigm Design for C++,
James O. Coplien, 1999. ***
-
Presque philosophique...
- Ruminations on C++, Koenig &
Moe, 1997. *****
-
Pour comprendre les nouveaux éléments de C++ et aussi
plusieurs anciens !
- The Annotated ANSI C Standard,
Herbert Schildt, 1993. **
-
Tout le monde le dit : ne lire que le standard en
oubliant les commentaires de Schildt !
- The Annotated C++ Reference
Manual, Ellis & Stroustrup, 1991. ***
-
Moins utile aujourd'hui qu'il y a plusieurs années, on
trouvera quand même plusieurs justifications intéressantes
sur des éléments de C++...
- The Design and Evolution of C++,
Bjarne Stroustrup, 1994. ****
-
À lire pour comprendre pourquoi C++ est comme il est, et
ce que ça implique...
- Thinking in C++, Bruce Eckel,
1995. ***
-
Un livre général pas mal mais trop ancien maintenant.
La prochaine édition est à surveiller...
Programmation Windows avec les MFC (livres un peu anciens)
(les critiques « signées » sont par mes élèves)
- Inside Visual C++ (4th/5th
Edition), David J. Kruglinski (et Shepherd, Wingo), 1997/1998.
****
-
Le classique dans le genre, encore un des meilleurs...
- MFC Programmation pour Windows
95, Jeff Prosise, 1996. ****
-
Un autre classique, qui était fourni gratuitement avec
la version 5.0 de VC...
- Professionnal MFC with Visual C++ 6, Mike Blaszczak.
-
Critique de Charles Brenn et Benoît Surprenant : très
bon et fait par un des développeurs des MFC. ****
- The MFC Answer Book, Eugène
Kain.
-
Critique de Laurent De Ridder, Jean-François Parent et Mélanie
Lapalme : très compréhensible, assez complet, pas mal
sur les vues, incomplet sur les contrôles, certaines
informations ne sont que sur le CD, ce qui est un peu
malcommode. ****
- Beginning MFC Programming, Ivor
Horton.
-
Critique de Jason Warren : beaucoup de choses, mais
jamais ce que je cherche, trop pour débutants. ***
Programmation en général
- Code Complete, Steve McConnell,
1993. ****
-
Enfin des commentaires sur les méthodes de programmation
qui sont appuyés par diverses études scientifiques. Très
intéressant...
- Design Pattern, Gamma & al (GoF),
1995. *****
-
Si vous développez des systèmes sérieux en C++, il
faut absolument lire ce livre !
- Pattern Hatching, John Vlissides,
1998. ****
-
Théoriquement à lire après Gamma, on peut aussi
commencer à le lire avant pour avoir une bonne idée de
ce qu'est un « pattern ».
- «Literate Programming», Donald
E. Knuth, 1992. ***
-
Contient de vieux articles de Knuth et sa nouvelle idée
de programmation « littéraire »...
- The Practice of Programming,
Kernighan & Pike, 1999, ****
-
Des commentaires sur la programmation, par deux des plus
grands programmeurs...