Gibt es großartige Bücher zur Programmierung oder Softwareentwicklung, die sprachunabhängig sind? Warum sollte ich es lesen?
Gibt es großartige Bücher zur Programmierung oder Softwareentwicklung, die sprachunabhängig sind? Warum sollte ich es lesen?
Antworten:
Der Pragmatische Programmierer: Vom Gesellen zum Meister - Andrew Hunt und David Thomas
In diesem Buch geht es darum, wie man funktionierenden und wartbaren Code schreibt. Ein Schlüsselbegriff ist das Praktische. Alles in diesem Buch besteht aus 70 Tipps, die leicht zu merken sind und Ihnen helfen, eine bessere und qualitativ hochwertigere Software bereitzustellen.
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.
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;)
Sauberer Code - Robert Martin
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.
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:
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.
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.
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