Máster SAP ABAP Cloud de Avanzado a Experto
Qué aprenderás
- Programación Orientada a Objetos (POO): diseño e implementación de lógica de negocio avanzada utilizando herencia, interfaces, polimorfismo, eventos y gestión profesional de excepciones.
- Modelado de Datos Avanzado con CDS: creación de entidades complejas mediante Core Data Services (CDS), integrando Access Control para seguridad y Metadata Extensions para optimización.
- Dominio del Modelo RAP: construcción de aplicaciones de extremo a extremo utilizando el ABAP RESTful Application Programming Model.
- Lógica de Comportamiento: implementación técnica mediante Behavior Definition Language (BDL) y Behavior Implementation Language (BIL).
- Manipulación de Entidades: uso experto de Entity Manipulation Language (EML) para interactuar con los modelos de negocio.
- Estrategias de Extensibilidad y Clean Core: implementación de extensiones que mantienen el núcleo estándar limpio mediante Key User Extensibility, Developer Extensibility y Side-by-Side Extensibility.
- Buenas Prácticas SAP: aplicación de metodologías oficiales para el desarrollo de aplicaciones modernas, preparándote para los retos reales de la industria.
Descripción del curso
Curso de ABAP Cloud Nivel Experto: Domina el Futuro del Desarrollo SAP
El ecosistema SAP ha evolucionado y el nuevo paradigma ABAP for Cloud Development exige que los profesionales del sector transformen su manera de programar. Este curso de nivel avanzado está diseñado para equiparte con las habilidades necesarias para liderar proyectos en SAP S/4HANA bajo arquitecturas Cloud.
A través de un enfoque totalmente práctico, aprenderás a diseñar e implementar soluciones robustas bajo el modelo de Clean Core, garantizando que las extensiones sean ágiles, escalables y fáciles de mantener. Si buscas dar el salto definitivo hacia la arquitectura de software empresarial moderna, esta es la formación que necesitas para dominar el entorno ABAP RESTful Application Programming Model (RAP).
Requisitos
- Conocimientos sólidos en ABAP: este curso está dirigido a profesionales con experiencia previa en el lenguaje.
- Formación Previa Recomendada: es altamente aconsejable haber completado el curso de ABAP Cloud desde Cero o poseer una experiencia profesional equivalente, ya que el temario progresa rápidamente hacia niveles intermedios y avanzados.
Recomendamos realizar este test para verificar tu nivel de conocimientos previos
Contenido del curso
Bloque 1 - Programación Orientada a Objetos - Fundamentos
1. Introducción
- 1.1. Introducción en la Programación OO Preview
2. Entorno de desarrollo
- 2.1. Cuenta sap.com Preview
- 2.2. ABAP Cloud Project Preview
3. Clases y Objetos
- 3.1. Clases
- 3.2. Objetos
- 3.3. Componentes de una Clase
- 3.4. Visibilidad de los componentes
- 3.5. Métodos
- 3.6. Implementación de métodos
- 3.7. Llamada de métodos
- 3.8. Parámetros de métodos
- 3.9. Documentación
- 3.10. Laboratorio
- 3.11. Test
4. Atributos y Métodos
- 4.1. Atributos
- 4.2. Atributos de instancia y estáticos
- 4.3. Métodos de instancia y estáticos
- 4.4. El parámetro ME
- 4.5. Constructores
- 4.6. Constructor de instancia
- 4.7. Constructor estático
- 4.8. Métodos funcionales
- 4.9. Documentación
- 4.10. Laboratorio
- 4.11. Test
Bloque 2 - POO - Instancias, Herencia, Interfaces
1. Creación de Objetos
- 1.1. Creación de Objetos con NEW
- 1.2. Encadenamiento de métodos
- 1.3. Tablas de Objetos
- 1.4. Referencias
- 1.5. Documentación
- 1.6. Test
2. Herencia
- 2.1. Conceptos
- 2.2. Superclases y Subclases
- 2.3. Visibilidad Protected
- 2.4. Redefinición de métodos
- 2.5. El parámetro SUPER
- 2.6. Clases Abstractas
- 2.7. Métodos Abstractos
- 2.8. Clases Finales
- 2.9. Métodos Finales
- 2.10. Documentación
- 2.11. Laboratorio
- 2.12. Test
3. Interfaces
- 3.1. Definición
- 3.2. Implementación
- 3.3. Componentes de Interface
- 3.4. Interfaces compuestas
- 3.5. Documentación
- 3.6. Laboratorio
- 3.7. Test
Bloque 3 - POO - Polimorfismo, Eventos, Componentes locales
1. Casting y Polimorfismo
- 1.1. Upcasting
- 1.2. Downcasting
- 1.3. Operadores CAST e IS INSTANCE OF
- 1.4. Polimorfismo con Herencia
- 1.5. Polimorfismo con Interfaces
- 1.6. Documentación
- 1.7. Laboratorio
- 1.8. Test
2. Eventos
- 2.1. Definición y Publicación
- 2.2. Registro de manejadores
- 2.3. Disparo de eventos
- 2.4. Manejo de eventos
- 2.5. Documentación
- 2.6. Laboratorio
- 2.7. Test
3. Componentes Locales
- 3.1. Tipos Locales en clases
- 3.2. Clases Locales
- 3.3. Interfaces Locales
- 3.4. Friends - Amistad entre clases
- 3.5. Documentación
- 3.6. Laboratorio
- 3.7. Test
Bloque 4 - POO - Excepciones, Unit Test, Patrones
1. Manejo de Excepciones
- 1.1. Clases de Excepción
- 1.2. Propagación de Excepciones
- 1.3. Captura de Excepciones
- 1.4. Excepciones con Texto Dinámico
- 1.5. Documentación
- 1.6. Laboratorio
- 1.7. Test
2. ABAP Unit Test
- 2.1. Conceptos
- 2.2. Creación de clases de Test
- 2.3. Métodos de Test
- 2.4. Aserciones
- 2.5. Cobertura de código
- 2.6. Documentación
- 2.7. Laboratorio
- 2.8. Test
3. Patrones de Diseño
- 3.1. Singleton
- 3.2. Factory
- 3.3. Documentación
- 3.4. Test
Bloque 5 - CDS Modelado Avanzado
1. Fundamentos CDS
- 1.1. Arquitectura CDS
- 1.2. Sintaxis y Anotaciones
- 1.3. Vistas de definición de datos
- 1.4. Joins en CDS
- 1.5. Union / Union All
- 1.6. Agregaciones y Agrupaciones
- 1.7. Funciones SQL en CDS
2. Asociaciones
- 2.1. Definición de Asociaciones
- 2.2. Asociaciones vs Joins
- 2.3. Path Expressions
- 2.4. Asociaciones Ad-hoc
- 2.5. Cardinalidad
- 2.6. Documentación
- 2.7. Laboratorio
- 2.8. Test
Bloque 6 - CDS Analíticos | Access Control | Metadata Extensions
1. CDS Analíticos
- 1.1. Vistas Dimensionales
- 1.2. Vistas de Cubo
- 1.3. Vistas de Consulta (Query)
- 1.4. Anotaciones Analíticas
2. Control de Acceso (DCL)
- 2.1. Data Control Language
- 2.2. Definición de Roles
- 2.3. Condiciones de acceso
- 2.4. Mapeo con objetos de autorización
3. Metadata Extensions
- 3.1. Separación de Metadatos
- 3.2. Anotaciones UI
- 3.3. Capas de extensión
Bloque 7 - CDS Table Function | Búsquedas | Scalar | SADL
1. Table Functions
- 1.1. Definición
- 1.2. Implementación AMDP
- 1.3. Paso de parámetros
2. Búsqueda y SADL
- 2.1. Fuzzy Search en CDS
- 2.2. Search Annotations
- 2.3. Conceptos de SADL
Bloque 8 - ABAP RESTful - Artefactos RAP
1. Introducción a RAP
- 1.1. Evolución del modelo de programación
- 1.2. Arquitectura de RAP
- 1.3. Escenarios Managed y Unmanaged
2. Desarrollo de Servicios
- 2.1. Service Definition
- 2.2. Service Binding
- 2.3. Protocolos OData V2 y V4
Bloque 9 - ABAP RESTful - BDL | BIL | EML Acciones y Autorizaciones
1. Comportamiento (BDL)
- 1.1. Behavior Definition Language
- 1.2. Operaciones Estándar (CRUD)
- 1.3. Implementación de Acciones
2. EML y Autorizaciones
- 2.1. Entity Manipulation Language
- 2.2. Lecturas y Modificaciones con EML
- 2.3. Control de autorizaciones en RAP
Bloque 10 - ABAP RESTful - EML Validaciones | Deter. | Elem. Virtuales
1. Lógica de Negocio
- 1.1. Validaciones
- 1.2. Determinaciones
- 1.3. Campos Virtuales
Bloque 11 - SAP S/4HANA Cloud - Modelo de extensibilidad Clean Core
1. Clean Core
- 1.1. Estrategia Clean Core
- 1.2. On-Stack Extensibility
- 1.3. Objetos Liberados y APIs
Bloque 12 - SAP S/4HANA Private Edition - Extensibilidad
1. Extensibilidad en Private Edition
- 1.1. Diferencias con Public Cloud
- 1.2. Uso de RAP en entornos tradicionales
Bloque 13 - S/4HANA Cloud - Extensiones RAP y BAdI
1. Extensiones
- 1.1. RAP Generator
- 1.2. Extensión de Nodos
- 1.3. Implementación de BAdIs en ABAP Cloud
Bloque 14 - Extensiones Side-By-Side
1. Side-By-Side
- 1.1. Integración vía APIs
- 1.2. Event Driven Architecture
- 1.3. SAP Business Accelerator Hub
Cronograma de Clases en Vivo
Cada sábado. Las sesiones quedan grabadas para verlas cuando quieras.
