Class 1:
OOPS Introduction, Why OOPS, Why OOPS is important to learn.
Different Properties of OOPS - Overview of ( Encapsulation, Inheritance, Polymorphism, Abstraction)
Class and Objects
Global Class and Local Class
Instance and Static Attributes
Class 2:
Instance and Static Methods
Old and New Syntax to declare and instantiate the Objects
Visibility( Public, Protected, Private ) with Example
Me, Super, Inheritence - Multilevel and multiple
Class 3:
Constructor and Class Constructor
Constructor Hierarchy
Class4:
Polymorphism: Overloading and Overriding - What is supported and what is not supported
Local Class: Example and how to define instance and static attributes and Methods etc.
LOAD keyword
DEFERRED Keyword
Class 5:
Exception Handling in Local and Global Class
Create T-Codes for Class Methods
Class 6:
Custom Exception creation and usage
Class 7:
Narrow Casting and Wide Casting
Class 8:
Event: Event declaration, Registration, De-Registration, Raising, etc.
Class 9: Design Pattern: Different Types of Design Pattern: Singleton Design Pattern | Logger Class Example
Class 10: Factory Design Pattern
Class 11: MVC Design Pattern
Class 12: Facade and Template Design Pattern
Class 13: Converting Procedure Programming into OOPS Programming - Example 1
Class 14: Converting Procedure Programming into OOPS Programming - Example 2
Class 15: ALV Basics: Connecting with Procedural way of ALV
Class 16: First Program in OOPS ALV using CL_GUI_ALV_GRID - How to display Button and How to Set Color
Class 17: HOTSPOT, HOTSPOT Handler, and ALV without Container
Class 18: ALV USING SALV: Using Class CL_SALV_TABLE - Intro and First program
Class 19: Traffic Color Display using CL_SALV_TABLE
Class 20: Revision, VVI Questions and Answer from Interview perspective, Doubt Clearing Session
Note: This is a rough day-wise break-up. Please be flexible to get more or less