Suchen und Finden
Service
Infos und Kontakt
Inhaltsverzeichnis
5
Zum Geleit
9
Vorwort
11
Für wen dieses Buch geschrieben ist
12
In diesem Buch verwendete Konventionen
13
Verwendung von Codebeispielen
13
Danksagungen
14
Kapitel 1: Einführung
17
Warum ein Buch über Produktivität?
18
Worum es in diesem Buch geht
20
Und wie geht es weiter?
23
Teil 1: Mechanismen
25
Kapitel 2: Beschleunigung
27
Launcher
28
Beschleuniger
40
Makros
60
Zusammenfassung
63
Kapitel 3: Fokus
65
Ablenkungen beseitigen
66
Suche übertrumpft Navigation
69
Dinge suchen, die schwer zu finden sind
72
Verwenden Sie Rooted Views
75
Verwenden Sie dauerhafte Attribute
77
Verwenden Sie projektbezogene Verknüpfungen
78
Multiplizieren Sie Ihre Monitore
79
Teilen Sie Ihren Arbeitsbereich virtuell auf
79
Zusammenfassung
82
Kapitel 4: Automatisierung
83
Erfinden Sie das Rad nicht neu
85
Speichern Sie Dinge lokal
86
Automatisieren Sie die Interaktion mit Websites
87
Interagieren Sie mit RSS-Feeds
88
Mit Ant nicht nur Build-Prozesse steuern
89
Rake für allgemeine Aufgaben verwenden
91
Mit Selenium Webseiten auslesen
93
Mit Bash Exceptions zählen
95
Ersetze BAT durch PowerShell
96
Mit Mac OS X Automator alte Downloads löschen
97
Die Subversion-Befehlszeile zähmen
99
Einen SQL-Splitter mit Ruby bauen
100
Warum Automatisierung wichtig ist
102
Rasieren Sie keine Grunzochsen
105
Zusammenfassung
106
Kapitel 5: Kanonität
107
DRY in der Versionskontrolle
109
Verwenden Sie einen kanonischen Build-Server
111
Indirektion
113
Nutzen Sie die Virtualisierung
122
DRY und der Impedance-Mismatch
123
DRY in der Dokumentation
132
Zusammenfassung
140
Teil 2: Praxis
141
Kapitel 6: Testgetriebenes Design
143
Tests entstehen lassen
145
Testabdeckung
153
Kapitel 7: Statische Analyse
157
Bytecode-Analyse
158
Quellcode-Analyse
161
Metriken generieren mit Panopticode
163
Analyse dynamischer Sprachen
166
Kapitel 8: Gute Mitbürger
169
Die Kapselung durchbrechen
170
Konstruktoren
172
Statische Methoden
172
Kriminelles Verhalten
178
Kapitel 9: YAGNI
181
Kapitel 10: Alte Philosophen
189
Aristoteles’ essenzielle und akzidenzielle Eigenschaften
190
Ockhams Skalpell
192
Das Gesetz der Demeter
197
Softwareüberlieferungen
198
Kapitel 11: Autoritäten infrage stellen
201
Böse Affen
202
Fluent-Interfaces
204
Antiobjekte
206
Kapitel 12: Meta-Programmierung
209
Java und Reflection
210
Java mit Groovy testen
212
Fluent-Interfaces schreiben
214
Wohin führt uns Meta-Programmierung?
216
Kapitel 13: Composed-Method und SLAP
217
Composed-Method im Einsatz
218
SLAP
224
Kapitel 14: Polyglottes Programmieren
231
Wie sind wir hierher gekommen? Und was heißt »hier«?
232
Wo gehen wir hin? Und wie kommen wir dort hin?
236
Olas Pyramide
242
Kapitel 15: Perfekte Werkzeuge
245
Das Streben nach dem perfekten Editor
246
Die Kandidaten
250
Das richtige Werkzeug für meinen Job
252
Die falschen Werkzeuge vermeiden
260
Kapitel 16: Schlussfolgerung: Das Gespräch fortführen
265
Anhang: Bausteine
269
Cygwin
270
Die Befehlszeile
272
Index
279
Über den Autor
287
Über den Übersetzer
287
Kolophon
288
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion














