Mieux programmer en c++
47 problèmes pratiques résolus
Résumé
Découvrez les ressources cachées de la bibliothèque standard, l'emploi judicieux de l'héritage, les subtilités des espaces de nommage, les surprises que peuvent réserver les itérateurs et les fonctions virtuelles, les techniques permettant de minimiser les dépendances au sein d'un programme ou d'utiliser au mieux les modèles génériques. Notons que cet ouvrage met l'accent sur la gestion des exceptions.
Problèmes et solutions pratiquesC'est dans le contexte de leur utilisation professionnelle que la majorité des techniques et pièges du C++ sont ici abordés, sous la forme de cas pratiques très pertinents.
À qui s'adresse cet ouvrage ?- Aux développeurs en C++ expérimentés
- Aux étudiants en informatique apprenant le C++ (IUT, 2ème cycle, écoles d'ingénieurs) et souhaitant approfondir leurs connaissances.
L'auteur - Herb Sutter
Herb Sutter est un expert reconnu du langage C++ qui donne régulièrement des conférences internationales sur ce langage. Auteur de trois livres plébiscités (Addison-Wesley), il est secrétaire du Comité de normalisation ANSI/ISO du langage C++. Il tient une chronique dans la revue C/C++ Users Journal. En tant qu'architecte logiciel chez Microsoft, il dirige la conception des extensions du langage C++ pour la plate-forme .NET.
Sommaire
- La bibliothèque STL
Itérateurs, casse, conteneurs génériques, objets temporaires - Robustesse aux exceptions
Considérations sur la complexité du code - Conception des classes et héritage
Fonctions virtuelles, abus d'héritage et utilisation de design patterns
Optimisation à la compilation - Pare-feu logiciels et technique du Pimpl
- Espaces de nommage et principe d'interface
Règle de Koenig, masquage de noms, espaces de noms imbriqués - Gestion de la mémoire
Constructeurs New et Delete, fuite de mémoire, pointeur auto_ptr - Écueils à éviter
Auto-affectation
Conversion automatique
Cycle de vie des objets
Du bon usage de const
Transtypage
Transferts d'appel et flot d'exécution
Avis des lecteurs
publié le 12/03/2014 Acheteur vérifié
Excellent !
Plein de bonnes astuces pour mieux coder en C++ !
publié le 03/04/2004 Acheteur vérifié
A recommander
Ce livre est la traduction française de l'incontournable "Exceptional C++" tiré de la prestigieuse série C++ in depth de chez Addison & Wesley. A mon avis chaque développeur qui se dit développeur en C++ devrait avoir lu un certain nombre d'ouvrages sur le domaine et ce livre en fait indéniablement parti au même titre que, par exemple, "Effective C++" de S. Meyers (que je recommande d'avoir lu avant au passage). Pour ceux qui ne le connaisse pas, Herb Sutter est un des membres éminent de la communauté C++. Il fait notamment parti du comité de normalisation C++ au même titre que des gens comme B. Stroustrup, D. Vandevoorde, G. Dos Reis etc. Ce livre est en fait basé sur des problèmes qu'il a proposés sur le forum comp.lang.c++.moderated où il poste régulièrement. La grande particularité de cet ouvrage est qu'il est organisé sous forme de 47 problèmes que H. Sutter propose au lecteur de résoudre. Son approche est, à mon sens, un exemple même de ce qu'il se fait de mieux en matière de pédagogie (plus d'enseignants devraient s'en inspirer). L'auteur se met vraiment dans la peau du lecteur en le guidant très naturellement et graduellement vers la solution ultime qu'il propose. On ne peut s'empêcher de se dire au cours des différents problèmes : "en effet dans cette situation j'aurais fait ceci alors qu'il fallait mieux faire cela". Cependant, il est clair que pour tirer parti au maximum de cet ouvrage il est nécessaire d'avoir déjà de bonnes connaissances en C++ pour réellement réfléchir aux problèmes qui sont proposés et voir en quoi la solution à laquelle on peut penser est différente de celle de l'auteur. Bien entendu, pour cela il faut jouer le jeu et ne pas sauter directement sur la solution au risque de perdre le plus grand intérêt qu'apporte ce livre. Les problèmes proposés sont groupés en 8 grandes thématiques : programmation générique avec la bibliothèque standard C++, gestion des exceptions, conception de classes et héritage, pare feu logiciels, résolution de noms, gestion de la mémoire, quelques pièges à éviter et compléments divers. A coup sûr chacun de ces chapitres apportera quelque chose au lecteur, même aux plus expérimentés. Pour ce qui est de la traduction je dirais que dans l'ensemble elle est de bonne facture et que le plaisir est le même qu'avec la version originale même s'il subsiste un certain nombre de petits problèmes de typo jamais très agréables mais qui n'influent pas la valeur globale de l'ouvrage. Bref, si vous voulez épater vos collègues en leur proposant des problèmes ou tout simplement améliorer votre manière de programmer en C++, n'hésitez pas : lisez ce livre. Pour ceux que ça interesse, sachez aussi qu'il existe aussi une "suite" à ce livre : "More exceptional C++" cependant je ne sais pas si elle a été traduite en français.
Caractéristiques techniques
PAPIER | NUMERIQUE | |
Éditeur(s) | Eyrolles | |
Auteur(s) | Herb Sutter | |
Parution | 22/11/2000 | 07/07/2011 |
Nb. de pages | 232 | 216 |
Format | 16.9 x 23 | - |
Couverture | Broché | - |
Poids | 425g | - |
Intérieur | Noir et Blanc | - |
Contenu | - |
PDF |
EAN13 | 9782212092240 |
9782212087529 |
ISBN13 | 978-2-212-09224-0 | - |
Avantages Eyrolles.com
Nos clients ont également acheté
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse
- Informatique Développement d'applications Technologies objet
- Informatique Développement d'applications Programmation graphique et multimédia Programmation graphique en C/C++
- Informatique Développement d'applications Langages C++
- Informatique Développement d'applications Outils de développement Borland C++ Builder
- Informatique Développement d'applications Outils de développement Visual C++
- Informatique Développement d'applications Outils de développement Visual C++ .NET