Résumé du livre

Clean Code

A Handbook of Agile Software Craftsmanship

Le manuel de référence du code propre. Comment écrire des fonctions, des noms, des classes et des tests que l'on relit sans douleur — et que l'on fait évoluer sans peur.

Commencer 14 chapitres · ~174 min de lecture

Sommaire

  1. 01 Pourquoi le code propre ? Le coût réel d'un code en désordre, ce qui distingue un code « propre » selon les maîtres du métier, et la règle qui change tout : la règle du boy-scout. 6 min
  2. 02 Des noms qui ont du sens Choisir des noms qui révèlent l'intention, évitent la désinformation et rendent le code lisible sans le moindre commentaire. 15 min
  3. 03 Les fonctions Petites, focalisées, à un seul niveau d'abstraction : l'anatomie d'une fonction propre et la maîtrise de ses arguments. 17 min
  4. 04 Les commentaires Le meilleur commentaire est celui qu'on n'a pas eu à écrire : distinguer les bons commentaires du bruit qui ment. 13 min
  5. 05 Le formatage La mise en forme comme acte de communication : ordre vertical, proximité et densité — lire le code comme un journal. 13 min
  6. 06 Objets et structures de données Objets qui cachent leurs données contre structures qui les exposent, loi de Déméter et trains de wagons. 11 min
  7. 07 La gestion des erreurs Des exceptions plutôt que des codes d'erreur, définir le flot normal, et ne jamais retourner (ni passer) null. 11 min
  8. 08 Les frontières du code tiers Intégrer proprement le code tiers : encapsuler les frontières, écrire des tests d'apprentissage, coder contre des interfaces. 10 min
  9. 09 Les tests unitaires Les trois lois du TDD, des tests aussi propres que le code de production, et l'acronyme F.I.R.S.T. 13 min
  10. 10 Les classes Petites classes à responsabilité unique, cohésion forte, et conception ouverte au changement (SRP, DIP). 12 min
  11. 11 Les systèmes Séparer la construction de l'utilisation : injection de dépendances, fabriques et préoccupations transverses. 14 min
  12. 12 Le design émergent Les quatre règles du design simple de Kent Beck : tests, zéro duplication, expressivité, minimalisme. 11 min
  13. 13 La concurrence Pourquoi le code concurrent est difficile, les principes de défense, et les modèles d'exécution classiques. 15 min
  14. 14 Code smells & heuristiques Un catalogue d'odeurs de code et d'heuristiques concrètes pour reconnaître — et corriger — le code qui sent mauvais. 13 min