Java by Comparison: Werde ein besserer Programmierer
Java by Comparison: Werde ein besserer Programmierer
Zusammenfassung:
Einleitung
Das Buch «Java by Comparison: Become a Better Java Programmer» (Autoren: Simon Harrer, Jörg Lenhard, Linus Dietz) ist ein praktischer Leitfaden zum Schreiben von sauberem, lesbarem und wartbarem Code in Java. Im Gegensatz zu vielen theoretischen Werken basiert dieses Buch auf konkreten Beispielen: Die Autoren präsentieren «schlechten» Code und zeigen dann Schritt für Schritt, wie man ihn verbessert. Dieser Ansatz macht das Material äußerst anschaulich und nützlich für Entwickler aller Erfahrungsstufen.
Worum es in dem Buch geht
Das Buch besteht aus 11 Kapiteln, die sich jeweils einem bestimmten Aspekt des Schreibens von qualitativ hochwertigem Code widmen. Zu den Hauptthemen gehören:
- Benennung von Variablen, Methoden und Klassen
- Strukturierung von Bedingungen und Schleifen
- Arbeit mit Ausnahmen und Fehlerbehandlung
- Entwurf von APIs und Schnittstellen
- Testen und Refactoring
Jedes Kapitel enthält 5 bis 10 «Vergleiche» – Paare von Codebeispielen, bei denen zuerst ein problematischer Ausschnitt und dann seine verbesserte Version gezeigt wird. Die Autoren zeigen nicht nur, wie man Code schreibt, sondern erklären auch, warum ein Ansatz besser ist als ein anderer, basierend auf den Prinzipien SOLID, DRY, KISS und den allgemein anerkannten Praktiken der Java-Community.
Für wen ist dieses Buch geeignet
Das Buch richtet sich an ein breites Publikum von Java-Entwicklern:
- Anfänger – lernen, wie man von Anfang an qualitativ hochwertigen Code schreibt und typische Fehler vermeidet.
- Entwickler mittlerer Erfahrungsstufe – können ihr Wissen systematisieren und neue Refactoring-Techniken entdecken.
- Erfahrene Programmierer – finden in dem Buch klare Formulierungen und Argumente, die sie bei Code-Reviews und der Schulung von Kollegen verwenden können.
Das Buch erfordert keine tiefgreifenden Java-Kenntnisse – ein grundlegendes Verständnis der Syntax und der objektorientierten Programmierung reicht aus.
Was der Leser lernen wird
Nach der Lektüre des Buches werden Sie in der Lage sein:
- Lesbareren und selbstdokumentierenden Code zu schreiben
- Häufige Antipatterns zu vermeiden
- Vorhandenen Code effektiv zu refaktorieren
- Die SOLID-Prinzipien in der Praxis anzuwenden
- Die Struktur von Bedingungen und Schleifen zu verbessern
- Ausnahmen korrekt zu behandeln
- Verständliche und zuverlässige APIs zu entwerfen
- Tests zu schreiben, die tatsächlich das Verhalten des Codes überprüfen
- Ihre Entscheidungen bei Code-Reviews zu begründen
Stärken
Der Hauptvorteil des Buches ist seine praktische Ausrichtung. Jeder Abschnitt enthält reale Codebeispiele, die sofort in der Arbeit angewendet werden können. Die Autoren überladen den Text nicht mit Theorie, sondern konzentrieren sich auf konkrete Situationen, denen jeder Entwickler begegnet. Darüber hinaus ist das Buch in einer leichten und zugänglichen Sprache geschrieben, was es angenehm zu lesen macht. Besonders hervorzuheben ist die Struktur: Jedes Kapitel endet mit einer kurzen Zusammenfassung, die hilft, den Stoff zu festigen.
Empfehlung
Das Buch ist für alle nützlich, die in Java programmieren und die Qualität ihres Codes verbessern möchten. Ich empfehle es besonders:
- Junior-Entwicklern, die schneller auf die nächste Stufe gelangen möchten
- Teams, die Code-Reviews einführen und eine gemeinsame Sprache für die Code-Diskussion suchen
- Lehrern und Mentoren, die anschauliche Beispiele für die Ausbildung suchen
Wenn Sie bereits «Clean Code» von Robert C. Martin gelesen haben und Ihr Wissen mit praktischen Beispielen speziell für Java vertiefen möchten – dieses Buch ist eine hervorragende Fortsetzung.
Empfehlungen
Sicherheit von TypeScript-Anwendungen: Von Schwachstellen zum Schutz
Funktionale Programmierung in PHP: Von den Grundlagen bis zu fortgeschrittenen Techniken
Algorithmen und Datenstrukturen in Rust
Architektur von C# (.NET)-Anwendungen: Vom Monolithen zu Microservices
Magento 2 Entwicklerhandbuch
TypeScript und AWS