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 !