Sprachunabhängige Programmierbücher [geschlossen]

20

Gibt es großartige Bücher zur Programmierung oder Softwareentwicklung, die sprachunabhängig sind? Warum sollte ich es lesen?

Nivlam
quelle
3
Ich denke, Sie sollten Ihre Frage auf bestimmte Programmierbücher beschränken. Wenn Sie Software-Entwicklung einbeziehen, öffnen Sie die Türbücher, einschließlich Software Project Survival Guide, Eine Disziplin für Software-Engineering, Walzen mit Bären, Die Kathedrale und der Basar, Software-Architekturen in der Praxis, Konzepte und Design verteilter Systeme, Softwareanforderungen, Schnelle Entwicklung. ..das sind großartige und gut zitierte Bücher, die alles mit Softwareentwicklung / -engineering zu tun haben, aber wenig mit der eigentlichen Programmierung von Software zu tun haben.
Thomas Owens

Antworten:

17

Code Complete: Ein praktisches Handbuch zur Softwarekonstruktion von Steve McConnell

Dieses Buch ist wahrscheinlich das endgültige Buch über Softwarekonstruktion. Es werden Themen wie die Grundlagen der Konstruktion (Anforderungen, Architektur und Design), die Auswahl einer Programmiersprache, die Auswahl einer Entwicklungsmethode, das Entwerfen von Klassen und Objekten, das Schreiben hochwertiger Funktionen und Methoden, die defensive Programmierung sowie die Verwendung und Benennung von Variablen behandelt , Datentypen, Organisieren und Formatieren von Anweisungen, Tools für das gemeinsame Programmieren, Testen, Debuggen, Refactoring und Entwickeln.

Dies ist ein Muss in jedem Regal eines Software-Ingenieurs, auch wenn Sie keinen expliziten Code schreiben.

Thomas Owens
quelle
1
Es ist interessant, dass Unveränderlichkeit nirgends im Buch erwähnt wird.
Jonas
1
Wow. Ich habe nur den Index durchgesehen - von Unveränderlichkeit ist keine Rede.
Thomas Owens
Ich denke, es ist ein großartiges Buch und es lohnt sich immer noch, es zu lesen, aber ein paar Kleinigkeiten (und Aufträge) fangen an, das Buch ein wenig zu datieren
FinnNk 17.10.10
8

Mein Favorit ist: Struktur und Interpretation von Computerprogrammen

Es war mein erstes akademisches Lehrbuch vor 10 Jahren und es beeindruckt mich immer noch, wie wichtig es ist, Trends im Bereich "Software Engineering" und der Programmierung im Allgemeinen vorherzusagen.

Es benutzt LISP als Beispiel, aber ich betrachte LISP nicht als irgendeine Sprache, daher ist es total agnostisch;)

Refael Ackermann
quelle
SICP ist einfach ein wunderbares Buch. An einem dieser Tage muss ich mich hinsetzen und das Ganze wieder werfen, so wie ich es seit fast 20 Jahren nicht mehr getan habe.
Zachary K
8

Sauberer Code - Robert Martin

Epotter
quelle
Würde es Ihnen etwas ausmachen, dies näher zu erläutern - wie und warum wird die gestellte Frage beantwortet? „Link-only Antworten“ sind nicht ganz willkommen bei Stapelaustausch
gnat
8

Der Monat des mythischen Mannes - Frederick P Brooks

Dies ist ein Muss für Softwareentwickler. Die meisten Autoren der Softwareentwicklung befassen sich mit Codierungssoftware, Programmiersprachen und den neuesten Technologien und Techniken zum Schreiben von Software.

In "The Mythical Man Month" - Herr Brooks befasst sich mit einem grundlegenderen (IMO) Aspekt der Softwareentwicklung - dem sozialen Aspekt. Er geht auf die Probleme in einem großen Softwareprojekt ein, die sich aus dem Hinzufügen von Personen, dem zweiten Systemeffekt und der Notwendigkeit eines ordnungsgemäßen Prozesses ergeben.

Dieses Buch befasst sich mit dem Programmieren aus der Perspektive, es zu einer technischen Disziplin zu machen, die zum Entwickeln einer großen, komplexen Software verwendet werden kann.

Nikhil
quelle
7

Entwurfsmuster . Die Muster sind größtenteils OOP-gebogen, aber innerhalb von OOP sind sie für jede Sprache geeignet.

Sie sollten es lesen, weil es Sie zu einem besseren Designer macht. Hier erfahren Sie, wie Sie Probleme beim Entwurf von Subsystemen lösen können, die Sie möglicherweise erst nach 40 Jahren des Entwurfs von Systemen erkannt haben. Sie sind wiederverwendbare Lösungen für häufig auftretende Probleme. Das heißt, es gibt ein Muster, das Studenten durchlaufen, wenn sie Designmuster in der Schule lernen:

  1. Entwurfsmuster sind ein bisschen ordentlich. Ich frage mich, wie ich sie in diesem Projekt verwenden kann, an dem ich arbeite.
  2. Design Patterns sind 10x besser als geschnittenes Brot! Ich werde sie überall benutzen!
  3. Ok, es gibt eine Zeit und einen Ort für die Verwendung bestimmter Muster. Mäßigung ist gut.
  4. Wir sollten dieses Problem mit Lösung X lösen. Oh ja, das ist zufällig Muster Y. Wie wäre es damit?
Fischtoaster
quelle
4

Domain-driven Design: Komplexität im Herzen von Software angehen
Eric Evans

Viele Konzepte auf hohem Niveau, es ist ein ziemlich fortgeschrittenes Buch, das ich unerfahrenen Entwicklern nicht empfehlen würde. Wenn Sie an einem umfangreichen Softwareprojekt mit vielen Abhängigkeiten arbeiten, ist dies eine hervorragende Referenz.

Sam Saffron
quelle
2

Code - Microsoft Press.

Es ist ein ausgezeichnetes kausales Computerbuch, das Sie vom Morsecode zum Binärcode und zurück führt.

Moshe
quelle
2

Testgetriebene Entwicklung: Am Beispiel von Kent Beck.

Eine super Einführung in TDD. Habe mich auf den TDD-Pfad begeben. Codebeispiele sind Java, aber das Material ist ansonsten sehr sprachunabhängig.

Grant Palin
quelle
2
  • Code abgeschlossen 2
  • Pragmatischer Programmierer
  • Entwurfsmuster erklärt
  • Festen Code schreiben
  • Refactoring - Martin Fowler (Er hat ein paar wirklich alles wert)
  • Code bereinigen
  • 97 Dinge, die Programmierer wissen sollten.

Dies sind alles Bücher, die ich entweder vollständig durchgelesen oder einige Male neu gelesen habe und die gut zusammengesetzt sind. Ich bin ein Neuling in der Programmierung als Ganzes, also habe ich diese genutzt, um ein kontextbezogenes Verständnis für das zu bekommen, was ich lernen sollte, wie man es macht.

Oh für das Datenbankmaterial

  • Die Kunst von SQL
  • Einfach SQL
  • SQL für Smarties - Joe Celko
  • Das alles fällt mir auf den Kopf, also vergib mir, dass ich mich nicht an alle Autoren erinnere - ich war auf dem Weg zu einem anderen Post über das Auswendiglernen von Syntax :).
Richard
quelle