Sans distinction de domaine ou de catégorie de livres,
pourriez-vous citer un livre incontournable pour les développeurs, selon vous ?
Sans distinction de domaine ou de catégorie de livres,
pourriez-vous citer un livre incontournable pour les développeurs, selon vous ?
23 commentaires
Je n’ai pas lu énormément de livres,
mais je recommande Vivre en tant que programmeur.
Je vous recommanderais Clean Agile.
C’est un bon livre pour se faire une vue d’ensemble de l’agile.
"Hackers, la rhapsodie de la folie", qui traite de la culture hacker
Je pense que c’est un bon livre qui motive.
Pour moi, le livre de ma vie a été Code Complete.
Je recommande The Clean Coder d’Uncle Bob. Beaucoup de gens le confondent avec Clean Code, mais ce livre parle de la manière de devenir un bon développeur. On y trouve de nombreux points qu’on peut mettre en pratique directement en entreprise comme actions concrètes. Personnellement, je pense que c’est le livre que celles et ceux qui commencent le développement devraient lire en tout premier :)
« Prince of Persia : Journal de développement ».
Je voudrais recommander ce livre comme une lecture incontournable de développement personnel, même pour ceux qui ne sont pas développeurs. La raison, c’est que les autres livres de développement personnel sont généralement écrits après le succès (avec donc beaucoup de déformation des souvenirs et d’embellissement), alors que ce livre est le journal brut publié tel quel par Jordan Mechner, ce qui permet de voir sans filtre quel genre de vie quelqu’un a menée et à quelles interrogations il a été confronté avant de réussir.
On peut aussi entrevoir, au fil des pages, quels efforts le développeur a fournis pour créer un jeu, et surtout à quel point il s’est investi dans l’optimisation.
Ah... est-ce qu’une traduction est sortie aussi, en plus de l’édition originale ?
https://fabianist.tistory.com/716 Il semble qu’il soit aussi disponible en livre électronique.
Release It
Cela m’a beaucoup aidé à acquérir les concepts et l’intuition nécessaires pour créer non pas un logiciel qui fonctionne simplement, mais un logiciel capable de survivre dans un monde impitoyable.
Je vous recommande « Les erreurs logicielles à travers l’histoire ».
Vous ressentirez peut-être différemment le poids d’une seule ligne de code...
Parmi les livres qui reviennent souvent dans ce type de discussion, il y a aussi Humble Pi: When Math Goes Wrong in the Real World de Matt Parker (Dasan Science, 2020). Le contenu ne se limite pas uniquement au logiciel, mais il présente de nombreux exemples d’erreurs liées aux logiciels.
Personnellement, j’ai l’impression que les deux livres ci-dessous décrivent le plus fidèlement les services web modernes, du point de vue de l’architecture et de l’exploitation.
Building Microservices: Designing Fine-Grained Systems
The Site Reliability Workbook: Practical Ways to Implement SRE
Je recommande "CODE" de Charles Petzold.
Ce livre est vraiment excellent aussi. En partant de simples circuits électriques et des relais qui les relient, il montre comment le fonctionnement d’un ordinateur s’est construit pas à pas depuis les couches les plus basses, et comment l’abstraction s’y met en place ; on peut le considérer comme le précurseur des livres du type [Construire un ordinateur depuis les fondations].
Personnellement, avez-vous un livre incontournable pour les développeurs ?
Comprendre Ruby : il s’agit de comprendre les internals de Ruby.
Plus qu’un livre sur Ruby lui-même, il explique en détail et de façon pédagogique comment un langage de programmation est compris par un programme, et je me suis dit que j’aurais aimé le lire plus tôt.
Pour ma part, c’est aussi The Pragmatic Programmer qui me vient en premier à l’esprit, mais comme il a déjà été recommandé, je choisirais Refactoring.
Et il y a aussi sur https://mysetting.io/books une liste de livres utiles pour le développement ; ils avaient d’ailleurs rassemblé la plupart des ouvrages que j’aurais envie de recommander.
C’est [Ensemble, grandir]. Il porte le sous-titre « la voie vers l’agile ». Il propose, de manière rigoureuse et fondée sur des preuves, une réflexion sur l’apprentissage et la croissance, la collaboration et la performance.
Je recommande personnellement Logicomix. On peut y découvrir le chemin parcouru par les mathématiques, qui constituent le socle de l’informatique, ainsi que le récit des personnages qui, au fil de cette histoire, se sont interrogés et ont tâtonné.
Les livres suffisamment célèbres pour figurer parmi les incontournables seront sans doute déjà souvent recommandés par d’autres, donc plutôt que d’aller dans cette direction, je vais légèrement changer d’angle et choisir un livre qui pourrait aider les débutants en programmation.
Hirokazu Nishio, Les techniques qui soutiennent le code : méthodes de programmation expliquées par les principes (BJ Public, 2013)
C’est un livre qui présente, en comparant plusieurs langages, divers concepts communs à de nombreux langages de programmation ainsi que les raisons de leur apparition. Personnellement, c’est un livre qui m’a énormément aidé.
En plus de celui-ci, je recommande aussi le livre que je lis en ce moment, car je pense qu’il convient parfaitement à ceux qui ont débuté en programmation, ont déjà assimilé la syntaxe de base, mais ne savent pas quoi faire ensuite.
Raoul-Gabriel Urma · Richard Warburton, Développement logiciel Java en pratique : apprendre les techniques modernes de développement Java à travers 4 projets (Hanbit Media, 2020)
C’est un livre qui présente brièvement, sur la base du langage Java, des notions comme les principes SOLID, le développement piloté par les tests et les design patterns, puis permet de s’exercer à les appliquer dans du code réel. Le livre en lui-même n’est pas très volumineux, mais il vaut la peine de faire tous les exercices en les résolvant un par un.
Rien qu’en regardant les tables des matières des deux livres, on dirait qu’ils contiennent l’essentiel nécessaire à la programmation et au développement. Merci pour la recommandation.
S’il ne fallait en choisir qu’un, ce serait The Pragmatic Programmer.
S’il fallait en citer trois, j’y ajouterais
Hackers & Painters et Just for Fun.
C’est très vieux et basique, mais je choisirais quand même Le Programmeur pragmatique.