La nouvelle édition du livre “Mastering Python Design Patterns” par Kamon AYEVA et Sakis KASAMPALIS est enfin disponible et elle promet de transformer votre manière de coder ! Ce livre est un outil incontournable pour les développeurs Python de niveau intermédiaire à expert.
Quoi de neuf dans cette troisième édition ?
Cette édition remaniée et enrichie couvre un large éventail de sujets autour des patrons de conception et des architectures logicielles, allant des patrons classiques aux patrons architecturaux. De plus, cette édition présente des patrons pour les traitements concurrents ainsi que des patrons utiles pour la performance et des patrons pour l’écriture de tests automatisés. Cette évolution du contenu rend ce livre essentiel pour tous les développeurs Python soucieux d’écrire du code de qualité, efficace et facile à maintenir, pour les applications d’aujourd’hui.
Ce que vous allez apprendre
- Les principes de conception et les concepts S.O.L.I.D. : Apprenez à structurer votre code de manière à le rendre plus flexible, maintenable, et évolutif. Les principes S.O.L.I.D. (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, et Dependency Inversion) sont au cœur de la programmation orientée objet et vous aideront à éviter les pièges courants du développement logiciel.
- Les patrons du « Gang of Four » (GoF) : Apprenez à utiliser les patrons de conception proposés par le « Gang of Four” (ou patrons classiques). Ces patrons vous permettront de résoudre des problèmes de conception récurrents et améliorer la qualité de votre code.
- Les patrons architecturaux : Découvrez comment mettre en œuvre vos applications complexes en utilisant des patrons comme le MVC (Model-View-Controller), les Microservices, et d’autres. Ces patrons vous aideront à créer des systèmes robustes, évolutifs et faciles à maintenir.
- Les patrons pour les traitements concurrents et la performance : Maîtrisez les techniques avancées de gestion de la concurrence en Python. Apprenez à utiliser le threading, le multiprocessing, le traitement asynchrone, et d’autres techniques disponibles pour le développeur Python pour optimiser les performances de votre code.
- Les patrons relatifs aux systèmes distribués : Explorez les concepts de la conception de systèmes distribués, avec des patterns tels que Retry et Circuit Breaker. Ces patrons spécifiques vous permettront de construire des applications qui peuvent évoluer pour répondre aux besoins croissants des utilisateurs.
- Les patrons pour les tests automatisés : Apprenez à améliorer vos tests unitaires et tests d’intégration, avec des patrons pour les tests tels que Mock Object et Dependency Injection, afin de garantir la qualité de votre code et assurer la fiabilité et la maintenabilité de vos logiciels.
- Les anti-patrons pour la programmation Python : Découvrez les approches et styles d’écriture incorrects ou déconseillés lorsque l’on programme avec Python. Cela vous permet de les éviter, et de savoir les reconnaitre et les corriger lorsque vous maintenez du code existant.
Comment utiliser ce livre ?
Pour tirer le meilleur parti du livre ‘’Mastering Python Design Patterns – 3rd edition’’, nous vous recommandons de suivre les chapitres dans l’ordre, en commençant par les concepts fondamentaux avant de passer aux patrons de conception plus avancés. Chaque chapitre est conçu pour être autonome, ce qui vous permet également de vous concentrer sur les sections qui vous intéressent le plus.