14 meilleurs livres de développement logiciel recommandés par nos développeurs
Par Parasoft
14 juillet 2016
6 min lire
Si vous êtes comme nos propres développeurs, vous êtes probablement le plus désireux de vous plonger dans des livres comme celui de George RR Martin. A Song of Ice and Fire de. Mais une fois que vous avez parcouru ce petit ensemble, quelle est la prochaine étape?
Si vous êtes prêt pour un peu de développement professionnel au milieu du véritable chaos de la vie, tenez compte des recommandations suivantes de certains développeurs de Parasoft.
Débogage: Les 9 règles indispensables pour détecter les problèmes logiciels et matériels les plus insaisissables
Recommandé par Nathan Jakubiak, ingénieur en chef de projet:
«Tous les nouveaux développeurs de mon équipe sont invités à lire ce livre. Il contient des règles de débogage de base qui sont souvent négligées (même par les développeurs expérimentés), mais peuvent éviter des heures de temps perdu en raison de l'écriture de code basé sur de mauvaises hypothèses ou de l'impossibilité de trouver efficacement le problème. Ce livre est une lecture rapide et amusante avec des exemples intéressants que tout le monde peut comprendre. »
Modèles de conception Head First
by Eric Freeman & Élisabeth Robson
Recommandé par Nathan Jakubiak, ingénieur en chef de projet:
«C'est un excellent modèle de conception d'introduction livre qui est très facile à lire en raison de son style amusant et engageant. Je l'ai utilisé à plusieurs reprises au sein de mon équipe ou au sein de notre département de développement dans le cadre d'un `` club de lecture '': nous avons différentes personnes adoptent un modèle et le présentent ensuite au reste de l'équipe, avec des exemples intéressants du monde réel de leur propres projets. Nos équipes ont beaucoup progressé dans leur compréhension des modèles de conception grâce à ce livre. Le fait que ce soit un livre amusant à lire est un atout majeur! »
Code complet: Un manuel pratique de construction de logiciels
Recommandé par Nathan Jakubiak, ingénieur en chef de projet:
«Je recommande généralement ce livre chaque fois que quelqu'un souhaite développer ses capacités de développement spécifiquement liées à l'écriture de code. C'est un gros livre et tous les chapitres ne s'appliquent pas à tous les programmeurs et aux projets sur lesquels ils travaillent, mais il y a beaucoup de très bons chapitres liés aux détails et aux nuances de la programmation qui contribuent grandement à l'écriture d'un code propre et maintenable. L'un de mes chapitres préférés est lié à la création de bons noms pour les classes, les méthodes et les variables, mais il existe de nombreux autres sujets qui sont tout aussi précieux. »
Réussir avec Agile: Développement logiciel avec Scrum
by Mike Cohn
Recommandé par Matt Love, ingénieur en chef de projet:
"C'est un classiques pour toute personne passant à Agile. Je l'ai d'abord lu pour avoir un aperçu complet d'Agile et aider notre organisation à déterminer quelles stratégies seraient les mieux adaptées à notre environnement. De plus, étant donné que nous écrivons des applications conçues pour aider d'autres équipes DevTest lors de leur transition vers Agile, je la revisite souvent de temps en temps pour revoir certaines des approches qui ne conviennent pas vraiment à notre environnement, mais qui sont en cours d'utilisation. dans d'autres organisations. J'aime beaucoup le fait qu'il fournit de nombreux exemples pratiques du monde réel afin que vous puissiez apprendre de l'expérience et offre de nombreuses directives claires et précieuses que les équipes suivent. »
Refactorisation : Améliorer la conception du code existant
Recommandé par Jeehong Min, ingénieur en chef de projet:
"Ce classique fournit aux développeurs des outils qui vous aident à améliorer continuellement la conception de code (au lieu d'ajouter plus de mauvais code à une mauvaise conception). Les lecteurs du livre repartiront avec une perspective plus mature et à plus long terme sur ce qui constitue un bon design. Il est facile à lire et peut servir de livre de référence même après la première lecture. »
Développement logiciel agile: Principes, modèles et pratiques
Recommandé par Jeehong Min, ingénieur en chef de projet:
"Ce livre par l'un des pères fondateurs du développement agile permet aux développeurs de penser de manière orientée objet. Ceci est essentiel pour la conception et la construction de logiciels capables de résister à l'épreuve du temps au fur et à mesure de leur croissance. Ce livre étendra et élargira l'esprit de tout lecteur et la pratique des principes contenus dans le livre mènera à un code plus propre et plus beau.
Retravailler
by Jason Fried & David Hanson
Recommandé par Jeehong Min, ingénieur en chef de projet:
C'est une lecture rapide par des développeurs de logiciels très respectés (Hansson a créé Cadre Ruby on Rails, et les auteurs dirigent une entreprise de logiciels prospère qui crée des outils de collaboration basés sur le Web). Ce livre est destiné aux chefs de projet et aux gestionnaires qui souhaitent apprendre de ce qui a permis à d'autres de réussir dans l'écriture de logiciels. Vous n'êtes pas obligé d'être d'accord avec tout ce qu'ils ont à partager pour repartir avec de nouvelles pensées et idées.
La concurrence Java en pratique
by Brian Goetz, Tim Peierl, Josué Bloch, Joseph Bowbeer, David Holmes et Doug Léa
Recommandé par Michael Siegel, ingénieur logiciel senior:
Ce livre est critique. Vous ne devriez pas laisser même les développeurs expérimentés toucher votre base de code s'ils n'ont pas lu ce livre et compris les concepts qu'il contient. C'est vieux, mais c'est toujours d'actualité.
Développement piloté par les tests: Par exemple
by Kent Beck
Recommandé par Michael Siegel, ingénieur logiciel senior:
Test Driven Development par l'inventeur de la pratique… de qui mieux apprendre? Le livre est court, facile à comprendre et présente des idées très utiles sur le sujet. C'est très bien pour tous ceux qui se soucient du développement logiciel agile et de la qualité du code.
Modèles d'architecture d'application d'entreprise
Recommandé par Michael Siegel, ingénieur logiciel senior:
Pour les développeurs seniors, ce livre présente des idées et des concepts derrière la conception d'applications d'entreprise. Pour quiconque s'aventure dans les eaux plus troubles d'un système complexe et d'applications commerciales réelles / à grande échelle, ce sont des concepts importants à comprendre.
C ++ moderne efficace: 42 façons spécifiques d'améliorer votre utilisation de C ++ 11 et C ++ 14
by Scott Meyer
Recommandé par Rich Newman, ingénieur logiciel principal:
Scott Meyers est un expert reconnu dans tout ce qui concerne le C ++. Ce livre dans une ressource inestimable sur les pièges et les pièges de C ++ 11 et C ++ 14, ainsi que la démonstration de la voie vers un code optimal. Si vous codez en C ++ 11 ou C ++ 14, vous avez BESOIN de ce livre.
Programmation avec les threads POSIX
par David R. Butenhof
Recommandé par Rich Newman, ingénieur logiciel principal:
La programmation de threads est remplie d'obstacles et de problèmes, dont la plupart ne sont pas évidents. David Butenhof te prend «Dans le terrier du lapin», avec des exemples amusants et divertissants, et des métaphores laissant au lecteur une compréhension approfondie de la programmation des threads.
Architecture logicielle orientée modèle, Vol. 2, modèles pour les objets simultanés et en réseau
by Douglas Schmidt, Michel Stal, Hans Rohnert, Frank Buschmann
Recommandé par Rich Newman, ingénieur logiciel principal:
Ce livre est aux objets en réseau et simultanés ce que la «bande des quatre» est à la conception et à la structure. Les modèles trouvés ici sont absolument essentiels dans un monde nouveau et de plus en plus interconnecté et concurrent. Suivre ces modèles vous évite tout simplement des ennuis dans ces domaines.
Codeurs au travail: Réflexions sur l'art de la programmation
Recommandé par Eliot Ayer, ingénieur logiciel:
Coders at Work est un livre d'entretiens avec des leaders dans le domaine de l'informatique et des logiciels. L'auteur interviewe un ensemble diversifié de personnages avec des revendications distinctes à la renommée, allant de légendes incontestées du domaine telles que Donald Knuth (qui a défini les techniques mathématiques d'analyse des algorithmes) et Ken Thompson (qui a conçu UNIX) au créateur de JavaScript Brendan Eich et développeur de bibliothèques Java remarquable Josué Bloch.
Grâce à des conversations très lisibles, il explore ce qui motive personnellement ces personnes, et ses sujets offrent des opinions bien arrêtées sur ce qui est important pour devenir un grand développeur. Les idées diverses et contrastées qu'ils offrent vous surprendront sûrement, comme leur emphase sur la lecture du code, l'importance de l'empathie et du travail d'équipe, ou la résistance à l'envie de sur-concevoir une fonctionnalité. Dans le travail quotidien, nous sommes submergés par des livres et des tutoriels sur les mécanismes de programmation ou les meilleures pratiques; ce livre donne aux développeurs une excellente occasion de se connecter à un niveau plus profond avec l'artisanat, l'histoire et l'inspiration du développement.