Clean Code Kochbuch: Rezepte für gutes Code-Design und bessere Softwarequalität
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Book |
Language: | German English |
Published: |
Heidelberg
O'Reilly
2024
|
Edition: | 1. Auflage, Deutsche Ausgabe |
Subjects: | |
Links: | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034987914&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
Physical Description: | 421 Seiten Illustrationen 24 cm x 16.5 cm |
ISBN: | 9783960092438 3960092431 |
Staff View
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV049644343 | ||
003 | DE-604 | ||
005 | 20250319 | ||
007 | t| | ||
008 | 240410s2024 gw a||| |||| 00||| ger d | ||
015 | |a 24,N09 |2 dnb | ||
016 | 7 | |a 1319581153 |2 DE-101 | |
020 | |a 9783960092438 |c Pb.: circa EUR 39.90 (DE), circa EUR 41.10 (AT) |9 978-3-96009-243-8 | ||
020 | |a 3960092431 |9 3-96009-243-1 | ||
024 | 3 | |a 9783960092438 | |
035 | |a (OCoLC)1484638697 | ||
035 | |a (DE-599)DNB1319581153 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 1 | |a ger |h eng | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-1102 |a DE-706 |a DE-526 |a DE-11 |a DE-858 |a DE-859 |a DE-703 |a DE-739 | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |8 1\p |a 004 |2 23sdnb | ||
100 | 1 | |a Contieri, Maximiliano |e Verfasser |0 (DE-588)1339161060 |4 aut | |
240 | 1 | 0 | |a Clean code cookbook |
245 | 1 | 0 | |a Clean Code Kochbuch |b Rezepte für gutes Code-Design und bessere Softwarequalität |c Maximiliano Contieri ; deutsche Übersetzung von Jens Olaf Koch |
250 | |a 1. Auflage, Deutsche Ausgabe | ||
264 | 1 | |a Heidelberg |b O'Reilly |c 2024 | |
300 | |a 421 Seiten |b Illustrationen |c 24 cm x 16.5 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Sicherheit |0 (DE-588)4054790-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Erweiterbarkeit |0 (DE-588)4526235-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmcode |0 (DE-588)4734701-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Lesbarkeit |0 (DE-588)4297636-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Refactoring |0 (DE-588)4784343-3 |2 gnd |9 rswk-swf |
653 | |a Code Smells | ||
653 | |a Softwarequalität | ||
653 | |a Refactoring | ||
653 | |a Lesbarkeit | ||
653 | |a Kopplung | ||
653 | |a Testbarkeit | ||
653 | |a Erweiterbarkeit | ||
653 | |a Testen | ||
653 | |a Sicherheit | ||
689 | 0 | 0 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 0 | 1 | |a Refactoring |0 (DE-588)4784343-3 |D s |
689 | 0 | 2 | |a Erweiterbarkeit |0 (DE-588)4526235-4 |D s |
689 | 0 | 3 | |a Lesbarkeit |0 (DE-588)4297636-4 |D s |
689 | 0 | 4 | |a Sicherheit |0 (DE-588)4054790-5 |D s |
689 | 0 | 5 | |a Programmcode |0 (DE-588)4734701-6 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Koch, Olaf |d 1963- |0 (DE-588)1042694281 |4 trl | |
775 | 0 | 8 | |i Parallele Sprachausgabe |n englisch |z 978-1-098-14472-2 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-3-96010-862-7 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, EPUB |z 978-3-96010-863-4 |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034987914&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a vlb |d 20240216 |q DE-101 |u https://d-nb.info/provenance/plan#vlb | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-034987914 |
Record in the Search Index
_version_ | 1829477795515858944 |
---|---|
adam_text |
INHALT
GELEITWORT
.
13
VORWORT
.
15
1
CLEANCODE
.
19
WAS
IST
EIN
CODE-SMELL?
.
19
WAS
IST
REFACTORING?
.
20
WAS
IST
EIN
REZEPT?
.
20
WARUM
CLEAN
CODE?
.
21
LESBARKEIT,
PERFORMANCE
-ODER
BEIDES?
.
21
ARTEN
VON
SOFTWARE
.
21
MASCHINENGENERIERTER
CODE
.
22
HINWEISE
ZU
VERWENDETEN
BEGRIFFEN
.
22
ENTWURFSMUSTER
.
22
PARADIGMEN
DER
PROGRAMMIERSPRACHEN
.
23
OBJEKTE
VERSUS
KLASSEN
.
23
VERAENDERBARKEIT
.
23
2
FESTLEGUNG
DER
AXIOME
.
25
EINFUEHRUNG
.
25
WARUM
IST
ES
EIN
MODELL?
.
26
WARUM
IST
ES
ABSTRAKT?
.
26
WARUM
IST
ES
PROGRAMMIERBAR?
.
26
WARUM
IST
ES
PARTIELL?
.
27
WARUM
IST
ES
ERKLAEREND?
.
27
WIESO
GEHT
ES
UM
REALITAET?
.
27
ABLEITUNG
DER
REGELN
.
28
DAS
EINZIG
WAHRE
ENTWURFSPRINZIP
FUER
SOFTWARE
.
28
3
ANAEMISCHE
MODELLE
.
35
EINFUEHRUNG
.
35
ANAEMISCHE
OBJEKTE
IN
RICH
OBJECTS
KONVERTIEREN
.
36
DAS
WESENTLICHE
IHRER
OBJEKTE
ERKENNEN
.
37
OBJEKTE
VON
SETTERN
BEFREIEN
.
39
AUF
GENERATOREN
VERZICHTEN,
DIE
ANAEMISCHEN
CODE
PRODUZIEREN
.
41
AUTOMATISCHE
EIGENSCHAFTEN
ENTFERNEN
.
42
DTOS
ENTFERNEN
.
44
LEERE
KONSTRUKTOREN
VERVOLLSTAENDIGEN
.
46
GETTER
ENTFERNEN
.
48
OBJEKTORGIE
VERHINDERN
.
50
DYNAMISCHE
EIGENSCHAFTEN
ENTFERNEN
.
52
4
PRIMITIVE
OBSESSION
.
55
EINFUEHRUNG
.
55
SMALL
OBJECTS
ERSTELLEN
.
56
PRIMITIVE
DATENTYPEN
IN
OBJEKTE
UMWANDELN
.57
ASSOZIATIVE
ARRAYS
IN
OBJEKTE
UMWANDELN
.
58
KEINE
STRINGS
MISSBRAUCHEN
.
60
ZEITSTEMPEL
IN
SEQUENZIERUNG
UMWANDELN
.
61
TEILMENGEN
ALS
OBJEKTE
MODELLIEREN
.
62
STRING-VALIDIERUNGEN
IN
OBJEKTE
UMWANDELN
.
63
UNNOETIGE
EIGENSCHAFTEN
ENTFERNEN
.
66
DATUMSINTERVALLE
BERECHNEN
.
68
5
MUTABILITAET
.
71
EINFUEHRUNG
.
71
VARIABLEN
VON
VAR
IN
CONST
AENDERN
.
73
VARIABLEN
ALS
VERAENDERLICH
DEKLARIEREN
.
74
VERAENDERUNGEN
DER
OBJEKTESSENZ
VERBIETEN
.
76
VERAENDERLICHE
CONST-ARRAYS
VERMEIDEN
.
77
LAZY
INITIALIZATION
ENTFERNEN
.
78
VERAENDERLICHE
KONSTANTEN
EINFRIEREN
.
80
SEITENEFFEKTE
BESEITIGEN
.
82
HOISTING
VERHINDERN
.
83
6
DEKLARATIVER
CODE
.
85
EINFUEHRUNG
.
85
GELTUNGSBEREICH
WIEDERVERWENDETER
VARIABLEN
BEGRENZEN
.
86
CODE
DURCH
AUFTEILUNG
IN
FUNKTIONEN
STRUKTURIEREN
.
87
VERSIONIERTE
METHODEN
ENTFERNEN
.
88
DOPPELTE
VERNEINUNGEN
ENTFERNEN
.
89
FALSCH
ZUGEORDNETE
VERANTWORTLICHKEITEN
VERSCHIEBEN
.
90
EXPLIZITE
ITERATIONEN
ERSETZEN
.
92
ENTWURFSENTSCHEIDUNGEN
DOKUMENTIEREN
.
93
MAGISCHE
ZAHLEN
DURCH
KONSTANTEN
ERSETZEN
.
94
WAS
UND
WIE
TRENNEN
.
95
REGULAERE
AUSDRUECKE
DOKUMENTIEREN
.
96
YODA-CONDITIONS
NEU
FORMULIEREN
.
97
SCHERZHAFT
BENANNTE
METHODEN
UMBENENNEN
.
98
CALLBACK
HELL
VERMEIDEN
.
98
GUTE
FEHLERMELDUNGEN
FORMULIEREN
.
100
MAGISCHE
KORREKTUREN
VERMEIDEN
.
102
7
NAMENSGEBUNG
.
105
EINFUEHRUNG
.
105
ABKUERZUNGEN
AUSSCHREIBEN
.
105
HILFSFUNKTIONEN
UND-KLASSEN
UMBENENNEN
UND
AUFTEILEN
.
107
MYOBJECTS
UMBENENNEN
.
110
ERGEBNISVARIABLEN
UMBENENNEN
.
111
VARIABLEN
UMBENENNEN,
DIE
NACH
TYPEN
BENANNT
SIND
.
112
ZU
LANGE
NAMEN
KUERZEN
.
114
ABSTRAKTE
NAMEN
AENDERN
.
115
RECHTSCHREIBFEHLER
KORRIGIEREN
.
116
KLASSENNAMEN
AUS
ATTRIBUTEN
ENTFERNEN
.
116
VORANGESTELLTE
BUCHSTABEN
AUS
NAMEN
VON
KLASSEN
UND
INTERFACES
ENTFERNEN
.
117
BASIC-/DO-FUNKTIONEN
UMBENENNEN
.
118
MIT
PLURALFORMEN
BENANNTE
KLASSEN
AUF
SINGULARFORM
AENDERN
.
120
COLLECTION
AUS
NAMEN
ENTFERNEN
.
120
PRAEFIX/SUFFIX
IMPL
AUS
KLASSENNAMEN
ENTFERNEN
.
121
ARGUMENTE
JE
NACH
ROLLE
BZW.
AUFGABE
BENENNEN
.
122
REDUNDANTE
PARAMETERNAMEN
AENDERN
.
123
UEBERFLUESSIGEN
KONTEXT
AUS
NAMEN
ENTFERNEN
.
124
BENENNUNG
ALS
DATA
VERMEIDEN
.
126
8
KOMMENTARE
.
127
EINFUEHRUNG
.
.
127
KOMMENTIERTEN
CODE
ENTFERNEN
.
127
VERALTETE
KOMMENTARE
ENTFERNEN
.
129
TEMPORAERE
LOGISCHE
STEUERUNGSANWEISUNGEN
ENTFERNEN
.
130
GETTER-KOMMENTARE
ENTFERNEN
.
132
KOMMENTARE
IN
FUNKTIONSNAMEN
UMWANDELN
.
133
KOMMENTARE
INNERHALB
VON
METHODEN
ENTFERNEN
.
134
KOMMENTARE
DURCH
TESTS
ERSETZEN
.
136
9
STANDARDS
.
139
EINFUEHRUNG
.
139
CODESTANDARDS
BEFOLGEN
.
139
EINRUECKUNGEN
STANDARDISIEREN
.
142
SCHREIBWEISEN
VEREINHEITLICHEN
.
143
CODE
AUF
ENGLISCH
SCHREIBEN
.
144
REIHENFOLGE
VON
PARAMETERN
VEREINHEITLICHEN
.
145
KLEINE
MAENGEL
BEHEBEN
.
146
10
KOMPLEXITAET
.
149
EINFUEHRUNG
.
149
WIEDERHOLTEN
CODE
ENTFERNEN
.
149
EINSTELLUNGEN/KONFIGURATIONEN
UND
FUNKTIONSUMSCHALTER
ENTFERNEN
.
.
.
151
ZUSTAND
UEBER
EIGENSCHAFTEN
AENDERN
.
153
UEBERTRIEBENE
RAFFINESSE
AUS
DEM
CODE
ENTFERNEN
.
155
MEHRERE
PROMISES
PARALLEL
AUFLOESEN
.
156
LANGE
KOLLABORATIONSKETTEN
AUFLOESEN
.
157
METHODE
IN
EIN
OBJEKT
EXTRAHIEREN
.
159
ARRAY-KONSTRUKTOREN
UEBERPRUEFEN
.
161
POLTERGEIST-OBJEKTE
ENTFERNEN
.
162
11
AUFGEBLAEHTER
CODE
.
165
EINFUEHRUNG
.
165
UEBERLANGE
METHODEN
UNTERTEILEN
.
165
UEBERFLUESSIGE
ARGUMENTE
REDUZIEREN
.
167
UEBERFLUESSIGE
VARIABLEN
REDUZIEREN
.
168
UEBERFLUESSIGE
KLAMMERN
ENTFERNEN
.
170
UEBERFLUESSIGE
METHODEN
ENTFERNEN
.
171
UEBERZAEHLIGE
ATTRIBUTE
GRUPPIEREN
.
172
IMPORTLISTEN
KUERZEN
.
174
FUNKTIONEN
MIT
MEHREREN
AUFGABEN
AUFTEILEN
.
175
UEBERLADENE
INTERFACES
VERSCHLANKEN
.
176
12
YAGNI-PRINZIP
.
179
EINFUEHRUNG
.
179
TOTEN
CODE
ENTFERNEN
.
179
CODE
ANSTELLE
VON
DIAGRAMMEN
VERWENDEN
.
181
REFACTORING
VON
KLASSEN
MIT
NUR
EINER
UNTERKLASSE
.
183
INTERFACES
ENTFERNEN,
DIE
NUR
AN
EINER
STELLE
GENUTZT
WERDEN
.
184
MISSBRAEUCHLICH
VERWENDETE
ENTWURFSMUSTER
ENTFERNEN
.
185
GESCHAEFTSSPEZIFISCHE
COLLECTIONS
ERSETZEN
.
186
13
FAIL-FAST-PRINZIP
.
189
EINFUEHRUNG
.
189
NEUZUWEISUNG
VON
VARIABLEN
REFAKTORIEREN
.
189
VORBEDINGUNGEN
DURCHSETZEN
.
191
STRIKTERE
PARAMETER
VERWENDEN
.
193
STANDARDFALL
BEI
SWITCH-ANWEISUNGEN
ENTFERNEN
.
194
BEIM
ITERIEREN
UEBER
COLLECTIONS
AENDERUNGEN
VERMEIDEN
.
196
HASH
UND
GLEICHHEIT
NEU
DEFINIEREN
.
197
REFACTORING
VON
FUNKTIONALEN
AENDERUNGEN
TRENNEN
.
198
14
IF-ANWEISUNGEN
.
201
EINFUEHRUNG
.
201
AKZIDENTELLE
IF-ANWEISUNGEN
DURCH
POLYMORPHIE
ERSETZEN
.
202
FLAG-VARIABLEN
FUER
EREIGNISSE
DEKLARATIV
UMBENENNEN
.
208
BOOLESCHE
VARIABLEN
REIFIZIEREN
.209
SWITCH-/CASE-/ELSEIF-ANWEISUNGEN
ERSETZEN
.
211
HARTCODIERTE
BEDINGUNGEN
DURCH
COLLECTIONS
ERSETZEN
.
213
BOOLESCHE
BEDINGUNGEN
IN
KURZSCHLUSS-AUSWERTUNGEN
UMWANDELN
.
214
IMPLIZITES
ELSE
IN
EXPLIZITES
IF
UMWANDELN
.
215
VERSCHACHTELTE
BEDINGUNGEN
REFAKTORIEREN
.
216
SHORT-CIRCUIT-HACKS
VERMEIDEN
.
218
VERSCHACHTELTEN
PFEILCODE
REFAKTORIEREN
.219
RUECKGABE
BOOLESCHER
WERTE
FUER
BEDINGUNGSPRUEFUNGEN
VERMEIDEN
.
220
VERGLEICHE
MIT
BOOLESCHEN
WERTEN
AENDERN
.
222
TERNAERE
AUSDRUECKE
VEREINFACHEN
.
223
NICHT-POLYMORPHE
FUNKTIONEN
IN
POLYMORPHE
UMWANDELN
.
225
GLEICHHEITSVERGLEICH
AENDERN
.
226
HARTCODIERTE
GESCHAEFTSBEDINGUNGEN
REIFIZIEREN
.
227
UEBERFLUESSIGE
BOOLESCHE
OPERATOREN
ENTFERNEN
.
228
VERSCHACHTELTE
TERNAERE
AUSDRUECKE
REFAKTORIEREN
.
229
15
NULLWERTE
.
231
EINFUEHRUNG
.
231
NULLOBJEKTE
ERSTELLEN
.
231
OPTIONALE
VERKETTUNGEN
ENTFERNEN
.234
OPTIONALE
ATTRIBUTE
IN
EINE
COLLECTION
UMWANDELN
.
236
REALE
OBJEKTE
FUER
NULLWERTE
VERWENDEN
.
238
DARSTELLUNG
UNBEKANNTER
ORTE
OHNE
VERWENDUNG
VON
NULL
.
241
16
VORZEITIGE
OPTIMIERUNG
.
245
EINFUEHRUNG
.
245
IDS
FUER
OBJEKTE
VERMEIDEN
.
246
VORZEITIGE
OPTIMIERUNGEN
ENTFERNEN
.
248
BITWEISE
VORZEITIGE
OPTIMIERUNGEN
ENTFERNEN
.250
UEBERGENERALISIERUNG
REDUZIEREN
.
251
STRUKTURELLE
OPTIMIERUNGEN
AENDERN
.
252
BOAT
ANCHORS
BESEITIGEN
.
253
CACHES
AUS
DOMAENENOBJEKTEN
EXTRAHIEREN
.
255
AUF
DER
IMPLEMENTIERUNG
BASIERENDE
CALLBACK-EVENTS
ENTFERNEN
.
257
ABFRAGEN
AUS
KONSTRUKTOREN
ENTFERNEN
.
258
CODE
AUS
DESTRUKTOREN
ENTFERNEN
.
259
17
KOPPLUNG
.
263
EINFUEHRUNG
.
263
VERSTECKTE
ANNAHMEN
EXPLIZIT
MACHEN
.
263
SINGLETONS
ERSETZEN
.
265
GOD
OBJECTS
AUFSPALTEN
.
268
KLASSEN
BEI
DIVERGENTEN
AENDERUNGEN
TEILEN
.
270
SPEZIELLE
ALS
FLAGS
GENUTZTE
WERTE
(WIE
9999)
IN
NORMALE
WERTE
UMWANDELN
.
271
SHOTGUN
SURGERY
VERMEIDEN
.
273
OPTIONALE
ARGUMENTE
ENTFERNEN
.
275
FEATURE
ENVY
VORBEUGEN
.
276
VERMITTLEROBJEKTE
ENTFERNEN
.
278
STANDARDARGUMENTE
ANS
ENDE
VERSCHIEBEN
.
279
RIPPLE-EFFEKT
VERMEIDEN
.
281
ZUFAELLIGE
METHODEN
AUS
GESCHAEFTSOBJEKTEN
ENTFERNEN
.
282
GESCHAEFTSLOGIK
AUS
DER
BENUTZEROBERFLAECHE
ENTFERNEN
.
284
KOPPLUNG
AN
KLASSEN
VERRINGERN
.
287
DATENKLUMPEN
BESEITIGEN
.289
UNANGEMESSENE
INTIMITAET
AUFLOESEN
.290
FUNGIBLE
OBJEKTE
KONVERTIEREN
.
292
18
GLOBALS
.
295
EINFUEHRUNG
.
295
GLOBALE
FUNKTIONEN
REIFIZIEREN
.
295
STATISCHE
FUNKTIONEN
REIFIZIEREN
.
296
GOTO-ANWEISUNGEN
DURCH
STRUKTURIERTEN
CODE
ERSETZEN
.
298
GLOBALE
KLASSEN
ENTFERNEN
.
299
GLOBALE
DATUMSERSTELLUNG
ANPASSEN
.
301
19
HIERARCHIEN
.
303
EINFUEHRUNG
.
303
TIEFE
VERERBUNGSHIERARCHIEN
VERFLACHEN
.
303
JO-JO-HIERARCHIEN
DURCHBRECHEN
.
306
SUBKLASSIFIZIERUNG
ZUR
WIEDERVERWENDUNG
VON
CODE
AUFLOESEN
.
307
IST-EIN-BEZIEHUNG
DURCH
VERHALTEN
ERSETZEN
.309
VERSCHACHTELTE
KLASSEN
ENTFERNEN
.
311
ISOLIERTE
KLASSEN
UMBENENNEN
.
313
KONKRETE
KLASSEN
ALS
FINAL
DEKLARIEREN
.
314
KLASSENVERERBUNG
EXPLIZIT
DEFINIEREN
.
316
KLASSEN
OHNE
VERHALTEN
ENTFERNEN
.
317
KEINE
VORZEITIGE
KLASSENBILDUNG
VORNEHMEN
.318
GESCHUETZTE
ATTRIBUTE
ENTFERNEN
.
320
LEERE
IMPLEMENTIERUNGEN
VERVOLLSTAENDIGEN
.322
20
TESTEN
.
325
EINFUEHRUNG
.
325
PRIVATE
METHODEN
TESTEN
.
326
BESCHREIBUNGEN
ZU
ASSERTIONS
HINZUFUEGEN
.
327
ASSERTTRUE
IN
SPEZIFISCHERE
ASSERTIONS
KONVERTIEREN
.
329
MOCK-OBJEKTE
DURCH
ECHTE
OBJEKTE
ERSETZEN
.
330
GENERISCHE
ASSERTIONS
VERFEINERN
.
332
UNZUVERLAESSIGE
TESTS
ENTFERNEN
.
333
VERGLEICHE
VON
GLEITKOMMAZAHLEN
VERMEIDEN
.
335
REALISTISCHE
DATEN
STATT
TESTDATEN
VERWENDEN
.
336
VERLETZUNG
DER
KAPSELUNG
VERMEIDEN
.338
IRRELEVANTE
TESTINFORMATIONEN
ENTFERNEN
.
340
KEINE
PULL
REQUESTS
OHNE
TESTABDECKUNG
ZULASSEN
.
341
TESTS
UMFORMULIEREN,
DIE
VON
DATUMSWERTEN
ABHAENGEN
.
343
EINE
NEUE
PROGRAMMIERSPRACHE
LERNEN
.
344
21
TECHNISCHE
SCHULDEN
.
345
EINFUEHRUNG
.
345
PRODUKTIONSABHAENGIGEN
CODE
ENTFERNEN
.346
FEHLERTRACKER
ENTFERNEN
.
347
WARNUNGEN/STRICT-MODUS
NICHT
AUSSCHALTEN
.
349
TODOS
UND
FIXMES
VERHINDERN
UND
ENTFERNEN
.
350
22
AUSNAHMEN
.
353
EINFUEHRUNG
.
353
LEERE
AUSNAHMEBLOECKE
ENTFERNEN
.
353
UNNOETIGE
AUSNAHMEN
ENTFERNEN
.
354
KEINE
AUSNAHMEN
BEI
ERWARTETEN
FAELLEN
AUSLOESEN
.356
VERSCHACHTELTE
TRY/CATCH-BLOECKE
VEREINFACHEN
.
358
RUECKGABECODES
DURCH
AUSNAHMEN
ERSETZEN
.359
VERSCHACHTELTEN
PFEILCODE
REFAKTORIEREN
.
361
LOW-LEVEL-FEHLER
VOR
ENDBENUTZERN
VERSTECKEN
.362
TRY-BLOECKE
KURZ
HALTEN
.
363
23
METAPROGRAMMIERUNG
.
365
EINFUEHRUNG
.
365
METAPROGRAMMIERUNG ENTFERNEN
.
365
ANONYME
FUNKTIONEN
REIFIZIEREN
.
369
AUF
PRAEPROZESSOREN
VERZICHTEN
.
371
DYNAMISCHE
METHODEN
ENTFERNEN
.372
24
DATENTYPEN
.
375
EINFUEHRUNG
.
375
TYPPRUEFUNGEN
ENTFERNEN
.
375
MIT
TRUTHY-WERTEN
UMGEHEN
.
377
GLEITKOMMAZAHLEN
IN
DEZIMALZAHLEN
KONVERTIEREN
.
380
25
SICHERHEIT
.
383
EINFUEHRUNG
.
383
BENUTZEREINGABEN
BEREINIGEN
.
383
SEQUENZIELLE
IDS
AENDERN
.
385
PAKETABHAENGIGKEITEN
ENTFERNEN
.
386
PROBLEMATISCHE
REGULAERE
AUSDRUECKE
ERSETZEN
.388
SICHERE
DESERIALISIERUNG
VON
OBJEKTEN
.
389
GLOSSAR
.
391
INDEX
.
405 |
any_adam_object | 1 |
author | Contieri, Maximiliano |
author2 | Koch, Olaf 1963- |
author2_role | trl |
author2_variant | o k ok |
author_GND | (DE-588)1339161060 (DE-588)1042694281 |
author_facet | Contieri, Maximiliano Koch, Olaf 1963- |
author_role | aut |
author_sort | Contieri, Maximiliano |
author_variant | m c mc |
building | Verbundindex |
bvnumber | BV049644343 |
classification_rvk | ST 230 |
ctrlnum | (OCoLC)1484638697 (DE-599)DNB1319581153 |
discipline | Informatik |
edition | 1. Auflage, Deutsche Ausgabe |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a22000008c 4500</leader><controlfield tag="001">BV049644343</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20250319</controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">240410s2024 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">24,N09</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1319581153</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783960092438</subfield><subfield code="c">Pb.: circa EUR 39.90 (DE), circa EUR 41.10 (AT)</subfield><subfield code="9">978-3-96009-243-8</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3960092431</subfield><subfield code="9">3-96009-243-1</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783960092438</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1484638697</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1319581153</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="1" ind2=" "><subfield code="a">ger</subfield><subfield code="h">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-1102</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-526</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-739</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="8">1\p</subfield><subfield code="a">004</subfield><subfield code="2">23sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Contieri, Maximiliano</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1339161060</subfield><subfield code="4">aut</subfield></datafield><datafield tag="240" ind1="1" ind2="0"><subfield code="a">Clean code cookbook</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Clean Code Kochbuch</subfield><subfield code="b">Rezepte für gutes Code-Design und bessere Softwarequalität</subfield><subfield code="c">Maximiliano Contieri ; deutsche Übersetzung von Jens Olaf Koch</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Auflage, Deutsche Ausgabe</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2024</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">421 Seiten</subfield><subfield code="b">Illustrationen</subfield><subfield code="c">24 cm x 16.5 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Sicherheit</subfield><subfield code="0">(DE-588)4054790-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Erweiterbarkeit</subfield><subfield code="0">(DE-588)4526235-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmcode</subfield><subfield code="0">(DE-588)4734701-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Lesbarkeit</subfield><subfield code="0">(DE-588)4297636-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Refactoring</subfield><subfield code="0">(DE-588)4784343-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Code Smells</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Softwarequalität</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Refactoring</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Lesbarkeit</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Kopplung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Testbarkeit</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Erweiterbarkeit</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Testen</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Sicherheit</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Refactoring</subfield><subfield code="0">(DE-588)4784343-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Erweiterbarkeit</subfield><subfield code="0">(DE-588)4526235-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="3"><subfield code="a">Lesbarkeit</subfield><subfield code="0">(DE-588)4297636-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="4"><subfield code="a">Sicherheit</subfield><subfield code="0">(DE-588)4054790-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="5"><subfield code="a">Programmcode</subfield><subfield code="0">(DE-588)4734701-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Koch, Olaf</subfield><subfield code="d">1963-</subfield><subfield code="0">(DE-588)1042694281</subfield><subfield code="4">trl</subfield></datafield><datafield tag="775" ind1="0" ind2="8"><subfield code="i">Parallele Sprachausgabe</subfield><subfield code="n">englisch</subfield><subfield code="z">978-1-098-14472-2</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, PDF</subfield><subfield code="z">978-3-96010-862-7</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, EPUB</subfield><subfield code="z">978-3-96010-863-4</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034987914&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">vlb</subfield><subfield code="d">20240216</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#vlb</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-034987914</subfield></datafield></record></collection> |
id | DE-604.BV049644343 |
illustrated | Illustrated |
indexdate | 2025-04-15T14:06:25Z |
institution | BVB |
isbn | 9783960092438 3960092431 |
language | German English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-034987914 |
oclc_num | 1484638697 |
open_access_boolean | |
owner | DE-1102 DE-706 DE-526 DE-11 DE-858 DE-859 DE-703 DE-739 |
owner_facet | DE-1102 DE-706 DE-526 DE-11 DE-858 DE-859 DE-703 DE-739 |
physical | 421 Seiten Illustrationen 24 cm x 16.5 cm |
publishDate | 2024 |
publishDateSearch | 2024 |
publishDateSort | 2024 |
publisher | O'Reilly |
record_format | marc |
spelling | Contieri, Maximiliano Verfasser (DE-588)1339161060 aut Clean code cookbook Clean Code Kochbuch Rezepte für gutes Code-Design und bessere Softwarequalität Maximiliano Contieri ; deutsche Übersetzung von Jens Olaf Koch 1. Auflage, Deutsche Ausgabe Heidelberg O'Reilly 2024 421 Seiten Illustrationen 24 cm x 16.5 cm txt rdacontent n rdamedia nc rdacarrier Softwareentwicklung (DE-588)4116522-6 gnd rswk-swf Sicherheit (DE-588)4054790-5 gnd rswk-swf Erweiterbarkeit (DE-588)4526235-4 gnd rswk-swf Programmcode (DE-588)4734701-6 gnd rswk-swf Lesbarkeit (DE-588)4297636-4 gnd rswk-swf Refactoring (DE-588)4784343-3 gnd rswk-swf Code Smells Softwarequalität Refactoring Lesbarkeit Kopplung Testbarkeit Erweiterbarkeit Testen Sicherheit Softwareentwicklung (DE-588)4116522-6 s Refactoring (DE-588)4784343-3 s Erweiterbarkeit (DE-588)4526235-4 s Lesbarkeit (DE-588)4297636-4 s Sicherheit (DE-588)4054790-5 s Programmcode (DE-588)4734701-6 s DE-604 Koch, Olaf 1963- (DE-588)1042694281 trl Parallele Sprachausgabe englisch 978-1-098-14472-2 Erscheint auch als Online-Ausgabe, PDF 978-3-96010-862-7 Erscheint auch als Online-Ausgabe, EPUB 978-3-96010-863-4 DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034987914&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p vlb 20240216 DE-101 https://d-nb.info/provenance/plan#vlb |
spellingShingle | Contieri, Maximiliano Clean Code Kochbuch Rezepte für gutes Code-Design und bessere Softwarequalität Softwareentwicklung (DE-588)4116522-6 gnd Sicherheit (DE-588)4054790-5 gnd Erweiterbarkeit (DE-588)4526235-4 gnd Programmcode (DE-588)4734701-6 gnd Lesbarkeit (DE-588)4297636-4 gnd Refactoring (DE-588)4784343-3 gnd |
subject_GND | (DE-588)4116522-6 (DE-588)4054790-5 (DE-588)4526235-4 (DE-588)4734701-6 (DE-588)4297636-4 (DE-588)4784343-3 |
title | Clean Code Kochbuch Rezepte für gutes Code-Design und bessere Softwarequalität |
title_alt | Clean code cookbook |
title_auth | Clean Code Kochbuch Rezepte für gutes Code-Design und bessere Softwarequalität |
title_exact_search | Clean Code Kochbuch Rezepte für gutes Code-Design und bessere Softwarequalität |
title_full | Clean Code Kochbuch Rezepte für gutes Code-Design und bessere Softwarequalität Maximiliano Contieri ; deutsche Übersetzung von Jens Olaf Koch |
title_fullStr | Clean Code Kochbuch Rezepte für gutes Code-Design und bessere Softwarequalität Maximiliano Contieri ; deutsche Übersetzung von Jens Olaf Koch |
title_full_unstemmed | Clean Code Kochbuch Rezepte für gutes Code-Design und bessere Softwarequalität Maximiliano Contieri ; deutsche Übersetzung von Jens Olaf Koch |
title_short | Clean Code Kochbuch |
title_sort | clean code kochbuch rezepte fur gutes code design und bessere softwarequalitat |
title_sub | Rezepte für gutes Code-Design und bessere Softwarequalität |
topic | Softwareentwicklung (DE-588)4116522-6 gnd Sicherheit (DE-588)4054790-5 gnd Erweiterbarkeit (DE-588)4526235-4 gnd Programmcode (DE-588)4734701-6 gnd Lesbarkeit (DE-588)4297636-4 gnd Refactoring (DE-588)4784343-3 gnd |
topic_facet | Softwareentwicklung Sicherheit Erweiterbarkeit Programmcode Lesbarkeit Refactoring |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034987914&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT contierimaximiliano cleancodecookbook AT kocholaf cleancodecookbook AT contierimaximiliano cleancodekochbuchrezeptefurgutescodedesignundbesseresoftwarequalitat AT kocholaf cleancodekochbuchrezeptefurgutescodedesignundbesseresoftwarequalitat |