Cinq Livres numériques kobo pour mieux comprendre et appliquer les design patterns

3–4 minutes

read

Cet article contient des liens affiliés vers la librairie Kobo. Si vous achetez un livre via ces liens, je reçois une petite commission, sans coût supplémentaire pour vous. Cette association n’influence pas mes opinions : les livres présentés ici sont ceux que je considère réellement pertinents pour quiconque s’intéresse à la conception logicielle.

Quand on commence à programmer sérieusement, on écrit du code qui fonctionne. Avec le temps, on réalise que « fonctionner » ne suffit pas : le code doit aussi être lisible, maintenable, évolutif. C’est là qu’entrent en jeu les notions de conception logicielle — et avec elles, un corpus de livres fondateurs que la communauté des développeuses et développeurs se transmet depuis des décennies. Les design patterns, l’architecture applicative, la lisibilité du code : autant de sujets qui paraissent abstraits au départ, mais qui changent durablement la façon dont on aborde un projet. Ce n’est pas une liste de « must-reads » à cocher, mais une invitation à réfléchir autrement à son travail. Les cinq ouvrages qui suivent m’ont personnellement aidée à franchir certaines étapes de cette réflexion.

Une mise en garde avant de commencer : les design patterns sont des outils, pas des recettes. L’une des erreurs les plus fréquentes — et l’une des plus coûteuses en complexité inutile — est de les appliquer mécaniquement, sans se demander si le problème qu’on cherche à résoudre les justifie vraiment. Un pattern mal choisi peut rendre un code beaucoup plus difficile à comprendre qu’une solution simple et directe. Ces lectures sont utiles précisément parce qu’elles invitent à comprendre pourquoi un pattern existe, pas seulement comment l’implémenter.

Tableau comparatif des cinq ouvrages

TitreNiveauPublic cibleSujet principalStylePrérequis
Refactoring — M. FowlerIntermédiaireDéveloppeuses/développeurs avec quelques années d’expérienceAmélioration du code existant sans en changer le comportementPratique, technique, structuré par catalogueNotions de base en orienté objet
Head First Design Patterns — Freeman et al.Débutant à intermédiairePersonnes qui apprennent les patterns pour la première foisPatterns du GoF, principes SOLIDVisuel, ludique, pédagogiqueBases de Java ou d’un langage orienté objet
Patterns of Enterprise Application Architecture — M. FowlerAvancéArchitectes, développeuses/développeurs seniorArchitecture des applications d’entrepriseDense, référentiel, encyclopédiqueBonne expérience en développement applicatif
API Design Patterns — JJ GeewaxIntermédiaire à avancéDéveloppeuses/développeurs d’API, équipes techniquesConception d’API robustes et cohérentesMéthodique, orienté cas concretsExpérience avec les API REST ou gRPC
The Robert C. Martin Clean Code Collection — R. C. MartinTous niveaux (débutant+)Toute personne voulant améliorer la qualité de son codeLisibilité, propreté du code, artisanat logicielPrescriptif, opinioné, directNotions de programmation de base suffisantes

Refactoring : Improving the design of existing code par Martin Fowler

Un des premiers livres sur le sujet. Le livre inclut des diagrammes de séquence, des exemples de code Java ainsi que des diagrammes en UML. Pour les intermédiaires qui ont déjà ajouté des designs patterns dans une application existante.

Refactoring : Improving the design of your code

Head First Design Patterns par Eric Freeman et autres auteurs, O’Reilly, Deuxième édition, 2004.

Idéal pour les débutants, le livre explique les design patterns spécifiquement. Il est utile si on est en train de bâtir un récit utilisateur complexe.

Patterns of enterprise application architecture de Martin Fowler

Ce livre couvre les design patterns mais aussi les couches d’architecture d’application. Un autre livre de Martin Fowler.

API Design Patterns de JJ Geewax

Si vous avez à concevoir et implémenter une API, ce livre vous expliquera les design patterns à utiliser pour du code plus clair et extensible. Des exercices sont inclus dans le livre.

The Robert C. Martin Clean Code Collection

Ce livre couvre tous les petits détails qui peuvent rendre votre code plus lisible pour vous, mais aussi pour vos collègues de travail. C’est utile aussi pour laisser du code plus facilement modifiable lorsque vous changerez d’emploi (et oui, ça arrive !).


Discover more from Helene Voyer, autrice

Subscribe to get the latest posts sent to your email.

Laisser un commentaire

Discover more from Helene Voyer, autrice

Subscribe now to keep reading and get access to the full archive.

Continue reading