Lernen Sie in diesem Videokurs, welche ABAP-Skills Sie für die Zukunft von SAP-Systemen weiter benötigen, und was Sie ggf. noch an neuen Werkzeugen lernen sollten. Unsere Experten Prof. Dr. Christian Drumm und Damir Majer zeigen Ihnen in 8 Lektionen, wie Sie Ihre ABAP-Kenntnisse fit für die Zukunft machen! Lektion 0: Willkommen Eigenes SAP-ABAP-Entwicklungssystem einrichten Lokales SAP Netweaver 7.52 System: https://www.sap.com/documents/2019/09/32638f18-687d-0010-87a3-c30de2ffd8ff.html SAP Netweaver 7.52 aus Google Cloud Platform: https://blogs.sap.com/2018/11/16/hosting-a-netweaver-abap-developer-system-on-google-cloud-plattform/ SAP Cloud Platform ABAP Environment: https://developers.sap.com/tutorials/abap-environment-trial-onboarding.html Alternativ: https://sapaccess.com/ Hausaufgabe: SAP-ABAP-Entwicklungssystem einrichten Lektion 1: ADT ADT Keyboard Short Cuts Cheat Sheet: https://github.com/michal-majer/abap-in-eclipse-shortcuts-cheat-sheet ADT Release Notes: https://help.sap.com/viewer/4726775c8bfc483abb210252604515b2/Cloud/en-US/292175ea2fde4f6981678606c420be56.html Hausaufgabe: ADT 4h produktiv einsetzen (falls das in Ihrem Unternehmen möglich ist) Lektion 2: ABAP Sprache bis 7.40 Release Notes zur funktionalen Schreibweise: https://help.sap.com/doc/abapdocu_752_index_htm/7.52/en-US/index.htm ABAP Doku zu String Templates: https://help.sap.com/doc/abapdocu_752_index_htm/7.52/en-US/index.htm?file=abenstring_templates.htm ABAP Doku zu klassenbasierten Exceptions: https://help.sap.com/doc/abapdocu_752_index_htm/7.52/en-US/index.htm?file=abenexceptions.htm ABAP Doku zu Typen von internen Tabellen: https://help.sap.com/doc/abapdocu_752_index_htm/7.52/en-US/index.htm?file=abenitab_kind.htm Hausaufgabe: Eigenes Programm unter Verwendung von funktionaler Schreibweise und String Templates überarbeiten. Lektion 3: Vorteile von modernem ABAP Inline Declaration Diverse Constructor Expression Übung: https://ccd-school.de/coding-dojo/function-katas/fizzbuzz/ Link: https://syntax.abaplint.org/ Lektion 4: Weitere Constructor Expression Unterschied/Vorteil vorige Variante (vor 7.40) und moderne Variante (7.40 und danach) String Template Functions Table Expression Looping/Reduction/Mapping Lektion 5: ABAP Unit TDD Wichtige Transaktionen Best Practices Testing Lektion 6 & 7: Objektorientierte Entwicklung in ABAP Sammlungen von Code Katas https://ccd-school.de/coding-dojo/](https://ccd-school.de/coding-dojo/ https://codingdojo.org/KataCatalogue/](https://codingdojo.org/KataCatalogue/ Clean ABAP Style Guide der SAP: https://github.com/SAP/styleguides/blob/master/clean-abap/CleanABAP.md Hausaufgabe: Code Kata „‚To Roman Numbers“ (https://ccd-school.de/coding-dojo/function-katas/from-roman-numerals/) mit dem Focus auf 4 Rules of Simple Design umsetzen Lektion 8: Refactoring Was ist Refactoring? Anwendung von Bad Code, Refactoring, Clean Code Quick Fixes in ADT Refactoring, wenn Unit-Tests vorhanden sind Refactoring-Beispiel ist adaptierte Version von: https://github.com/emilybache/GildedRose-Refactoring-Kata/blob/master/abap/YY_PAO_GILDED_ROSE.abap