web-dev-qa-db-fra.com

Si vous ne pouviez avoir qu'un seul livre lié à la programmation sur votre étagère, quel serait-il et pourquoi?

Un par réponse s'il vous plaît. Je vais ajouter mon préféré comme réponse.

58
Paddyslacker

Code Complete 2nd Ed.

Code complet par Steve McConnell. Je ne pense même pas qu'il ait besoin d'explications. C'est le livre définitif sur la construction de logiciels. Incroyablement bien écrit et couvre tous les aspects du côté pratique (programmation) de la création de logiciels.

69
EpsilonVector

Facile.

Pragmatic Programmer

56
Stoosh

La structure et l'interprétation des programmes informatiques, alias SICP

Quand j'ai vu que le SICP n'était pas encore répertorié, j'ai grimacé de douleur. :)

Pourquoi: Il n'y a rien de plus à ajouter à Norvig's louant ce livre comme la plus grande introduction à l'informatique jamais écrite. Eh bien, depuis le pourquoi? a été demandé: SICP couvre les principes fondamentaux du logiciel d'une manière satisfaisante et approfondie, soulevant de nombreuses perspectives et questions sur la nature du calcul - dont beaucoup restent des questions ouvertes - tout en amenant le lecteur à voir au-delà des aspects superficiels de dire à la machine ce à faire, ou comment le faire.

texte alternatif http://ecx.images-Amazon.com/images/I/41CPGEDXMDL._SL500_AA300_.jpg

Cliquez sur l'image pour accéder à texte gratuit en ligne . Vous pouvez également trouver facilement les conférences vidéo des auteurs , avec une couleur et des vêtements de style des années 80 non moins.

36
limist
32
spong
30
Jonas

Design Patterns: Elements of Reusable Object-Oriented Software

Ceci est le livre à lire OOP design et architecture. Les modèles sont bons lorsqu'ils sont utilisés correctement, mais je pense que la vraie valeur de ce livre est qu'il vous donne une boîte à outils d'idées à utiliser lors de la conception.

alt text

28
Fishtoaster

Robert C. Martin's Clean Code

Robert C. Martin's "Clean Code"

Les langues, les cadres, les méthodologies vont et viennent, mais de nombreuses idées dans ce livre sont, je suppose, éternelles.

28
azheglov

Je viens de compter mes livres aujourd'hui. 23 d'entre eux. Cela dépend de ce sur quoi je travaille. Je suppose que la réponse intemporelle est "langage C", par Kernighan et Ritchie .

enter image description here

25
Moshe

Refactoring: améliorer la conception du code existant

alt text

25
Daniel

Travailler efficacement avec Legacy Code par Michael Feathers.

Il contient de nombreux bons conseils sur la manière de tester et de gérer une base de code existante, dont je ne connaissais pas la plupart avant de lire ce livre. A lire absolument, même si le code hérité avec lequel vous travaillez est votre propre code que vous avez écrit hier.

Working Effectively with Legacy Code

19
Paddyslacker
18
Wizard79

Les indispensables Java livres:

Java efficace Par Josh Bloch

alt text

Java Concurrence en pratique Par Brian Goetz, et. Al.

alt text

Java Puzzlers Par Josh Bloch, Neal Gafter

alt text

15
Jeremy Heiler

Codeurs au travail par Peter Seibel

alt text

Intéressant et inspirant, fortement recommandé.

11
systempuntoout

Gödel, Escher, Bach.

alt text!

9
miku

Le programmeur pragmatique: du compagnon au maître (Andrew Hunt et David Thomas)

5
Maniero

Getting Things Done (David Allen) vous apprend à gérer les milliers de petites tâches que vous devez accomplir dans votre travail quotidien en tant que développeur de logiciels. Bien qu'il ne soit pas spécifiquement destiné aux développeurs, il s'agit certainement d'une aide inestimable, car le développement de logiciels implique généralement un très grand nombre de petites tâches qui doivent être effectuées de manière prioritaire. Par exemple: quelles nouvelles fonctionnalités implémenter, quels bugs corriger, quelles parties du code refactoriser, quelles parties du code reposer ou retester, etc ...

4
Dimitri C.

Le langage de programmation C++ par Bjarne Stroustrup

alt text

3
Prasoon Saurav
3
Benjamin

Le zen de l'optimisation du code par Michael Abrash

The Zen of Code Optimization

Une lecture incontournable pour les programmeurs en temps réel - même si les informations spécifiques au processeur sont datées, l'état d'esprit est inestimable.

2
AShelly

Un iPad compte-t-il? Je voudrais dire que mon numéro 1 sur ma bibliothèque serait un navigateur Web et une capacité de recherche. L'API en ligne et les références sont le meilleur endroit et cela dépendra de mon ensemble de projets actuel.

2
Chris

Motifs de conception en rubis: alt text

2
ennuikiller

"Les pièges du développement orienté objet" de Bruce F. Webster

Nous avons trop de développeurs "OO" qui ne savent toujours pas ce qu'est un objet ou une classe ou à quoi il sert; Je ne sais pas à quoi ressemblent une bonne programmation OO, procédurale, modulaire et structurée; et parviennent en quelque sorte à bricoler du code pseudo-procédural mal fait avec des classes.

Ce livre (plus quelques vieux classiques des années 70 sur la conception structurée) aiderait ces pauvres âmes à enfin comprendre à quoi devrait ressembler une bonne orientation d'objet.


De plus, il y a des chances que si j'étais obligé de choisir un livre et un seul livre à côté de celui-ci, Je ne choisirais pas un livre spécifique à la technologie.

2
luis.espinal

alt text

C'est l'un des rares livres de programmation que j'ai gardé lorsque j'ai commencé à programmer. J'avais l'habitude de prêter beaucoup à ceux qui débutaient. Maintenant, pas tellement, car C n'est plus le premier langage de programmation de beaucoup de gens. Il décrit merveilleusement ce qui se passe dans les coulisses et ses descriptions sur les pointeurs apportent une réelle clarté à ce qui est par ailleurs un sujet très déroutant pour beaucoup.

1
Rich Schuler

Jon skeet's "c # en profondeur"

alt text

1
ACP

Conception d'objet: rôles, responsabilité et collaborations

alt text

C'est de loin mon livre de programmation préféré (même s'il ne dépend pas de la langue). À mon humble avis, c'est le livre qui présente le mieux la façon de concevoir des objets qui se rapportent à leurs cousins ​​/ frères/voisins. Un must have dans toute étagère de programmeur sérieux.

1
Red Knight

Un de mes livres les plus appréciés;

Processus de pensée orienté objet par Matt Weisfeld

0
Mudassir