Klaus Haeuptle, Rodrigo Jordão, Kai Westerholz, Florian Hoffmann, Michel Martin

Clean ABAP

Das offizielle Begleitbuch zum Git-Repository - Clean-Code-Prinzipien für die ABAP-Programmierung. 24,5 cm / 17,7 cm / 2,8 cm ( B/H/T )
Buch (Hardcover), 398 Seiten
EAN 9783836286596
Veröffentlicht Februar 2022
Verlag/Hersteller Rheinwerk Verlag GmbH
Leseprobe öffnen

Auch erhältlich als:

eBook (epub)
63,92
79,90 inkl. MwSt.
Mit click & collect bis 18:00 Uhr bestellen und direkt am folgenden Werktag abholen.
Sofort lieferbar (Versand mit Deutscher Post/DHL)
Teilen
Beschreibung

Schluss mit unleserlichen ABAP-Programmen! Dieses offizielle Begleitbuch zum Repository »Clean ABAP« auf GitHub zeigt Ihnen, wie Sie intuitiv verständlichen und leicht zu wartenden Code schreiben. Gespickt mit Best Practices zu Namenskonventionen, Kommentaren und Formatierungen, ist dieser Leitfaden unverzichtbar für den Programmieralltag. Aus dem Inhalt: - Klassen und Interfaces - Methoden - Namen von Objekten - Variablen und Literale - Interne Tabellen - Kontrollfluss - Kommentare - Formatierung - Fehlerbehandlung - Unit-Tests - Pakete - Clean ABAP im Team umsetzen

Portrait

Klaus Häuptle ist Entwickler, Trainer und Product Owner im Bereich Anwendungsentwicklung. Für SAP hat er an der Entstehung verschiedener Produkte mitgewirkt, die auf unterschiedlichen Technologien basierten. Er unterstützt die SAP-Community dabei, Wissen zu teilen und Methoden und Arbeitsmittel zu verbessern. Unter anderem beeinflusste er die Verbesserung der Testmöglichkeiten für ABAP, SAP HANA und SAPUI5. Zusammen mit Florian Hoffmann entwickelte er einen zunächst internen Clean-ABAP-Leitfaden, der später als Open-Source-Projekt veröffentlicht wurde und als Grundlage dieses Buches dient.

Inhaltsverzeichnis


