Refactoring: Verbesserung des Designs von bestehendem Code

Bewertung:   (4,7 von 5)

Refactoring: Verbesserung des Designs von bestehendem Code (Martin Fowler)

Leserbewertungen

Zusammenfassung:

Das Buch wird von Entwicklern wegen seiner eingehenden Untersuchung von Refactoring-Techniken, gründlichen Beispielen und praktischen Einsichten sehr geschätzt. Es wird sowohl für Anfänger als auch für erfahrene Programmierer empfohlen, wobei seine Bedeutung für die Verbesserung der Lesbarkeit und Wartbarkeit von Code hervorgehoben wird. Einige Rezensenten wiesen jedoch auf die Ausführlichkeit des Buches hin und äußerten den Wunsch nach Codebeispielen in anderen Sprachen als JavaScript.

Vorteile:

Umfassende Abdeckung von Refactoring-Techniken und -Prinzipien.
Nützlich sowohl für Anfänger als auch für erfahrene Entwickler.
Gut durchdacht mit hochwertigen Diagrammen und praktischen Beispielen.
Der Autor gibt wertvolle Einblicke aus seiner langjährigen Erfahrung.
Neue Refactorings und aktualisierte Inhalte in der zweiten Auflage erhöhen die Relevanz des Buches.
Ein gutes Nachschlagewerk zur Identifizierung von Refactoring-Möglichkeiten.

Nachteile:

Manche finden den Schreibstil zu langatmig und schwer nachvollziehbar.
Beispiele sind hauptsächlich in JavaScript, was bei Entwicklern, die andere Sprachen wie C# oder Java bevorzugen, nicht unbedingt Anklang findet.
Das Fehlen von fertigem refaktorisiertem Code für komplexe Methoden könnte das Verständnis erschweren.
Einige Leser sind der Meinung, dass es besser als Nachschlagewerk geeignet ist, als ein Buch, das man von vorne bis hinten liest.

(basierend auf 123 Leserbewertungen)

Originaltitel:

Refactoring: Improving the Design of Existing Code

Inhalt des Buches:

Martin Fowlers Leitfaden zur Überarbeitung von schlechtem Code in gut strukturierten Code

Refactoring verbessert das Design von bestehendem Code und erhöht die Wartbarkeit von Software, außerdem wird bestehender Code leichter verständlich. Der Unterzeichner des Agilen Manifests und Vordenker der Softwareentwicklung, Martin Fowler, stellt einen Katalog von Refactorings zur Verfügung, in dem erklärt wird, warum man Refactoring durchführen sollte, wie man Code erkennt, der Refactoring benötigt, und wie man es tatsächlich erfolgreich durchführt, unabhängig davon, welche Sprache man verwendet.

⬤ Refactoring-Prinzipien: verstehen Sie den Prozess und die allgemeinen Prinzipien des Refactoring.

⬤ Codegerüche: Erkennen Sie „schlechte Gerüche“ im Code, die auf Möglichkeiten zum Refactoring hinweisen.

⬤ Anwendungsverbesserung: schnell nützliche Refactorings anwenden, um ein Programm leichter zu verstehen und zu ändern.

⬤ Erstellen von Tests: das Schreiben guter Tests erhöht die Effektivität eines Programmierers.

⬤ Verschieben von Funktionen: ein wichtiger Teil des Refactorings ist das Verschieben von Elementen zwischen Kontexten.

⬤ Datenstrukturen: eine Sammlung von Refactorings zur Organisation von Daten, eine wichtige Rolle in Programmen.

⬤ Bedingte Logik: verwenden Sie Refactorings, um bedingte Abschnitte leichter verständlich zu machen.

⬤ APIs: Module und ihre Funktionen sind die Bausteine unserer Software, und APIs sind die Verbindungen, mit denen wir sie zusammenstecken.

⬤ Vererbung: ist sowohl sehr nützlich als auch leicht zu missbrauchen, und es ist oft schwer, den Missbrauch zu sehen, bis er im Rückspiegel zu sehen ist - Refactorings können den Missbrauch beheben.

Die Beispiele sind in JavaScript geschrieben, aber es sollte Ihnen nicht schwer fallen, die Refactorings an die von Ihnen verwendete Sprache anzupassen, da sie in verschiedenen Sprachen meist gleich aussehen.

Wann immer Sie (Refactoring) gelesen haben, ist es an der Zeit, es erneut zu lesen. Und wenn Sie es noch nicht gelesen haben, tun Sie es bitte, bevor Sie eine weitere Zeile Code schreiben. - David Heinemeier Hansson, Schöpfer von Ruby on Rails, Gründer und CTO von Basecamp.

Jeder Dummkopf kann Code schreiben, den ein Computer verstehen kann. Gute Programmierer schreiben Code, den Menschen verstehen können."-M. Fowler (1999)

Weitere Daten des Buches:

ISBN:9780134757599
Autor:
Verlag:
Einband:Hardcover
Erscheinungsjahr:2019
Seitenzahl:448

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Refactoring: Verbesserung des Designs von bestehendem Code - Refactoring: Improving the Design of...
Martin Fowlers Leitfaden zur Überarbeitung von...
Refactoring: Verbesserung des Designs von bestehendem Code - Refactoring: Improving the Design of Existing Code
Domänenspezifische Sprachen - Domain-Specific Languages
Wenn sie sorgfältig ausgewählt und eingesetzt werden, können domänenspezifische Sprachen (DSLs)...
Domänenspezifische Sprachen - Domain-Specific Languages
Analyse-Muster: Wiederverwendbare Objektmodelle (Taschenbuch) - Analysis Patterns: Reusable Object...
Dieses innovative Buch erkennt den Bedarf der...
Analyse-Muster: Wiederverwendbare Objektmodelle (Taschenbuch) - Analysis Patterns: Reusable Object Models (Paperback)
UML in Kurzform: Ein kurzer Leitfaden für die Standard Object Modeling Language - UML Distilled: A...
Mehr als 300.000 Entwickler haben von den...
UML in Kurzform: Ein kurzer Leitfaden für die Standard Object Modeling Language - UML Distilled: A Brief Guide to the Standard Object Modeling Language

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht:

© Book1 Group - Alle Rechte vorbehalten.
Der Inhalt dieser Seite darf weder teilweise noch vollständig ohne schriftliche Genehmigung des Eigentümers kopiert oder verwendet werden.
Letzte Änderung: 2024.11.13 22:11 (GMT)