Guter Code verhindert den Weltuntergang - und macht auch noch Spaß. Genug Gründe, um beim Coden immer besser zu werden. Sprechende Variablennamen und sinnvolle Codekommentare sind dabei längst nicht alles! Was darüber hinaus zu tun ist, was entgegen mancher Gerüchte nicht dazu gehört und wie man das Ganze hinbekommt, ohne eine Budgetverdoppelung zu beantragen, das erfahren Sie hier in zwölf humorvollen, aber ernst gemeinten Kapiteln von Erfolgsautor Uwe Post. Aus dem Inhalt: GrundregelnCode ReviewTest Driven DesignContinuous IntegrationReibungsloses TeamworkAutomatisierte Build- und…mehr
Guter Code verhindert den Weltuntergang - und macht auch noch Spaß. Genug Gründe, um beim Coden immer besser zu werden. Sprechende Variablennamen und sinnvolle Codekommentare sind dabei längst nicht alles! Was darüber hinaus zu tun ist, was entgegen mancher Gerüchte nicht dazu gehört und wie man das Ganze hinbekommt, ohne eine Budgetverdoppelung zu beantragen, das erfahren Sie hier in zwölf humorvollen, aber ernst gemeinten Kapiteln von Erfolgsautor Uwe Post.
Aus dem Inhalt:
GrundregelnCode ReviewTest Driven DesignContinuous IntegrationReibungsloses TeamworkAutomatisierte Build- und VersionskontrollsystemeEntwurfsmusterAutomatisierte UI-TestsDependency InjectionISO 25010Build ToolsUmgang mit Legacy Code
4.1 ... Muss funktionieren! ... 74 4.2 ... Muss schön sein! ... 80 4.3 ... ISO 25010 und andere Buzzword-Sammlungen ... 99
5. Jeder ist Architekt ... 105
5.1 ... Normalisierte Daten ... 105 5.2 ... Alles ist ein Objekt, aber welches? ... 114 5.3 ... Entwurfsmuster ... 118 5.4 ... Was ist eigentlich ein »Item«? ... 138 5.5 ... Do- und Don't-Merksatz-Akronyme ... 148 5.6 ... Neue Räder extra teuer! ... 153 5.7 ... Meins! (Wirklich?) ... 158
6. Erst mal testen ... 163
6.1 ... Gute und schlechte Unit-Tests ... 164 6.2 ... Testbar und nicht so gut testbar ... 177 6.3 ... Umgekehrt wird ein Schuh draus ... 185 6.4 ... Alles einzeln testen ... 190 6.5 ... Millionen Mausklicks ... 195
7. Continuous Integration ... 203
7.1 ... Digitaler Bauunternehmer ... 203 7.2 ... Java-Builds mit Maven ... 205 7.3 ... Gradle en vogue ... 219 7.4 ... Jenkins, stets zu Ihren Diensten! ... 225 7.5 ... Nicht nur eine Frage des Stils ... 231 7.6 ... NuGet für .NET und MS Azure ... 234
8. Dokumentation, Kommentare & Tools ... 243
8.1 ... Kommentare sind wie Tooltips ... 243 8.2 ... Dokumentiert sich von allein ... 248 8.3 ... Teamwork online ... 254
9. Betriebssicherheit ... 269
9.1 ... »Es ist ein Fehler aufgetreten. Versuchen Sie es noch einmal.« ... 270 9.2 ... Festplattenweise Protokolle ... 282 9.3 ... Ungebetene Besucher ... 292
10. Schrottcode pimpen ... 307
10.1 ... Was macht der da? ... 307 10.2 ... Refactoring mit Tools ... 312 10.3 ... Who sprech Svenska? ... 323 10.4 ... Endlich: Tests ... 327
11. Trollfütterung ... 333
11.1 ... Umsteiger und Ahnungslose im kalten Wasser ... 333 11.2 ... Früher war alles besser, auch die Betonköpfe ... 336 11.3 ... Das Patchwork-Team ... 338 11.4 ... Billig im Osten ... 341 11.5 ... Der Hase der Produktmanagerin ... 345 11.6 ... Arbeiten wie die Profis ... 348 11.7 ... Leuchtendes Beispiel ... 350
4.1 ... Muss funktionieren! ... 74 4.2 ... Muss schön sein! ... 80 4.3 ... ISO 25010 und andere Buzzword-Sammlungen ... 99
5. Jeder ist Architekt ... 105
5.1 ... Normalisierte Daten ... 105 5.2 ... Alles ist ein Objekt, aber welches? ... 114 5.3 ... Entwurfsmuster ... 118 5.4 ... Was ist eigentlich ein »Item«? ... 138 5.5 ... Do- und Don't-Merksatz-Akronyme ... 148 5.6 ... Neue Räder extra teuer! ... 153 5.7 ... Meins! (Wirklich?) ... 158
6. Erst mal testen ... 163
6.1 ... Gute und schlechte Unit-Tests ... 164 6.2 ... Testbar und nicht so gut testbar ... 177 6.3 ... Umgekehrt wird ein Schuh draus ... 185 6.4 ... Alles einzeln testen ... 190 6.5 ... Millionen Mausklicks ... 195
7. Continuous Integration ... 203
7.1 ... Digitaler Bauunternehmer ... 203 7.2 ... Java-Builds mit Maven ... 205 7.3 ... Gradle en vogue ... 219 7.4 ... Jenkins, stets zu Ihren Diensten! ... 225 7.5 ... Nicht nur eine Frage des Stils ... 231 7.6 ... NuGet für .NET und MS Azure ... 234
8. Dokumentation, Kommentare & Tools ... 243
8.1 ... Kommentare sind wie Tooltips ... 243 8.2 ... Dokumentiert sich von allein ... 248 8.3 ... Teamwork online ... 254
9. Betriebssicherheit ... 269
9.1 ... »Es ist ein Fehler aufgetreten. Versuchen Sie es noch einmal.« ... 270 9.2 ... Festplattenweise Protokolle ... 282 9.3 ... Ungebetene Besucher ... 292
10. Schrottcode pimpen ... 307
10.1 ... Was macht der da? ... 307 10.2 ... Refactoring mit Tools ... 312 10.3 ... Who sprech Svenska? ... 323 10.4 ... Endlich: Tests ... 327
11. Trollfütterung ... 333
11.1 ... Umsteiger und Ahnungslose im kalten Wasser ... 333 11.2 ... Früher war alles besser, auch die Betonköpfe ... 336 11.3 ... Das Patchwork-Team ... 338 11.4 ... Billig im Osten ... 341 11.5 ... Der Hase der Produktmanagerin ... 345 11.6 ... Arbeiten wie die Profis ... 348 11.7 ... Leuchtendes Beispiel ... 350
A ... Quizfragen ... 373 B ... Lösungen der Quizfragen ... 379
Index ... 383
Rezensionen
»Dem Autor gelingt es, den Leser durch seinen lockeren Schreibstil bei Laune zu halten und ihm zahlreiche Tipps und Best Practices mitzugeben.« dotnetpro 201901
Es gelten unsere Allgemeinen Geschäftsbedingungen: www.buecher.de/agb
Impressum
www.buecher.de ist ein Internetauftritt der buecher.de internetstores GmbH
Geschäftsführung: Monica Sawhney | Roland Kölbl | Günter Hilger
Sitz der Gesellschaft: Batheyer Straße 115 - 117, 58099 Hagen
Postanschrift: Bürgermeister-Wegele-Str. 12, 86167 Augsburg
Amtsgericht Hagen HRB 13257
Steuernummer: 321/5800/1497