We may earn an affiliate commission when you visit our partners.
Dorian Salmon

This course provides a dive into the concepts of classes, abstract/exception classes, interfaces, events and event handlers, SAP Application Log, dynamic method calls, the use of Run Time Type Services (RTTS), and the ABAP Unit testing framework.

Read more

This course provides a dive into the concepts of classes, abstract/exception classes, interfaces, events and event handlers, SAP Application Log, dynamic method calls, the use of Run Time Type Services (RTTS), and the ABAP Unit testing framework.

The ABAP Unit testing tool is a framework that drastically improves code quality by allowing the programmer to embed test classes directly into an object being developed. This course, SAP ABAP Objects: Advanced Programming Techniques, serves as a follow-up from the earlier “Introduction to ABAP Objects: Concepts and Class Builder” course. The first portion of this course will provide a deeper dive into the concepts from the introductory course. First, using some real-world business scenarios as examples, sample applications are built using base classes, abstract classes, interfaces, events, and event handlers. Error handling & recovery using exception classes is covered in great detail. All of the provided examples are built using a reliable framework that reinforces best practices for coding. Next, you will cover the various tools and APIs that are available within the ABAP environment to improve code quality and productivity. The SAP Application Log is explored and describes how to create Application Log objects, how to write Application Log entries, and how to subsequently retrieve the entries for program analysis and trouble- shooting. Finally, you will discover one of the most powerful tools in the ABAP environment - Run Time Type Services (RTTS). Using this framework, the course shows how to analyze the composition of simple or complex anonymous data objects at run-time, and how to build data-driven processing routines based on the object metadata. In addition, we demonstrate how to use RTTS to dynamically construct custom data objects as needed during program execution. By the end of this course, you will know, step-by-step, how to write test classes and execute unit tests.

What's inside

Syllabus

Course Overview
Getting Started
Exception Classes
Interfaces
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers multiple object-oriented principles, techniques, and tools that are applicable to a wide range of coding tasks
Emphasizes error-handling for a more robust application
Incorporates real-world examples to provide a practical context for learning
Covers advanced topics such as dynamic programming and unit testing
Introduces Run Time Type Services for analyzing and manipulating complex data structures at runtime
Requires some prior knowledge of ABAP and object-oriented programming concepts

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Activities

Coming soon We're preparing activities for SAP ABAP Objects: Advanced Programming Techniques. These are activities you can do either before, during, or after a course.

Career center

Learners who complete SAP ABAP Objects: Advanced Programming Techniques will develop knowledge and skills that may be useful to these careers:
Software Developer
Software Developers create and maintain essential software products and applications. They develop new applications and features or refine existing ones, ensuring that they are user-friendly and meet the needs of the end-user. A course in SAP ABAP Objects could help prepare you to enter this role, as both involve knowledge and expertise in software development. This course covers advanced programming techniques such as object orientation, data types, interfaces, events, and more.
Applications Developer
Applications Developers are responsible for the design, development, and implementation of software applications. They work with end-users to gather requirements and then create and maintain applications that meet those needs. This course in SAP ABAP Objects could help prepare you for this role, as both involve knowledge and expertise in software development. This course covers advanced programming techniques such as object orientation, data types, interfaces, events, and more.
Software Engineer
Software Engineers research, design, develop, test, and maintain information systems through software creation and implementation. This course in SAP ABAP Objects covers advanced programming techniques such as object orientation, data types, interfaces, events, and more. It may be useful for helping to develop your skillset and could increase your employability in this role.
Web Developer
Web Developers create and maintain websites and web applications, ensuring that they are user-friendly and meet the needs of the end-user. This course in SAP ABAP Objects covers advanced programming techniques such as object orientation, data types, interfaces, events, and more. It may be useful for helping to develop your skillset and could increase your employability in this role.
Data Analyst
Data Analysts collect, clean, and analyze data to identify trends and patterns, which can be used to make informed decisions. This course in SAP ABAP Objects covers advanced programming techniques such as object orientation, data types, interfaces, events, and more. It may be useful for helping to develop your skillset and could increase your employability in this role.
Business Analyst
Business Analysts gather and analyze business requirements to help define solutions to business problems. They work with stakeholders to understand their needs and then create and maintain documentation that describes the proposed solution. This course in SAP ABAP Objects covers advanced programming techniques such as object orientation, data types, interfaces, events, and more. It may be useful for helping to develop your skillset and could increase your employability in this role.
IT Consultant
IT Consultants provide advice and guidance to organizations on how to use information technology to improve their business operations. They work with clients to identify their needs and then develop and implement solutions that meet those needs. This course in SAP ABAP Objects covers advanced programming techniques such as object orientation, data types, interfaces, events, and more. It may be useful for helping to develop your skillset and could increase your employability in this role.
Software Project Manager
Software Project Managers plan, execute, and control software development projects. They work with stakeholders to define the scope of the project and then create and manage the project plan. This course in SAP ABAP Objects covers advanced programming techniques such as object orientation, data types, interfaces, events, and more. It may be useful for helping to develop your skillset and could increase your employability in this role.
Technical Architect
Technical Architects design and develop the architecture of software systems. They work with stakeholders to understand their needs and then create and maintain documentation that describes the proposed solution. This course in SAP ABAP Objects covers advanced programming techniques such as object orientation, data types, interfaces, events, and more. It may be useful for helping to develop your skillset and could increase your employability in this role.
Database Administrator
Database Administrators are responsible for the maintenance and performance of databases. They work with stakeholders to understand their needs and then create and maintain databases that meet those needs. This course in SAP ABAP Objects covers advanced programming techniques such as object orientation, data types, interfaces, events, and more. It may be useful for helping to develop your skillset and could increase your employability in this role.
Information Security Analyst
Information Security Analysts protect the confidentiality, integrity, and availability of information systems. They work with stakeholders to identify threats and vulnerabilities and then develop and implement security measures to mitigate those risks.
Network Administrator
Network Administrators are responsible for the maintenance and performance of computer networks. They work with stakeholders to understand their needs and then create and maintain networks that meet those needs.
Systems Analyst
Systems Analysts gather and analyze business requirements to help define solutions to business problems. They work with stakeholders to understand their needs and then create and maintain documentation that describes the proposed solution.
Technical Writer
Technical Writers create and maintain documentation that describes the functionality of software systems. They work with stakeholders to understand their needs and then create and maintain documentation that meets those needs.
Quality Assurance Analyst
Quality Assurance Analysts test software applications to identify and fix bugs. They work with stakeholders to understand their needs and then create and maintain test plans that meet those needs.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser