WhatsApp

30 livres les plus influents sur la programmation

Anonim

Après diverses analyses des réponses sur le site Web Stack Overflow ainsi que des liens associés à amazon, les résultats ont donné un total de5720 livres sur la programmation.

Parmi ceux-ci, trente ont été choisis comme les livres de programmation les plus influents, que nous mettrons en évidence chacun d'eux dans cet article.

1. Modèles de conception

Ce livre a été écrit par Ralph Johnson, Erich Gamma , John Vlissides et Richard Helm. Dans leur livre. Ils ont cherché à résoudre les problèmes de conception les plus fréquents et ont proposé des solutions en conséquence.

Livre de modèles de conception

Le livre commence par une description de la conception et des modèles, puis les auteurs expliquent comment ils peuvent vous aider à concevoir des logiciels orientés objet. Ils nomment, expliquent et évaluent ensuite systématiquement les conceptions récurrentes du catalogue dans les systèmes orientés objet.

Avec ce livre, vous acquerrez des connaissances sur l'importance des modèles et comment ils s'intègrent dans le processus de développement logiciel, etc. De plus, tous les modèles sont rassemblés à partir de systèmes réels et basés sur des exemples réels.

Acheter sur Amazon

2. Travailler efficacement avec le code hérité

C'est un livre de Michael C. Feathers qui propose des méthodes de migration d'un code vers des tests. Lorsque le code subit cette migration, ils bénéficient des tests unitaires qui, à leur tour, faciliteront l'écriture de nouveaux tests, facilitant ainsi la modification des aspects d'une base de code héritée.

Travailler efficacement avec le code hérité

Il a également des méthodes pour mener diverses attaques prudentes. On ne sait pas à quel point ce livre est nécessaire dans l'industrie de la programmation.

Acheter sur Amazon

3. Concurrence Java en pratique

C'est un livre de Brian Goetz et Tim Peierls qui se concentre sur les applications concurrentes utilisées par Java. Ce livre fournit des informations sur la création de ces applications simultanées.

Concurrence Java en pratique

Acheter sur Amazon

4. Nettoyer le code

Robert C. Martin est l'auteur de ce livre. Dans son livre, il cherche à fournir des méthodes pratiques pour écrire de meilleurs codes dès le départ, ce qui produira à son tour des applications plus robustes.

Clean Code par Robert Cecil Martin

Acheter sur Amazon

5. JavaScript : les bonnes parties

Douglas Crockford dans son livre, fournit des descriptions de fonctionnalités fiables de Java script en couvrant des sujets tels que la syntaxe, les objets, les fonctions, les expressions régulières , tableaux, héritage et méthodes.

JavaScript : les bonnes parties

Acheter sur Amazon

6. Conception axée sur le domaine

Ceci est un livre sur les moyens d'intégrer la modélisation de domaine dans le développement de logiciels et il est écrit par Eric Evans.

Conception axée sur le domaine

Acheter sur Amazon

7. Code complet

Steve McConnell est l'auteur de ce livre. Il poursuit en expliquant les meilleures pratiques dans l'art et la science de la construction de logiciels en abordant des sujets tels que la conception, la planification, la gestion des activités de construction, la technique de construction, l'élimination des erreurs et également la relation entre le caractère personnel et un logiciel supérieur.

Code complet

Acheter sur Amazon

8. Modèles d'architecture d'applications d'entreprise

Martin Fowler est l'auteur de ce livre sous la forme d'un manuel en volume destiné aux développeurs de systèmes d'entreprise. Il les guide à travers les aspects techniques et les enseignements tirés du développement d'applications d'entreprise.

Modèles d'architecture d'applications d'entreprise

De plus, il apporte également des solutions éprouvées aux problèmes habituels rencontrés par les développeurs de systèmes d'information.

Acheter sur Amazon

9. Modèles de conception tête première

Dans ce livre, Eric Freeman, Elisabeth Freeman, Kathy Sierra et Bert Bates fournissent des modèles de conception dans le but d'aider au développement de logiciels utilisant Java la programmation.

Modèles de conception tête première

Acheter sur Amazon

dix. Refactoring

Martin Fowler et Kent Beck dans ce livre expliquent à utilisateurs comment améliorer la conception, les performances et la gérabilité des codes orientés objet sans modifier son interface ou son comportement.

Refactoring : améliorer la conception du code existant

Acheter sur Amazon

11. Le langage de programmation C

Brian W. Kennighan et Dennis M. Ritchie dans leur livre nous présente les fonctionnalités du langage de programmation C. Ils abordent ensuite les types de données, les variables, les opérateurs, le flux de contrôle, les fonctions, les pointeurs, les tableaux et les structures. Ce livre couvre également l'interface du système UNIX.

Le langage de programmation C

Acheter sur Amazon

12. Développement piloté par les tests (TDD)

Kent Beck l'auteur de ce livre nous montre comment écrire du code propre qui fonctionne à l'aide de sa méthode logicielle révolutionnaire. À l'aide d'exemples, il guide les lecteurs dans l'utilisation de TDD pour faire avancer leurs projets.

Développement piloté par les tests

Acheter sur Amazon

13. C++ efficace

C'est un livre de Scott Meyers qui traite de 55 façons spécifiques d'améliorer vos programmes et conceptions.

C++ efficace

Acheter sur Amazon

14. Introduction aux algorithmes, 3e édition

Thomas H. Cormen dans son livre brise la norme des livres d'algorithmes en s'écartant des matériaux massifs qui sont généralement incomplets pour lecteurs.

Au lieu de cela, il discute en détail d'un large éventail d'algorithmes tout en rendant leur conception et leur analyse accessibles à tous les niveaux de lecteurs. Les algorithmes sont décrits de manière à être lisibles par tous, quelle que soit leur expérience en programmation.

Introduction aux algorithmes

En bref, il explique dans un langage basique tout en conservant profondeur et rigueur mathématique.

Acheter sur Amazon

15. CLR Via C

Jeffery Ritchter est l'auteur de ce livre. Dans son livre, il cherche à fournir un guide pour développer des applications utilisant le Common Language Runtime (CLR) et Microsoft.NET Framework 4.0 tout en incluant également Microsoft Visual C2010.

CLR via C (4e édition)

Acheter sur Amazon

16. Programmation Cocoa pour Mac OS X

Ce livre a été écrit par Aaron Hillegass. Il s'agit essentiellement d'une révision de la célèbre Introduction à la programmation Cocoa MISE À JOUR POUR Mac OS X Leopard.

Programmation Cocoa pour OS X

Acheter sur Amazon

17. STL efficace

Ce livre a été écrit par Scott Meyers l'auteur de Effective C++ . Ce livre est le troisième volume de Effective C++. Il a été fortement recommandé comme livre que tous les programmeurs C++ doivent posséder.

Dans ce livre Scott Meyers montre les règles empiriques critiques employées par les experts pour obtenir les meilleurs résultats. Le livre contient également des exemples légendaires de Meyers qui ont aidé sa légion de lecteurs depuis sa première publication.

STL efficace

Ce qui rend ce livre unique, c'est qu'il est rempli de savoir-faire éprouvés qui n'ont pu venir que de l'expérience.

Acheter sur Amazon

18. Conception de logiciels C++ à grande échelle

John Lakos dans ce livre cherche à unir des concepts de conception de haut niveau avec des offres de programmation C++ spécifiques pour révéler des méthodes pratiques de planification et de mise en œuvre systèmes C++ de haute qualité.

Conception de logiciels C++ à grande échelle

Il explique l'importance de la conception physique dans les grands systèmes et comment structurer votre logiciel en tant que hiérarchie acyclique de composants avec de nombreuses autres techniques.

Acheter sur Amazon

19. Conception C++ moderne

Andrei Alexandrescu dans son livre décrit les différentes techniques C++ utilisées dans la programmation générique. Il met également en œuvre un certain nombre de composants de force industrielle. Le livre est une convergence de diverses techniques de programmation.

Conception C++ moderne

Acheter sur Amazon

20. À l'intérieur du moteur de construction Microsoft

Ce livre a été écrit par Sayed Ibrahim Hashimi et William Bartholomew . Il s'agit essentiellement d'un guide du processus de création et de déploiement de logiciels à l'aide de MSBuild.

À l'intérieur du moteur de construction Microsoft

Acheter sur Amazon

21. Programmation Microsoft ASP.NET 2.0 Core Reference

Dino Esposito dans ce livre explique comment développer votre expertise à mesure que vous obtenez votre diplôme à partir des bases et que vous abordez les sujets de base de la programmation. Avec ce style d'enseignement, le livre est utile à la fois aux développeurs expérimentés et aux développeurs inexpérimentés.

Programmation Microsoft ASP.NET

Le livre contient également des conseils d'experts, des instructions de programmation et des exemples pratiques qui élargiront votre horizon sur le développement d'applications pour le Web.

Acheter sur Amazon

22. Motifs de test XUnit

Gerard Meszaros dans ce livre écrit sur l'amélioration du retour sur investissement des logiciels. Il éduque les lecteurs sur la refactorisation du code de test et la réduction de la maintenance des tests paralysants.

Modèles de test xUnit

Acheter sur Amazon

23. Programmation simultanée sous Windows

Joe Duffy dans ce livre se penche sur les méthodes pratiques, y compris un didacticiel de l'ensemble des fenêtres et des API .NET nécessaires pour écrire un programme concurrent.

