Login
Communauté Vinci
Extérieur
Si votre nom d'utilisateur ne se termine pas par @vinci.be ou @student.vinci.be, utilisez le formulaire ci-dessous pour accéder à votre compte de lecteur.
Titre : | C++ coding standards : 101 rules, guidelines, and best practices |
Auteurs : | Herb Sutter, Auteur ; Andrei Alexandrescu, Auteur |
Type de document : | Livre |
Editeur : | Amsterdam : Addison-Wesley, 2004 |
ISBN/ISSN/EAN : | 978-0-321-11358-0 |
Format : | 220 p. |
Langues: | Français |
Index. décimale : | 04.425 (C et C++) |
Descripteurs : |
Autres descripteurs C++ |
Résumé : |
Des normes de codage cohérentes et de haute qualité améliorent la qualité d'un logiciel, réduisent le temps de mise sur le marché, favorisent le travail en équipe, éliminent le temps gaspillé en questions sans importance et simplifient la maintenance. Maintenant, deux des plus respectés experts en C++ du monde nous font part de leur riche expérience collectée au contact de la communauté C++ mondiale dans un ensemble de normes de codages que chaque développeur et équipe de développement peut comprendre et utiliser comme une base pour leurs propres standards.
Les auteurs couvrent pratiquement chaque facette de la programmation C++ : le design et style de codage, les fonctions, les opérateurs, le design de classe, l'héritage, la construction/destruction, la copie, l'affectation, les namespaces, les modules, les templates, les générics, les exceptions, les conteneurs et les algorithmes STL et plus encore. Chaque norme est décrite de manière concise, avec des exemples pratiques. De la définition de type au traitement d'erreurs, ce livre présente les meilleurs pratiques du C++, y compris certaines qui ont été seulement récemment identifiées et standardisées - des techniques que vous pouvez ne pas connaître même si vous avez utilisé C++ pendant des années. En chemin, vous trouverez des réponses aux questions comme * Ce qui vaut la peine d'être normalisé - et qu'est-ce qui ne le vaut pas ? * Quelles sont les meilleures pratiques de code pour l'adaptabilité ? * Quels sont les éléments d'un traitement d'erreurs raisonnable ? * Comment (et pourquoi) éviter l'initialisation inutile, les dépendances cycliques et définitionnelles ? * Comment (et pourquoi) utiliser le polymorphisme statique et dynamique ensemble ? * Comment pratiquer une surcharge "safe" ? * Quand fournir un swap sans faille ? * Pourquoi et comment éviter que les exceptions se propagent à travers les frontières d'un module ? * Pourquoi ne pas écrire des déclarations d'espace de noms ou des directives dans un fichier d'entête ? * Pourquoi utiliser les vecteurs de la STL et les chaînes de caractères plutôt que les tableaux ? * Comment choisir le bon algorithme de recherche ou tri dans la STL ? * Quelles sont les règles qu'il faut suivre pour assurer un code type-safe ? Que vous travailliez seul ou avec d'autres, C++ Coding Standards vous aidera à rédiger un code plus propre et à l'écrire plus vite, avec moins de soucis et moins de frustration. Critique du livre par la rédaction (Jonathan Courtois) (juillet 2010) Livre écrit par deux grands noms du C++ (Herb Sutter et Andrei Alexandrescu) ayant beaucoup contribué à la communauté C++, on peut s'attendre à un livre d'une très bonne qualité et je dois dire que l'on n'est pas déçu. Il est l'un des seuls livres, à ma connaissance, qui fournit une liste exhaustive de bonnes pratiques de codage pour le C++ à travers 101 items organisés par catégorie. Il ne s'agit pas ici de style de codage (coding style) comme on pourrait le penser à la vue du titre, mais bien d'une description en profondeur de pratiques à utiliser (ou à ne pas utiliser) et surtout pourquoi. Ce livre n'est pas strict en soi dès l'item 0 (petite référence geek au tableau commençant à l'indice 0 et non 1) en précisant que peu importe le formatage de code que vous utilisez, le tout est de rester consistant à travers vos fichiers et même à travers vos projets entiers. La présence d'une rubrique exception dans de nombreux items est également fortement appréciée pour contrebalancer les extrêmes. Il est le livre parfait pour mettre en place de bonnes pratiques au sein d'une nouvelle équipe et sera très apprécié par les chefs de projets pour éviter tout conflit entre programmeur venant d'horizons différents avec des pratiques opposées. Il est selon moi d'un niveau débutant/avancé. |
Disponible en ligne : | Non |
Exemplaires (1)
Cote | Support | Localisation | Section | Disponibilité |
---|---|---|---|---|
04.425 SUT | Livre | Woluwe | Espace livres | Prêt autorisé Disponible |