Eine pro Antwort bitte. Ich werde meinen Favoriten als Antwort hinzufügen.
Eine pro Antwort bitte. Ich werde meinen Favoriten als Antwort hinzufügen.
Antworten:
Code komplettiert von Steve McConnell. Ich denke nicht einmal, dass es einer Erklärung bedarf. Es ist das definitive Buch über Softwarekonstruktion. Unglaublich gut geschrieben und deckt alle Aspekte der praktischen (Programmier-) Seite der Softwareerstellung ab.
Einfach.
Als ich sah, dass SICP noch nicht gelistet war, verzog ich das Gesicht vor Schmerzen. :)
Warum: Norvigs Lob für dieses Buch als die größte Einführung in die Informatik, die je geschrieben wurde, ist nichts weiter zu ergänzen . Na gut, seit dem Warum? wurde angefragt: SICP behandelt die Grundlagen von Software auf zufriedenstellende Weise und wirft viele Perspektiven und Fragen zur Art der Berechnung auf, von denen einige noch offen sind zu tun, oder wie es geht.
Alternativtext http://ecx.images-amazon.com/images/I/41CPGEDXMDL._SL500_AA300_.jpg
Klicken Sie auf das Bild, um zum Online- Freitext zu gelangen . Die Videovorträge der Autoren mit Farben und Kleidung im 80er-Jahre-Stil sind ebenfalls leicht zu finden .
Erwähnenswert:
Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software
Dies ist das Buch zum Thema OOP-Design und -Architektur. Die Muster sind gut, wenn sie richtig verwendet werden, aber ich denke, der wahre Wert dieses Buches besteht darin, dass es Ihnen eine Sammlung von Ideen bietet, die Sie beim Entwerfen verwenden können.
Sprachen, Frameworks, Methoden kommen und gehen, aber viele Ideen in diesem Buch sind, wie ich vermute, für immer.
Ich habe heute nur meine Bücher gezählt. 23 von ihnen. Es kommt darauf an, woran ich arbeite. Ich denke, die zeitlose Antwort ist "C-Sprache", von Kernighan und Ritchie .
Effektiv mit Legacy-Code von Michael Feathers arbeiten.
Es enthält viele gute Tipps, wie Sie eine vorhandene Codebasis testen und verwalten können, von denen ich die meisten erst kannte, als ich dieses Buch gelesen habe. Ein Muss, auch wenn der alte Code, mit dem Sie arbeiten, Ihr eigener Code ist, den Sie gestern geschrieben haben.
Die Kunst der Computerprogrammierung von Donald Knuth
Effektives Java Von Josh Bloch
Java-Nebenläufigkeit in der Praxis Von Brian Goetz, et. al.
Java Puzzlers Von Josh Bloch, Neal Gafter
Codierer bei der Arbeit von Peter Seibel
Interessant und inspirierend, sehr zu empfehlen.
Gödel, Escher, Bach.
Getting Things Done (David Allen) bringt Ihnen bei, wie Sie mit Tausenden kleiner Aufgaben umgehen, die Sie als Softwareentwickler in Ihrer täglichen Arbeit erledigen müssen. Obwohl es sich nicht speziell an Entwickler richtet, ist es auf jeden Fall eine unschätzbare Hilfe, da die Softwareentwicklung in der Regel eine sehr große Anzahl kleiner Aufgaben umfasst, die priorisiert erledigt werden müssen. Zum Beispiel: Welche neuen Funktionen müssen implementiert werden, welche Fehler müssen behoben werden, welche Teile des Codes müssen umgestaltet werden, welche Teile des Codes müssen abgelegt oder erneut getestet werden, usw.
Die C ++ - Programmiersprache von Bjarne Stroustrup
Das Zen der Code-Optimierung von Michael Abrash
Ein Muss für Echtzeit-Programmierer - selbst wenn die prozessorspezifischen Informationen aktuell sind, ist die Denkweise von unschätzbarem Wert.
Zählt ein iPad? Ich würde gerne sagen, dass meine Nummer 1 in meinem Bücherregal ein Webbrowser und eine Suchfunktion ist. Online API und Referenzen sind der beste Ort und es würde von meinem aktuellen Projektsatz abhängen.
Entwurfsmuster in Ruby:
Bruce F. Websters "Fallstricke objektorientierter Entwicklung"
Wir haben zu viele "OO" -Entwickler, die immer noch nicht wissen, was ein Objekt oder eine Klasse ist oder wofür; Ich weiß nicht, wie gute OO, prozedurale, modulare und strukturierte Programmierung aussehen. und es irgendwie schaffen, schlecht gemachten Pseudo-Prozedur-Code zusammen mit Klassen zu cobbeln.
Dieses Buch (plus ein paar 70er Jahre Oldies über strukturiertes Design) würde diesen armen Seelen helfen, endlich zu verstehen, wie eine gute Objektorientierung aussehen sollte.
Darüber hinaus besteht die Möglichkeit, dass ich, wenn ich gezwungen wäre, ein Buch und nur ein Buch neben diesem auszuwählen, kein technikspezifisches Buch auswählen würde .
Es ist eines der wenigen Programmierbücher, die ich aufbewahrt habe, als ich anfing zu programmieren. Früher habe ich Leuten, die als erste angefangen haben, viel geliehen. Nun, nicht so sehr, da C nicht mehr die erste Programmiersprache vieler Menschen ist. Es beschreibt auf wunderbare Weise, was sich hinter den Kulissen abspielt, und die Beschreibung von Zeigern bringt echte Klarheit in das, was ansonsten für viele ein sehr verwirrendes Thema ist.
Jon Skeets "c # in Depth"
Objektdesign: Rollen, Verantwortung und Zusammenarbeit
Dies ist bei weitem mein Lieblingsprogrammierbuch (auch wenn es nicht sprachabhängig ist). Meiner bescheidenen Meinung nach ist das Buch, das den Fall besser darstellt, wie man Objekte entwirft, die sich auf ihre Cousins / Brüder / Nachbarn beziehen. Ein Muss in jedem ernsthaften Programmierer-Bücherregal.
Eines meiner beliebtesten Bücher;