Einleitung ... 17
1. Einführung ... 23
1.1 ... Was ist Clean ABAP? ... 23
1.2 ... Wie kann ich mit Clean ABAP anfangen? ... 26
1.3 ... Wie gehe ich mit Legacy-Code um? ... 28
1.4 ... Wie kann ich Code automatisch prüfen? ... 30
1.5 ... Wie steht Clean ABAP im Verhältnis zu anderen Programmierleitfäden? ... 32
1.6 ... Wie kann ich mich in der Clean-ABAP-Community engagieren? ... 33
1.7 ... Zusammenfassung ... 34
2. Die Programmiersprache ABAP ... 35
2.1 ... Legacy-Code ... 35
2.2 ... Performance ... 38
2.3 ... Objektorientierte vs. prozedurale Programmierung ... 41
2.4 ... Funktionale vs. prozedurale Sprachkonstrukte ... 49
2.5 ... Obsolete Sprachelemente ... 52
2.6 ... Entwurfsmuster ... 54
2.7 ... Zusammenfassung ... 56
3. Klassen und Interfaces ... 59
3.1 ... Objektorientierung ... 59
3.2 ... Geltungsbereich und Sichtbarkeit ... 90
3.3 ... Konstruktoren ... 99
3.4 ... Zusammenfassung ... 111
4. Methoden ... 113
4.1 ... Objektorientierte Programmierung ... 113
4.2 ... Parameter ... 121
4.3 ... Methodeninhalt ... 137
4.4 ... Methoden aufrufen ... 148
4.5 ... Zusammenfassung ... 153
5. Namen ... 155
5.1 ... Gute Namen ... 155
5.2 ... Eigenheiten von ABAP ... 162
5.3 ... Affixe: Präfixe, Suffixe und Infixe ... 163
5.4 ... Mit Legacy-Code umgehen ... 166
5.5 ... Zusammenfassung ... 167
6. Variablen und Literale ... 169
6.1 ... Variablen ... 170
6.2 ... Konstanten ... 177
6.3 ... Zeichenketten ... 186
6.4 ... Boolesche Ausdrücke ... 188
6.5 ... Reguläre Ausdrücke ... 191
6.6 ... Das Schlüsselwort REDUCE ... 193
6.7 ... Zusammenfassung ... 196
7. Interne Tabellen ... 197
7.1 ... Die richtige Tabellenart verwenden ... 198
7.2 ... DEFAULT KEY vermeiden ... 200
7.3 ... Zeilen hinzufügen mit INSERT INTO TABLE und APPEND TO ... 201
7.4 ... Prüfen, ob eine Tabelle eine bestimmte Zeile enthält ... 202
7.5 ... Tabelleninhalte abfragen ... 204
7.6 ... Die Anweisung LOOP AT ... WHERE ... und verschachtelte IF-Anweisungen ... 206
7.7 ... Unnötige Tabellenabfragen identifizieren ... 207
7.8 ... Tabellenzeilen blockweise und Zeile für Zeile bearbeiten ... 208
7.9 ... DESCRIBE TABLE und die Funktion LINES ... 209
7.10 ... Zusammenfassung ... 210
8. Kontrollfluss ... 211
8.1 ... Das Schlüsselwort IF ... 212
8.2 ... Schachtelungstiefe ... 217
8.3 ... Bedingungen ... 218
8.4 ... Das Schlüsselwort CASE ... 225
8.5 ... Die Anweisung DO 1 TIMES ... 229
8.6 ... Zusammenfassung ... 233
9. Kommentare ... 235
9.1 ... Präziser Code benötigt keine Kommentare ... 235
9.2 ... Kommentare richtig platzieren und verwenden ... 238
9.3 ... Kommentare, die Sie vermeiden sollten ... 239
9.4 ... FIXME-, TODO- und XXX-Kommentare ... 242
9.5 ... Spezielle Kommentare: ABAP Doc, Pragmas und Pseudokommentare ... 244
9.6 ... Zusammenfassung ... 245
10. Formatierung ... 247
10.1 ... Einen konsistenten Stil verfolgen ... 248
10.2 ... Den Code fürs Lesen optimieren ... 249
10.3 ... Der Pretty Printer ... 250
10.4 ... Wie viele Anweisungen pro Zeile? ... 252
10.5 ... Zeilenlänge ... 252
10.6 ... Code straffen ... 254
10.7 ... Leerzeilen ... 255
10.8 ... Zuweisungen ausrichten ... 256
10.9 ... Variablendeklarationen ausrichten ... 257
10.10 ... Wohin mit den Klammern? ... 257
10.11 ... Methodenparameter formatieren ... 258
10.12 ... Zusammenfassung ... 263
11. Fehlerbehandlung ... 265
11.1 ... Nachrichten ... 265
11.2 ... Rückgabewerte ... 269
11.3 ... Ausnahmen ... 274
11.4 ... Ausnahmen auslösen und behandeln ... 284
11.5 ... Zusammenfassung ... 291
12. Unit Tests ... 293
12.1 ... Testklassen ... 294
12.2 ... Testmethoden ... 304
12.3 ... Die getestete Klasse ... 309
12.4 ... Namen von Testklassen und -methoden ... 310
12.5 ... Assertions ... 313
12.6 ... Test-Doubles ... 325
12.7 ... Test-Seams ... 337
12.8 ... Konzepte zum Umgang mit Unit Tests ... 339
12.9 ... Zusammenfassung ... 343
13. Pakete ... 345
13.1 ... Allgemeine Paketkonzepte ... 345
13.2 ... Paketkonzept in ABAP ... 347
13.3 ... Optionen für das Paketdesign ... 353
13.4 ... Paketprüfungen ... 358
13.5 ... Konsequenzen einer mangelhaften oder fehlenden Paketstrategie ... 367
13.6 ... Zusammenfassung ... 368
14. Wie Sie Clean ABAP umsetzen ... 369
14.1 ... Gemeinsames Verständnis der Teammitglieder ... 370
14.2 ... Den Broken-Window-Effekt angehen ... 374
14.3 ... Code-Reviews und Lernen ... 378
14.4 ... Clean Code Advisor ... 382
14.5 ... Lerntechniken ... 382
14.6 ... Continuous Learning in funktionsübergreifenden Teams ... 387
14.7 ... Zusammenfassung ... 390
Das Autorenteam ... 391
Index ... 393

Hersteller
Rheinwerk Verlag GmbH
Rheinwerkallee 4

