Do you want to see a demo class?
About the SAP ABAP Programmer course
This course will accredit you as an Abaper (SAP Programmer), validating your knowledge of programming, expanding, and adapting solutions in SAP NetWeaver and S/4HANA environments. You'll learn the ins and outs of software as advanced as SAP, including object-oriented programming, dynamic programming, its component elements, and modularization. You'll also learn how to modify the standard version of SAP in its latest-generation language, allowing you to even develop new features tailored to your needs or those of your company. You'll train according to the official SAP curriculum as a technical programmer in the implementation of new operational modules in a company with a production SAP system, using programs developed with ABAP, implementing new services and applications for desktop and web environments.
Duration:
+200 Hours / 3-5 months
Mode:
In person Semi-presential On-line
Prerequisites:
Basic knowledge of computers and the Internet
Official Certification
Students gain access to the technical registry through the SAP CERR006 program, which certifies them to practice their profession internationally. This program allows students from all over the world to be certified.
- C_ABAPD_2309
- SAP Certified Associate Back – End – Developer ABAP Cloud
Job opportunities
There is currently a high demand for SAP Consultants; according to the INE (National Institute of Statistics and Census), more than 40,000 SAP Consultants will be hired in the next four years.
This training program will make you an expert in SAP – ABAP programming. You will be able to work as an ABAP developer in SAP S/4HANA and SAP BTP environments, participating in backend development projects, cloud extensions, and application modernization. This is a key profile in SAP consulting firms and technical development teams, which will automatically place you in an advantageous position to work in SAP consulting firms or as an in-house SAP consultant in companies that use SAP, for the implementation and configuration of the SAP system.
Through Cloud Talent The school connects you with more than 10,000 companies and generates job and internship interviews tailored to your professional profile. The Cloud Talent Program also gives you access to other complementary SAP certifications at no cost to enhance your qualifications.
Syllabus
Technical Training
Introduction to SAP and ABAP Fundamentals
- What is an ERP system?
- What is SAP?
- What is ABAP?
- Login to the SAP system, ABAP Main Transactions
- Navigating in the ABAP development environment
- The ABAP editor and its modules
- Structure of a program
- Data types
- Declaration and processing of data
- Selection screen
- Logical expressions
- Process Control Instructions
Data Dictionary and Open SQL
- Tables
- Data elements
- Domains
- Structures
- Views
- Indexes
- Search aids
- Advanced SQL Programming
- Database modification instructions
Data processing, modularization and reporting
- Processing large volumes of data: internal tables
- Report output statements
- Modularization
- Function library
- RFC Functions
- ALVs
- Debugging
Specific Training
Workbench and ABAP language
- Introduction to the ABAP Workbench
- Basic elements of ABAP language
-SAP Portfolio Summary
-Navigation
-The core of the system
-Communication and integration technologies
-ABAP program flow
-Describe the processing of ABAP programs
-Introduction to the ABAP development environment
-Organize ABAP developments
-Develop programs
-Finish development
-Define elementary data objects
-Using basic ABAP statements
-Working with the ABAP Debugger
Modularization and Complex Data Objects
- Modularization
- Complex data objects
-Introduce modularization
-Modularization with subroutines
-Modularize with function modules
-Implement function modules
-Modularization with BAPI
-Modularize with global classes
-Implementation of simple global classes and static methods
-Modularize with local classes
-Working with structures
-Working with internal tables
Modeling. Reporting. Analysis. Calls and memory management
- Modeling and data collection
- Classic Abap Report
- Program analysis tools
- Program calls and memory management
-Model data
-Reading individual database records
-Read multiple database records
-Deal with other aspects of database access
-Work with authorization checks
-ABAP list implementation
-Implement selection screens
-Implementation of ABAP reporting events
-Use the Code Inspector
-Calling programs synchronously
-ABAP runtime and memory management
Abap Open SQL. Dictionary. Performance during table access
- ABAP Open SQL in detail
- ABAP Dictionary
- Program analysis tools
- Performance during table access
-Implementation of complex WHERE conditions and special INTO clauses
-Processing and adding data sets to the database
-Reading multiple database tables
-Description of the ABAP Dictionary
-Work with domains and data elements
-Work with flat structures
-Work with table types and deep structures
-Working with transparent tables
-Work with cluster tables and pool tables
-Using database table indexes
-Use of table in buffer memory
Dependencies. Tables. Views
- Dictionary Object Dependencies
- Table modifications
- Views and Update Views
- Search aids
-Work with fixed values
-Define foreign keys
-Working with text tables
-Differentiate between active and inactive dictionary objects
-Manage the usage reference
-Table conversion
-Expand tables using append structures
-Define views
-Define update views
-Define view clusters
-Define search aids
-Application of help techniques for advanced search
Selection. Interface. Error screens
- Selection screen
- The program interface
- Managing error screens
-Implementation of a selection screen
-Implementation of multiple selection screens
-Management of entry and variant checks
-Description of general aspects of transactions
-Screen programming presentation
-Creation of screens and screen elements
-Modifying screens at runtime
-Screen sequence definition
-Dynamic call of a dialog window
-Interface Summary
-Setting a GUI title and a GUI status
-Defining screen elements for output
-Definition of input/output fields
-Defining check boxes and radio button groups
-Button definition
-Error handling using dialog messages and field input checks
-Error handling using navigation and input help
Subscreens. Object-Oriented Programming
- Subscreens
- Introduction to Object-Oriented Programming
-Definition of Subscreens
-Definition of tab controls
-Modifying tab controls
-Explanation of the object-oriented programming model
-Analysis and design with Unified Modeling Language (UML)
-Creation of local classes
-Creation and work with objects
-Access to methods and attributes
-Implementation of constructors in local classes
-Implementation of class constructors in local classes
Inheritance. Interfaces. Casting. Events
- Inheritance and casting
- Interfaces and casting
- Object-oriented events
-Implementation of inheritance
-Implementing Up-Cast Conversions Using Inheritance
-Implementation of polymorphism with inheritance
-Implementing downcasts through inheritance
-Definition and implementation of local interfaces
-Implement polymorphism through interfaces
-Union of class models with interfaces
-Implementation of events in local classes
-Implementation of events in local interfaces
Repository. Design. Exceptions
- Object-oriented Repository Objects
- Object-oriented design patterns
- Object-oriented exception handling
-Create global classes
-Definition and implementation of global interfaces
-Implementation of inheritance in global classes
-ABAP List Viewer (ALV) implementation
-Implementation of business add-ins (BAdI)
-Implementation of special object-oriented techniques
-Implementation of the singleton pattern
-Implementation of factory classes through friendship
-Explanation of class-based exceptions
-Definition and issuance of exceptions
-Implementation of advanced exception handling techniques
Memory management. Dynamic programming. Client exits
- Program calls and memory management
- Dynamic programming
- Standard adjustment
- Customer exits
-Use of shared objects
-Using generic data types
-Description of data types, data objects, and runtime objects
-Creating data types, data objects, and runtime objects
-Explanation of terms for adjusting standard SAP software
-Description of the classic extension classes
-Extension of tables with append structures and Customizing includes
-Expansion of data element texts
-Management of expansion projects
-Expansion of programs with program exits
-Menu extension with menu exits
-Expansion of dynpros with dynpro exits
Extensions: Exits and BADIS
- Extensions: Exits and BADIS
-Description of an ABAP object interface
-Description of classic Business Add-ins (BAdI)
-Explanation of advanced BAdI details
-Modification of standard SAP software
-Modification with the modification wizard
-Implementation of user exits
-Modification adjustment
-Description of the concept of expansion
-Use of explicit extensions
-Description of implicit extensions
-Use of implicit extensions in SAP function modules
-Using implicit extensions in SAP global classes
-Use of other implicit extensions
-Understanding the change from classic Enterprise Add-ins to the new Enterprise Add-ins
-Implementation of program exits for new Business Add-ins (BAdI)
-Implementation of menu exits for new Business Add-ins (BAdI)
-Implementation of new Business Add-ins (BAdI) dynpro exits
WebDynpro
- WebDynpro
-Summary of Web Dynpro benefits
-Explanation of Web Dynpro architecture
-Navigation between views
-Using view sets
-Explanation of Web Dynpro architecture and relationships between entities
-Explanation of Web-Dynpro drivers
-Context definition
-Set properties to context nodes
-Assignment of contexts
-Definition of the visualization layout
-Data binding and controlling UI element behavior
-Using composite UI elements
-Understanding controller methods and attributes
-Using controller methods to access the context at runtime
-Adding new elements to a context node
-Implementation of supply functions
Within the framework of certification
-
- Certification Topics
-ABAP core data services and data modeling
-ABAP RESTful application programming model
-SAP Clean Core Extensibility and ABAP Cloud
-ABAP SQL and code pushdown <=
Final Project
- Course Review
- Case study
Official Certification Seminar
- Preparation of exam-type questions
Subsidized Training for Companies
Cloud Training as an entity registered with code 16753 in the State Registry of Training Entities, Manages and teaches courses within the Company-Programmed Training initiative, Vocational Training for Employment, in accordance with the provisions of Law 30/2015, of September 9.
Cloud Training helps you check your company's credit amount for this year, free of charge.