Un par réponse s'il vous plaît. Je vais ajouter mon favori comme réponse.
Un par réponse s'il vous plaît. Je vais ajouter mon favori comme réponse.
Réponses:
Code complet par Steve McConnell. Je ne pense même pas que cela nécessite des explications. C'est le livre de référence sur la construction de logiciels. Incroyablement bien écrit et couvre tous les aspects du côté pratique (programmation) de la création de logiciels.
Facile.
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 à ce que Norvig loue ce livre comme étant la plus grande introduction à l'informatique jamais écrite. Bon ok, depuis le pourquoi? SICP aborde les bases du logiciel de manière satisfaisante, en soulevant de nombreuses perspectives et questions sur la nature du calcul - dont bon nombre restent des questions en suspens - tout en permettant au lecteur de voir au-delà des aspects superficiels de la faire, ou comment le faire.
alt text http://ecx.images-amazon.com/images/I/41CPGEDXMDL._SL500_AA300_.jpg
Cliquez sur l'image pour accéder au texte gratuit en ligne . Vous pouvez également retrouver facilement les conférences vidéo des auteurs , complétées par la couleur et les vêtements de style années 80.
À noter:
Modèles de conception: éléments d'un logiciel orienté objet réutilisable
C'est le livre à lire sur la conception et l'architecture de la POO. Les modèles sont bons lorsqu'ils sont utilisés correctement, mais je pense que la valeur réelle de ce livre est qu'il vous fournit une boîte à outils contenant des idées à utiliser lors de la conception.
Clean Code de Robert C. Martin
Les langages, les frameworks, les méthodologies vont et viennent, mais beaucoup d'idées de ce livre sont, je suppose, pour toujours.
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 "le langage C", par Kernighan et Ritchie .
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 existant que vous utilisez est votre propre code que vous avez écrit hier.
L'art de la programmation informatique par Donald Knuth
Effective Java Par Josh Bloch
La concurrence de Java en pratique Par Brian Goetz, et. Al.
Java Puzzlers Par Josh Bloch, Neal Gafter
Les codeurs au travail par Peter Seibel
Intéressant et inspirant, hautement recommandé.
Gödel, Escher, Bach.
Getting Things Done (David Allen) vous apprend à gérer les milliers de petites tâches que vous devez accomplir dans votre travail quotidien de développeur de logiciels. Bien qu’elle ne soit pas spécifiquement destinée aux développeurs, c’est une aide précieuse, 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 à suspendre ou à réessayer, etc.
Le langage de programmation C ++ par Bjarne Stroustrup
Le zen de l'optimisation du code par Michael Abrash
Une lecture incontournable pour les programmeurs en temps réel - même si les informations spécifiques au processeur sont obsolètes, l'état d'esprit est inestimable.
Est-ce qu'un iPad compte? Je voudrais dire que mon n ° 1 sur ma bibliothèque serait un navigateur Web et une capacité de recherche. Les API en ligne et les références sont le meilleur endroit et cela dépend de mon ensemble de projet actuel.
Modèles de conception en rubis:
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, ni à quoi ça sert; Je ne sais pas à quoi ressemble une bonne programmation orientée processus, 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 70's sur le design structuré) aiderait beaucoup ces pauvres âmes à enfin comprendre à quoi devrait ressembler une bonne orientation objet.
De plus, il est probable que si je devais choisir un livre et un livre à côté de celui-ci, je ne choisirais pas un livre spécifique à la technologie .
C'est l'un des rares livres de programmation que j'ai conservés lorsque j'ai commencé à programmer. J'avais l'habitude de prêter cela beaucoup aux personnes qui débutaient. Maintenant, pas tellement, puisque C n’est plus le premier langage de programmation de beaucoup de gens. Il décrit très bien 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.
Jon Skeet "C # in Depth"
Conception d'objet: rôles, responsabilité et collaborations
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, le livre qui décrit le mieux la façon de concevoir des objets en relation avec leurs cousins / frères / voisins. Un must dans toute bibliothèque sérieuse.
Un de mes livres les plus aimés;