C++ Coding Standards
101 Rules, Guidelines, and Best Practices



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.


[Lire la suite]