Découvrez comment intégrer facilement l'analyse statique, les tests unitaires et d'autres méthodes de test de logiciels C et C++ dans votre pipeline CI/CD. Inscrivez-vous pour la démo >>

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

by David J.Agans

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 

by Steve McConnell

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

by Martin Fowler

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

by Robert C. Martin

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 GoetzTim PeierlJosué 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

by Martin Fowler

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 SchmidtMichel 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

by Pierre Seibel

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.

 

Outils de test de logiciels automatisés pour prendre en charge l'ensemble du processus de développement de logiciels

Par Parasoft

Les outils de test de logiciels automatisés de pointe de Parasoft prennent en charge l'ensemble du processus de développement logiciel, depuis le moment où le développeur écrit la première ligne de code jusqu'aux tests unitaires et fonctionnels, jusqu'aux tests de performance et de sécurité, en exploitant des environnements de test simulés en cours de route.

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.