DE - 53227 Bonn

E-Mail: Info@rheinwerk-verlag.de

Das könnte Sie auch interessieren

Julia Ruhs
Links-grüne Meinungsmacht
Buch (Softcover)
Sofort lieferbar
20,00
Sarah Kuttner
Mama & Sam
Buch (Hardcover)
Sofort lieferbar
24,00
Aldous Huxley
Zeit der Oligarchen
Buch (Hardcover)
Lieferbar innerhalb von 1-2 Wochen
14,00
Katharina Zweig
Weiß die KI, dass sie nichts weiß?
Buch (Softcover)
Sofort lieferbar
20,00
Marc-Uwe Kling
Der Tag, an dem die Oma das Internet kaputt...
Buch (Hardcover)
Sofort lieferbar
12,00
Sofort lieferbar
3,50
Tim Berners-Lee
This Is for Everyone
Buch (Hardcover)
Sofort lieferbar
28,00
Martin Andree
Krieg der Medien
Buch (Hardcover)
Sofort lieferbar
28,00
Aya Jaff
Broligarchie
Buch (Hardcover)
Lieferbar innerhalb von 1-2 Wochen
23,99
Sofort lieferbar
19,90
Frank-Michael Becker
Formelsammlung bis zum Abitur - Mathematik ...
Buch (Softcover)
Sofort lieferbar
16,50
Jörg Rieger Espind...
Windows 11 für Senioren
Buch (Softcover)
Sofort lieferbar
19,90
Jimmy Wales
TRUST
Buch (Hardcover)
Sofort lieferbar
24,00
Annekathrin Kohout
Hyperreaktiv
Buch (Softcover)
Sofort lieferbar
18,00
Christoph Engemann
Die Zukunft des Lesens
Buch (Softcover)
Lieferbar innerhalb von 3 Wochen
14,00
Cornelia Lohs
Der inoffizielle James Bond Reiseführer
Buch (Softcover)
Lieferbar innerhalb von 1-2 Wochen
19,99
Steffen Mau
Triggerpunkte
Buch (Softcover)
Sofort lieferbar
25,00
Albert Wiedemann
Informatik (Oldenbourg) Band 7: Grundkurs ...
Buch (Hardcover)
Lieferbar innerhalb von 3 Wochen
33,50
Ingo Dachwitz
Digitaler Kolonialismus
Buch (Hardcover)
Sofort lieferbar
28,00
Keach Hagey
Sam Altman
Buch (Hardcover)
Sofort lieferbar
28,00
Robert Klaßen
Windows 11
Buch (Softcover)
Sofort lieferbar
12,90
Johannes Knörzer
Ein Quantum Zukunft - Quantenphysik und Qua...
Buch (Softcover)
Lieferbar innerhalb von 5-7 Tagen
24,99
Rainer Hattenhauer
ChatGPT u. Co.
Buch (Softcover)
Sofort lieferbar
24,90
Vera Weidenbach
Ada Lovelace
Buch (Hardcover)
Sofort lieferbar
24,00
Oliver Bock
ChatGPT - Das Praxisbuch
Buch (Softcover)
Sofort lieferbar
19,95
Kim Beck
Basiskurs Medienbildung.Gesamtkurs
Buch (Softcover)
Sofort lieferbar
8,00
Douglas Rushkoff
Survival of the Richest
Buch (Softcover)
Sofort lieferbar
22,00
Johanna Pirker
The Game is On
Buch (Hardcover)
Lieferbar innerhalb von 1-2 Wochen
26,00
Inga Strümke
Künstliche Intelligenz
Buch (Hardcover)
Sofort lieferbar
24,90
@Kriegundfreitag
Psyche, du kleiner Schlingel
Buch (Hardcover)
Sofort lieferbar
14,00
Uwe Albrecht
iPhone und iPad
Buch (Softcover)
Sofort lieferbar
19,90
Christian Immler
WhatsApp - optimal nutzen - neueste Version...
Buch (Softcover)
Sofort lieferbar
12,95
Bernhard Pörksen
Zuhören
Buch (Hardcover)
Sofort lieferbar
24,00
Tara-Louise Wittwer
Sorry, aber ...
Buch (Softcover)
Sofort lieferbar
18,00
Ursula Poznanski
Erebos 2
Buch (Hardcover)
Sofort lieferbar
19,95
Sofort lieferbar
24,30