Partie 1 Introduction
Chapitre 1 Que sont la conception et l'architecture?
Chapitre 2 Une histoire de deux valeurs
Partie 2 Briques de base ou paradigmes de programmation
Chapitre 3 Aperçu des paradigmes
Chapitre 4 Programmation structurée
Chapitre 5 Programmation orientée objets
Chapitre 6 Programmation fonctionnelle
Partie 3 Principes de conception
Chapitre 7 Principe SRP de responsabilité unique
Chapitre 8 Principe OCP ouvert/fermé
Chapitre 9 Principe LSP du substitution de Liskov
Chapitre 10 Principe ISP de dégrégation d'interface
Chapitre 11 Principe DIP d'inversion des dépendances
Partie 4 Principes des composants
Chapitre 12 Nature des composants
Chapitre 13 Cohésion des composants
Chapitre 14 Couplage des composants
Partie 5 Architecture
Chapitre 15 Qu'est-ce que l'architecture?
Chapitre 16 Indépendances
Chapitre 17 Tracé des frontières
Chapitre 18 Anatomie des frontières
Chapitre 19 Règles et niveaux
Chapitre 20 Règles métier
Chapitre 21 Une architecture hurlante
Chapitre 22 Pour une architecture épurée
Chapitre 23 Présentateurs et objets humbles
Chapitre 24 Frontières partielles
Chapitre 25 Frontières et couches
Chapitre 26 Le composant principal main
Chapitre 27 Services grands et petits
Chapitre 28 Frontières de test
Chapitre 29 Architecture propre et embarquée
Partie 6 Détails
Chapitre 30 La base de données est un détail
Chapitre 31 Le Web est un détail
Chapitre 32 La châssis est un détail
Chapitre 33 Étude de cas: vente de vidéos
Chapitre 34 Le chapitre bonus
Partie 4 Annexe