Programmation simultanée sous Windows

Acheter sur Amazon

24. Conformateurs

Ce livre est connu sous le nom de "livre du dragon". Un livre de Alfred V. Aho, il est maintenant disponible dans une nouvelle édition. Ce livre a été modifié pour refléter les développements du génie logiciel, des langages de programmation et de l'architecture informatique survenus depuis 1986.

Compilateurs : principes, techniques et outils

Il a également été modifié pour se concentrer sur un ensemble plus large de problèmes rencontrés dans la conception et le développement de logiciels.

Acheter sur Amazon

25. Normes de codage C++

C'est un livre de Herb Sutter et Andrei Alexandrescu qui couvre pratiquement tous les coins et recoins de la programmation C++. Le livre aidera les lecteurs à écrire un code plus propre avec rapidité tout en évitant toute frustration qui aurait pu être initialement impliquée.

Normes de codage C++

Acheter sur Amazon

26. Programmation réseau UNIX

Ce livre a été écrit par trois auteurs à savoir : W.Richard Stevens, Bill Fenner et Andrew M. Rudoff. Ses éditions précédentes et les dernières ont connu de nombreuses ventes.

Programmation réseau UNIX

Il contient la mise à jour des normes de programmation, des techniques de débogage et des systèmes d'exploitation.

Acheter sur Amazon

27. Structures de données purement fonctionnelles

C'est un livre de Chris Osaki qui contient des descriptions des sources de données et des techniques de conception de structure de données pour les langages fonctionnels.

Structures de données purement fonctionnelles

Acheter sur Amazon

28. L'art des tests unitaires

Écrit par Roy Osherove, il sert de guide au concept de test unitaire. Il entraîne progressivement les lecteurs d'une étape à l'autre. Parmi les sujets abordés figurent : les modèles et l'organisation, les objets fictifs, le code hérité et les frameworks automatisés.

L'art des tests unitaires

Acheter sur Amazon

29. Directives de conception du cadre

Si vous êtes un développeur .Net, ce livre devrait figurer en tête de votre liste de livres à lire. Il a été écrit par Krzysztof Cwalina et Brad Abrams. Dans leur livre, ils fournissent toutes les choses à faire et à ne pas faire lors de la conception de bibliothèques de classes pour .Net.

Instructions de conception de cadre

C'est un livre qui a été fortement recommandé par les gourous de l'informatique tels que : Jeffery Ritcher, Bill Wagner, George Bryrkit Peter Winkler, pour n'en nommer que quelques-uns.

Les deux auteurs sont des architectes Microsoft. Ce livre fournit des directives fondamentales sur la conception qui sont basées sur des connaissances développées au cours d'années d'expérience pratique. Il est accompagné d'un DVD d'accompagnement, d'un exemple de spécification d'API et d'autres ressources utiles.

Acheter sur Amazon

30. Maîtriser les expressions régulières

C'est un livre de Jeffery Friedl sur les expressions régulières. Les expressions régulières sont désormais des fonctionnalités habituelles dans un large éventail de langages et d'outils populaires, notamment Perl, Python, Ruby, Java, VB.NET et C (et tout langage utilisant le .NET Framework), PHP et MySQL. Ils sont exceptionnellement efficaces pour la manipulation de texte et de données.

Maîtriser les expressions régulières

Voici trois choses que vous devez savoir sur les expressions régulières.

Maîtriser les expressions régulières est une compétence instrumentale, et c'est exactement ce que ce livre vous apportera. Malgré leur large accessibilité et leur flexibilité.

Les expressions régulières sont souvent sous-utilisées. Cette édition a également été restructurée pour manifester les développements dans d'autres langages, ainsi qu'une analyse détaillée approfondie du package java.util.regex de Sun, qui s'est développé comme l'implémentation standard des regex Java.

Les sujets incluent :

Ce livre fournit des solutions à des problèmes pratiques complexes. Les critiques ont fait des critiques de cette nouvelle édition et de la deuxième édition :

Si vous utilisez des expressions régulières dans le cadre de votre travail professionnel (même si vous avez déjà un bon livre sur le langage dans lequel vous programmez), je vous recommande fortement ce livre. » –Dr. Chris Brown, Format Linux.

Acheter sur Amazon

Conclusion

Voilà, les 30 livres de programmation qui font le plus autorité.

Nous espérons que vous avez trouvé cet article utile. Aussi convaincus que nous sommes que cette liste est fiable, nous accueillons toutes les questions que vous pourriez avoir avec son contenu, surtout si vous pensez que la liste exclut un livre qui mérite certainement une mention.

Faites-nous également part de tout autre commentaire, question ou préoccupation que vous pourriez avoir sur l'article. Bonne journée de la part de Fossmint !