Course Overview
What this ABAP course covers, how to use it, prerequisites.
A self-contained, hands-on course covering ABAP (Advanced Business Application Programming), the language of SAP business systems: SAP history and architecture (R/2, R/3, NetWeaver, ECC, S/4HANA, BTP ABAP Environment), system landscapes and transports, development tools (SAP GUI, SE80, ADT in Eclipse, abapGit), data types and the ABAP Dictionary, expressions and string templates, internal tables and modern constructor expressions, modularization, ABAP SQL, LUWs and locking, reports, ALV and dialog programming, ABAP Objects and design patterns, exception handling, field symbols and dynamic programming, enhancements and BAdIs, BAPIs, RFC, IDocs, files, forms, background jobs, authorizations, performance tuning, ABAP for HANA (CDS and AMDP), the ABAP RESTful Application Programming Model (RAP), OData and Fiori elements, ABAP Cloud and clean core, ABAP Unit, ATC, Clean ABAP, debugging, and complete projects. Every chapter has working examples, and every part ends with exercises.
Course Map
Part I — Foundations Introduction to SAP & ABAP SAP System Landscape & Architecture Tools & Environment Setup Your First ABAP Program Data Types & Data Objects The ABAP Dictionary Operators & Expressions String Processing & String Templates Part II — Core Language Internal Tables Fundamentals Modern Internal Table Operations
Modularization: Includes, Subroutines & Macros Function Modules & Function Groups ABAP SQL Basics Advanced ABAP SQL Database Changes, LUW & Locking Reports & Selection Screens Classic Lists & ALV Dialog Programming (Module Pool) ABAP Objects: Classes & Objects
ABAP Objects: Inheritance, Interfaces & Polymorphism ABAP Objects: Events, Friends & Design Patterns Part III — Advanced Field Symbols & Data References Dynamic Programming & RTTS Enhancements & Modifications Forms: Smart Forms & Adobe Forms Background Jobs & Authorization Checks ABAP for HANA: CDS Views & AMDP RAP: Data Model & Behavior RAP Services, OData & Fiori Elements ABAP Cloud & Clean Core ABAP Unit & Test Doubles
Code Quality: ATC, Code Inspector & Clean ABAP abapGit & gCTS Part IV — Ecosystem & Real-World Best Practices & Common Pitfalls
Appendices: Cheat Sheet, Keywords, Transactions, System Fields, Versions, Resources, Study Plan