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
- 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
- 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
- 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
- 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
- 05 Le formatage La mise en forme comme acte de communication : ordre vertical, proximité et densité — lire le code comme un journal. 13 min
- 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
- 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
- 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
- 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 Les classes Petites classes à responsabilité unique, cohésion forte, et conception ouverte au changement (SRP, DIP). 12 min
- 11 Les systèmes Séparer la construction de l'utilisation : injection de dépendances, fabriques et préoccupations transverses. 14 min
- 12 Le design émergent Les quatre règles du design simple de Kent Beck : tests, zéro duplication, expressivité, minimalisme. 11 min
- 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 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