David Thomas, Andrew Hunt
Der Pragmatische Programmierer
Ihr Weg zur Meisterschaft
Inhalt
8
Geleitwort
12
Vorwort zur?zweiten?Ausgabe
14
Aus der Einleitung zur?ersten Ausgabe
18
1 Eine Pragmatische Philosophie
22
Topic?1:?Es ist Ihr Leben
23
Topic?2:? Der Hund hat meinen Quelltext gefressen
24
Topic?3:?Software-Entropie
26
Topic?4:?Steinsuppe und gekochte Frösche
29
Topic?5:?Gut ist gut genug
31
Topic?6:?Ihr Wissensportfolio
33
Topic?7:?Kommuniziere!
38
2 Ein Pragmatisches Vorgehen
44
Topic?8:?Die Essenz des guten Designs
45
Topic?9:?Das Übel der Wiederholung
47
Topic?10:?Orthogonalität
54
Topic?11:?Umkehrbarkeit
62
Topic?12:?Leuchtspurmunition
65
Topic?13:?Prototypen und Post-it-Zettel
70
Topic?14:?Fachsprachen
73
Topic?15:?Abschätzen
78
3 Das Handwerkszeug
84
Topic?16:?Die Kraft von Klartext
85
Topic?17:?Kommandospiele
88
Topic?18:?Profi-Editor
91
Topic?19:?Versionsverwaltung
94
Topic?20:?Fehlersuche
98
Topic?21:?Textbearbeitung
106
Topic?22:?Entwickler-Journale
108
4 Pragmatisch paranoid
110
Topic?23:?Design by Contract
111
Topic?24:?Tote Programme lügen nicht
118
Topic?25:?Abgesichert programmieren
120
Topic?26:?Wie man Ressourcen balanciert
124
Topic?27:?Nicht schneller als die Scheinwerfer
130
5 Biegen oder Zerbrechen
134
Topic?28:?Entkopplung
135
Topic?29:?Jonglieren mit der realen Welt
142
Topic?30:?Transformierende Programmierung
151
Topic?31:?Erbschaftssteuer
162
Topic?32:?Konfiguration
169
6 Concurrency
174
Alles ist nebenläufig
174
Topic?33:?Auflösen der zeitlichen Kopplung
175
Topic?34:? Shared State ist ein falscher Zustand
179
Topic?35:?Aktoren und Prozesse
185
Topic?36:?Blackboards
191
7 Beim Implementieren
196
Topic?37:?Hören Sie auf Ihr Reptiliengehirn
197
Topic?38:?Programmieren mit dem Zufall
201
Topic?39:?Geschwindigkeit von Algorithmen
206
Topic?40:?Refaktorisieren
212
Topic?41:?Testen fürs Entwickeln
216
Topic?42:?Property-Based Testing
224
Topic?43:?Sicher bleiben da draußen
231
Topic?44:?Dinge benennen
237
8 Vor dem Projekt
242
Topic?45:?Die Anforderungsgrube
242
Topic?46:?Unlösbare Rätsel
250
Topic?47:?Zusammenarbeit
253
Topic?48:?Die Essenz der Agilität
256
9 Pragmatische Projekte
260
Topic?49:?Pragmatische Teams
260
Topic?50:?Kokosnüsse bringen’s nicht
266
Topic?51:?Pragmatic Starter Kit
269
Topic?52:?Erfreuen Sie die Anwender
275
Topic?53:?Stolz und Vorurteil
276
Nachwort
278
Der moralische Kompass
279
Stellen Sie sich Ihre Zukunft vor, die?Sie?sich?wünschen
280
Anhang?A: Literaturverzeichnis
282
Anhang?B: Lösungen zu den Übungen
284
Die Autoren
297
Stichwortverzeichnis
298
© 2009-2024 ciando GmbH