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...

Retour à la page principale