Supports de cours sur les Design Patterns et la programmation orientée objet, en PHP 8+.
- 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.
- Game programming patterns, de Robert Nystrom. Ce livre couvre l'architecture logicielle, le design (dont les design patterns) dans le domaine du développement JV.
- 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.
- 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
- 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
- Seminar with Alan Kay on Object Oriented Programming, séminaire d'Alan Kay donné dans les années 80 sur les concepts fondamentaux de la programmation orientée objet
- 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
- The computer revolution hasnt happened yet, conférence d'Alan Kay at OOPSLA 1997, "père" de la programmation orientée "objet", toujours très transversal, sur les origines de la programmation orientée objet et ses ambitions initiales (produire des systèmes à grande échelle)
- 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
- Le catalogue des patrons de conception (de Refactoring guru), bon catalogue des Design Patterns du Gof en ligne, interactif avec des exemples de code
- The Portland Patterns Repository, maintenu par Ward Cunningham, inventeur des systèmes wiki, est un wiki dédié à tout ce qui est lié aux patterns
- Hillside Group, encourage les pratiques de programmation et de conception communes et centralise des ressources sur les patterns. Le site contient de nombreuses informations sur ces ressources, notamment les livres, les articles, outils, etc. Voir par exemple le catalogue de patterns. (Quelques liens cassés...)