Supports de cours sur les Design Patterns en programmation orientée objet.
- Accéder aux démos (live) (mare au canards, etc.)
- Accéder aux corrections d'exercices
- Design Pattern Observer
- Design Patterns: Elements of Reusable Object-Oriented Software, de Erich Gamma, Richard Helm, Ralph Johnson et John Vlissides, aka "the Gang of Four (GoF)", publié chez Addison-Wesley, 1994. La source. Trouvable facilement en PDF sur le web
- Head First Design Patterns, par Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra, publié chez O'Reilly, 2004. Très bonne introduction aux design patterns par la pratique. Les auteur·es ont souhaité rendre ça "fun" et ludique, il faut donc apprécier (ou supporter, c'est selon) le ton un peu décalé délibérément choisi. A été traduit en français et publié chez Eyrolles.
- Clean Architecture (Architecture logicielle propre), de Robert C Martin, publié en français chez Pearson, 2020 (voir ici pour la version originale). Aborde de nombreux points d'architecture logicielle dont les principes SOLID et les principes d'architecture à l'échelle du système
- A Philosophy of Software Design, de John Ousterhout, publié par la Stanford University. Excellent ouvrage clair et concis sur la complexité logicielle (sa nature et ses origines) et sur des principes de design généraux. Plein d'humilité et de partage d'experience avisée.
- Le catalogue des patrons de conception (de Refactoring guru), bon catalogue en ligne interactif avec des exemples de code
- Simple made Easy, excellente conférence de Rich Hickey (2011) sur la différence entre simplicité et facilité, sur les sources de la complexité logicielle et sur les choix de design à faire pour construire des systèmes simples
- Out of the Tar Pit (Moseley and Marks, 2006), papier fondateur sur l'émergence et la gestion de la complexité dans la construction de systèmes d'information
- Uncle Bob SOLID principles, très bonne conférence de Robert C Martin ("Uncle Bob") sur les principes SOLID et surtout sur ce qu'apporte le paradigme objet (le polymorphisme), Septembre 2014, Yale School of Managment
- What is a Design Pattern ? (O'Reilly), excellente série de cours donnée par Allen Holub (accès restreint ...)
- The computer revolution hasnt happened yet, conférence d'Alan Kay at OOPSLA 1997, toujours très transversal, sur les origines de la programmation orientée objet et ses ambitions initiales (produire des systèmes à grande échelle)