Ich habe ein paar Entwickler in meinem Unternehmen, die von der Programmierung zur Architektur wechseln möchten. Was sind die besten Bücher zur Theorie und Praxis der Softwarearchitektur? Fügen Sie ein Titelbild bei, wenn Sie können.
Zögern Sie nicht, allgemeine Bücher und Bücher, die sich auf eine bestimmte Technologie beziehen, aufzunehmen.
books
architecture
Craig Schwarze
quelle
quelle
Antworten:
(Link zum Buch)
Dies ist ein ziemlich gutes Buch, obwohl es sich nicht allgemein mit Softwarearchitektur befasst, sondern mit Architektur von Geschäftsanwendungen.
quelle
Aber ich möchte diese Entwickler ermutigen, nicht in die Architektur einzusteigen und die Programmierung völlig zu vergessen. Andernfalls haben sie keinen Respekt vor Programmierern und sind nicht in der Lage, Architekturentscheidungen zu treffen.
quelle
Das am häufigsten zitierte Buch über Software-Architekturen und das Buch, das ich verwendet habe, als ich den Kurs über Software-Architektur an meiner Universität belegte, ist Software-Architektur in der Praxis (2. Auflage) von Len Bass, Paul Clements und Rick Kazman .
Mindestens ein Professor, der den Kurs unterrichtet, hat das Lehrbuch auf Software Systems Architecture von Nick Rozanski und Eoin Woods umgestellt , aber ich kann nicht für die Qualität oder den Inhalt dieses Buches bürgen. Laut Sergio Acosta (in den Kommentaren) ist das Buch von Rozanski neuer und basiert auf der Arbeit von Bass. Er hält es für leichter zu lesen. Ich bin selten enttäuscht von Büchern, die im Software-Engineering-Programm verwendet werden.
quelle
Ein Muss für alle Programmierer:
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
quelle
97 Dinge, die jeder Software-Architekt wissen sollte
quelle
Das wäre meine zweite Wahl. Gutes Buch über Praktiken und guten Code. Manchmal etwas umständlich.
quelle
Dies ist momentan meine erste Wahl. Das beste Buch zum Erstellen (Erweitern) von Anwendungen.
quelle
Wenn Sie .net verwenden, sehen Sie sich diese beiden an ... (es gibt auch Web-App-Versionen)
Microsoft .NET: Anwendungen für Unternehmen entwickeln (Microsoft)
Professionelles Enterprise .NET (Wrox Press)
quelle
Eine Sammlung klassischer Dokumente, die jeder SW-Architekt lesen sollte: http://www.amazon.co.uk/Software-Fundamentals-Collected-Papers-L-Parnas/dp/0201703696/ref=sr_1_7?ie=UTF8&qid=1291810946&sr=8-7
quelle
Ich habe die Bände 1 und 4 der musterorientierten Softwarearchitektur gefunden sich als sehr nützlich erwiesen. Ich bin mir sicher, dass die anderen Bände auch gut sind. Ich habe sie nur nicht gelesen und kann sie daher nicht empfehlen.
quelle
Refactoring, Martin Fowler
Eines der besten Programmierbücher überhaupt.
quelle
Ich werde keine zitieren, die bereits von anderen waren, also füge ich Folgendes hinzu:
Konzepte Techniken und Modelle der Computerprogrammierung , von Peter Van Roy und Seif Haridi
Das offensichtliche Problem ist, dass es das mittlerweile (irgendwie) nicht mehr existierende Mozart-Programmiersystem und die erstaunliche Programmiersprache Oz verwendete . Daraus entstanden dann andere interessante Experimente wie die Programmiersprache Alice ML .
Es ist jedoch ein erstaunliches Buch, um sowohl Computerprogrammierung zu erlernen als auch ein tiefes Verständnis für CS-Konzepte und einen guten Überblick über Architekturkonzepte zu erlangen, ohne Schlagworte zu verwenden.
Manchmal etwas ausführlich, aber sehr gut geschrieben.
Vielleicht eher ein Buch zur CS-Theorie als ein Buch zur Unternehmensarchitektur, aber ich finde seine Lehren sehr wertvoll, um sie auf Industriesoftware anzuwenden.
quelle
Dokumentieren der Softwarearchitektur: Views and Beyond von Clements et al. vom Software Engineering Institute.
Titelblatt zur Dokumentation der Softwarearchitektur http://ecx.images-amazon.com/images/I/512Fz-vNz5L._SL160_.jpg
quelle
Nur genug Software-Architektur von George Fairbanks.
Titelbild von 'Just Enough Software Architecture' http://ecx.images-amazon.com/images/I/61%2BhzVm5IoL._SL160_.jpg
quelle
Ein interessantes Buch ist Die Architektur von Open Source-Anwendungen
quelle
Microsoft hat einige wirklich gute Sachen dazu. Für den Anfang haben sie hier ein tolles kostenloses Buch zur Verfügung:
http://msdn.microsoft.com/en-us/library/ff650706.aspx
Viele ihrer Whitepapers zum Thema Design finden Sie hier:
http://msdn.microsoft.com/en-us/practices/bb190351
Sie möchten sich wahrscheinlich über Entwurfsmuster informieren:
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
Und dann gibt es die Klassiker - den Monat des mythischen Mannes, den vollständigen Code, den pragmatischen Programmierer usw. Ein bisschen googeln hilft Ihnen dabei, die guten Bücher zu finden.
quelle
versuchen Sie dieses kleine Buch .
Softwarearchitektur für Entwickler - Das Buch Ein praktischer und pragmatischer Leitfaden zur Softwarearchitektur
Dieses Buch ist eine Sammlung von Aufsätzen, die zusammen einen praktischen und pragmatischen Leitfaden für die Softwarearchitektur bilden.
Was ist Software-Architektur?
Welche Rolle spielt ein Softwarearchitekt?
Wie definieren Sie Software-Architektur?
Wie teilt man eine Softwarearchitektur?
Wie liefern Sie Software-Architektur?
quelle
Ich empfehle Expert One-on-One J2EE Design und Entwicklung . Es ist ein sehr gutes Buch über J2EE und das theoretische Fundament von Spring Framework.
quelle
Die Frage, die Sie stellen, ist in gewisser Weise sehr unfassbar. Software-Architektur ist etwas anderes und Software-Architekten sind sehr unterschiedlich.
Ein paar Anmerkungen:
"Clean Code" ist eines der besten Bücher, die ich je über Programmierung gelesen habe . Aber es ist sicherlich kein Buch über Architektur. Obligatorische Lektüre für Entwickler, ja, aber es gibt nicht viel Aufschluss darüber, wie das größere Zeug zusammenpasst, imo.
"PoEAA" von Fowler ist ein gutes Buch, aber wie schon jemand gesagt hat, sind viele der vorgestellten Muster seit einigen Jahren veraltet.
Das DDD-Buch von Eric Evans ist ein sehr solides und sehr inspirierendes Buch über Softwarekonstruktion und Zusammenarbeit mit Kunden - wertvolle Fähigkeiten für Architekten, aber auch gut für Entwickler.
quelle
Was ich vorschlagen würde, lesen Sie bitte Code Complete 2 . Dies wird Ihnen helfen, Ihre Gedanken zu formen und den besten Weg zu finden, Dinge zu tun.
In der Architekturperspektive ist es ein guter Anfang mit GOF oder Head First Design Patterns.
Patterns of Enterprise Application Architecture ist ein ausgezeichnetes Buch
quelle