Effektiv Java programmieren : [57 Regeln für eine professionelle Java-Programmierung]
معرفی کتاب «Effektiv Java programmieren : [57 Regeln für eine professionelle Java-Programmierung]» نوشتهٔ Joshua Bloch، منتشرشده توسط نشر Addison Wesley. ein Imprint von Pearson Deutschland GmbH در سال 2002. این کتاب در فرمت pdf، زبان آلمانی ارائه شده است. «Effektiv Java programmieren : [57 Regeln für eine professionelle Java-Programmierung]» در دستهٔ بدون دستهبندی قرار دارد.
Java-Handbücher neigen zum Wuchern und enden oftmals als fette Backsteine zum Abstützen anderer Bücher im Regal. Wer liest schon 1.200 Seiten wirklich durch? Da fällt ein Java-Buch von etwas über 200 Seiten schon ins Auge. Beim Java lernen ist es nicht mit einer umfangreichen Referenz der Sprache selbst getan -- die Denke und die Konzepte dahinter wollen auch verstanden und umgesetzt werden. Mit Effektiv Java programmieren ist in der Programmer's Choice-Reihe von Addison-Wesleys ein weiteres Javabuch erschienen, in dem der Autor Joshua Bloch mit 57 elementaren Regeln die grundlegende Handhabe von Java aufzeigt. Gerade für Entwickler, die ein bisschen Java können und sich jetzt fragen, wie man es schöner, besser und richtig macht, ist das Buch eine große Hilfe. Effektiv Java programmieren zeigt mit den 57 Regeln die Umsetzung von wichtigen Stilmitteln in konkreten Code. Ein Einsteiger kann den Tipp, doch besser Interfaces statt abstrakter Klassen zu verwenden, zur Kenntnis nehmen oder gleich in Code umsetzen: Dieses Buch hilft ihm dabei. Die 57 Regeln ranken sich um Themen wie die sinnvolle Handhabung von Objekten, Klassen und Interfaces, die Umsetzung von typischen C-Konstrukten in Java, Methoden, Threads, Ausnahmen und Serialisierung. Effektiv Java programmieren ist sowohl zum Durchlesen und sich inspirieren lassen als auch zum Durcharbeiten und eine Menge dazu lernen geeignet. Zielgruppe sind Entwickler, die ihren Stil verbessern wollen ebenso wie Einsteiger, die nach konkreter Umsetzung von Regeln suchen. Selbst wer nicht Java programmiert, kann mit einer anderen objektorientierten Sprache den größten Teil der Tipps umsetzen. Ein sehr nützliches und gut zu lesendes Buch. --Susanne Schmidt Cover......Page 1 Effektiv Java programmieren......Page 3 Klassen und Interfaces......Page 5 Ausnahmen......Page 6 Index......Page 7 Vorbemerkung......Page 9 Vorwort......Page 11 Danksagungen......Page 13 Einführung......Page 15 Thema 1: Verwenden Sie statische Factory-Methoden statt Konstruktoren......Page 19 Thema 2: Erzwingen Sie mit einem privaten Konstruktor die Singleton-Eigenschaft......Page 23 Thema 3: Mit einem privaten Konstruktor Nichtinstanziierbarkeit erzwingen......Page 25 Thema 4: Vermeiden Sie die Erzeugung von Objektduplikaten......Page 26 Thema 5: Eliminieren Sie alte Objektreferenzen......Page 30 Thema 6: Vermeiden Sie Finalizer......Page 33 Thema 7: Halten Sie beim Überschreiben von equals den allgemeinen Vertrag ein......Page 39 Thema 8: Überschreiben Sie hashCode immer, wenn Sie equals überschreiben......Page 49 Thema 9: Überschreiben Sie toString immer......Page 55 Thema 10: Vorsicht beim Überschreiben von clone......Page 57 Thema 11: Implementieren Sie Comparable......Page 65 Thema 12: Minimieren Sie die Zugreifbarkeit von Klassen und Attributen......Page 71 Thema 13: Bevorzugen Sie Unveränderbarkeit......Page 75 Thema 14: Komposition ist besser als Vererbung......Page 83 Thema 15: Entweder Sie entwerfen und dokumentieren für die Vererbung oder Sie verbieten sie......Page 89 Thema 16: Nutzen Sie besser Interfaces als abstrakte Klassen......Page 94 Thema 17: Verwenden Sie Interfaces ausschließlich zur Typdefinition......Page 99 Thema 18: Ziehen Sie statische Attributklassen den nicht-statischen vor......Page 101 Thema 19: Ersetzen Sie Strukturen durch Klassen......Page 107 Thema 20: Ersetzen Sie Unions durch Klassenhierarchien......Page 109 Thema 21: Ersetzen Sie Enum-Konstrukte durch Klassen......Page 113 Thema 22: Ersetzen Sie Funktionszeiger durch Klassen und Interfaces......Page 123 Thema 23: Prüfen Sie die Gültigkeit der Parameter......Page 127 Thema 24: Machen Sie bei Bedarf defensive Kopien......Page 129 Thema 25: Entwerfen Sie die Methodensignaturen sorgfältig......Page 133 Thema 26: Verwenden Sie Methodenüberladung vorsichtig......Page 136 Thema 27: Geben Sie nicht null, sondern Arrays der Länge null zurück......Page 141 Thema 28: Schreiben Sie Doc-Kommentare für alle offen gelegten API- Elemente......Page 142 Thema 29: Minimieren Sie den Gültigkeitsbereich lokaler Variablen......Page 147 Thema 30: Sie müssen die Bibliotheken kennen und nutzen......Page 150 Thema 31: Meiden Sie float und double, wenn Sie genaue Antworten wollen......Page 154 Thema 32: Vermeiden Sie Strings, wo andere Typen sich besser eignen......Page 156 Thema 33: Hüten Sie sich vor der Langsamkeit von String-Verkettungen......Page 159 Thema 34: Referenzieren Sie Objekte über ihre Interfaces......Page 160 Thema 35: Nutzen Sie eher Interfaces als Reflection......Page 162 Thema 36: Verwenden Sie native Methoden mit Vorsicht......Page 165 Thema 37: Optimieren Sie nur mit Vorsicht......Page 166 Thema 38: Halten Sie sich an die allgemein anerkannten Namenskonventionen......Page 169 Thema 39: Verwenden Sie Ausnahmen nur für Ausnahmebedingungen......Page 173 Thema 40: Geprüfte Ausnahmen für behebbare Situationen, Laufzeitausnahmen für Programmierfehler......Page 176 Thema 41: Vermeiden Sie den unnötigen Einsatz von geprüften Ausnahmen......Page 178 Thema 42: Bevorzugen Sie Standardausnahmen......Page 180 Thema 43: Lösen Sie Ausnahmen aus, die zur Abstraktion passen......Page 182 Thema 44: Dokumentieren Sie alle Ausnahmen, die eine Methode auslöst......Page 184 Thema 45: Geben Sie in Detailnachrichten Fehlerinformationen an......Page 186 Thema 46: Streben Sie nach Fehleratomizität......Page 187 Thema 47: Ignorieren Sie keine Ausnahmen......Page 189 Thema 48: Synchronisieren Sie den Zugriff auf gemeinsam genutzte, veränderliche Daten......Page 191 Thema 49: Vermeiden Sie übermäßige Synchronisierung......Page 197 Thema 50: Rufen Sie wait nie außerhalb einer wait-Schleife auf......Page 202 Thema 51: Verlassen Sie sich nicht auf den Thread-Planer......Page 204 Thema 52: Dokumentieren Sie die Thread-Sicherheit......Page 208 Thema 53: Vermeiden Sie Thread-Gruppen......Page 211 Thema 54: Implementieren Sie Serializable mit Vorsicht......Page 213 Thema 55: Ziehen Sie die Nutzung einer eigenen serialisierten Form in Erwägung......Page 218 Thema 56: Schreiben Sie readObject-Methoden defensiv......Page 224 Thema 57: Stellen Sie wenn nötig eine readResolve-Methode zur Verfügung......Page 230 Quellen......Page 233 A......Page 237 B......Page 238 D......Page 239 E......Page 240 G......Page 241 I......Page 242 K......Page 243 N......Page 244 R......Page 245 S......Page 246 T......Page 247 V......Page 248 Z......Page 249
دانلود کتاب Effektiv Java programmieren : [57 Regeln für eine professionelle Java-Programmierung]