Megapack ABAP – Desarrollo Avanzado en Cloud
Pack de cursos con precio especial
Instructor: Laura Martínez
Descripción del curso
Esta es la formación definitiva para dominar el ecosistema de ABAP Cloud, abarcando desde los fundamentos técnicos hasta las técnicas más sofisticadas de programación orientada a objetos. El pack está diseñado para que aprendas a programar en ABAP for Cloud Development, permitiéndote optimizar la gestión de datos mediante el uso profesional de field symbols, estructuras de control y herramientas de depuración avanzada.
A lo largo del aprendizaje, integrarás herramientas imprescindibles para el ciclo de vida del desarrollo moderno, como abapGit para el versionado de código, ABAP Test Cockpit (ATC) para garantizar la calidad y ABAP Cleaner para el mantenimiento óptimo del código fuente. Además, te especializarás en la creación de aplicaciones seguras bajo la metodología Clean Core, gestionando autorizaciones y aplicando buenas prácticas de escalabilidad. A través de laboratorios prácticos en SAP BTP y Eclipse ADT, consolidarás tus habilidades para liderar proyectos de desarrollo de alto nivel en la nube.
Cursos incluidos en este Megapack
Curso
INCLUIDO
Curso ABAP Core – Programación Cloud
Curso
INCLUIDO
Curso SAP ABAP Cloud abapGit | ATC | ABAP Cleaner | Autorizaciones
Curso
INCLUIDO
Curso SAP ABAP Programación Orientada a Objetos (POO)
Contenido del Megapack
1 Curso ABAP Core – Programación Cloud
1. Herramientas y entornos de desarrollo
- 1.1. ¿Qué es ABAP?
- 1.2. Eclipse – Instalación y entorno
- 1.3. Eclipse ADT (ABAP Development Tools)
- 1.4. SAP Business Technology Platform
- 1.5. Creación de cuenta
- 1.6. ABAP Cloud Project
- 1.7. Eclipse – Utilización
- 1.8. Paquetes de desarrollo
- 1.9. Ordenes de transporte
2. Conceptos básicos
- 2.1. Creación ABAP Class
- 2.2. Tipos de datos elementales
- 2.3. Tipos de datos complejos
- 2.4. Tipos de referencia
- 2.5. Objetos de datos
- 2.6. Variables
- 2.7. Constantes
- 2.8. Literales
- 2.9. Declaraciones en línea
3. Cálculos y operaciones numéricas
- 3.1. Operador Suma
- 3.2. Operador Resta
- 3.3. Operador Multiplicación
- 3.4. Operador División
- 3.5. Exponenciación
- 3.6. Raíz Cuadrada
4. Uso y Conversiones Tipos de datos
- 4.1. Tipos de datos
- 4.2. Conversiones de tipos
- 4.3. Truncamiento y redondeo
- 4.4. Tipos en declaraciones en línea
- 4.5. Conversiones de tipo forzado
- 4.6. Cálculos de fecha y hora
- 4.7. Campos Timestamp
5. Procesamiento Campos de Texto
- 5.1. Elementos de texto
- 5.2. Símbolos de texto
- 5.3. Funciones para cadenas de caracteres
- 5.4. Parámetros
- 5.5. Funciones de descripción
- 5.6. Funciones de procesamiento
- 5.7. Funciones de contenido
- 5.8. Funciones con expresiones regulares
6. Operaciones con cadenas de caracteres I
- 6.1. Tipos de datos para cadenas de caracteres
- 6.2. Concatenación
- 6.3. Concatenaciones líneas de Tablas
- 6.4. Condensación
- 6.5. SPLIT
- 6.6. SHIFT
- 6.7. Funciones shift
- 6.8. Funciones STRLEN y NUMOFCHAR
- 6.9. Funciones TO_LOWER y TO_UPPER
- 6.10. Función INSERT y REVERSE
7. Operaciones con cadenas de caracteres II
- 7.1. OVERLAY
- 7.2. Función SUBSTRING
- 7.3. FIND
- 7.4. REPLACE
- 7.5. Operadores de comparación
- 7.6. PCRE Regex
- 7.7. Expresiones regulares
- 7.8. Repetición de strings
- 7.9. Función ESCAPE
8. Estructuras de control
- 8.1. Expresiones lógicas
- 8.2. IF / ENDIF
- 8.3. CASE / ENDCASE
- 8.4. DO / ENDDO
- 8.5. CHECK
- 8.6. SWITCH
- 8.7. COND
- 8.8. WHILE / ENDWHILE
- 8.9. LOOP / ENDLOOP
- 8.10. TRY / ENDTRY
9. Estructuras y Tipos Locales
- 9.1. Conceptos
- 9.2. Declaración estructuras
- 9.3. Estructuras anidadas (NESTED)
- 9.4. Estructuras complejas (DEEP)
- 9.5. Acceso
- 9.6. Añadir datos
- 9.7. Eliminar datos
- 9.8. Estructura INCLUDE
10. Tablas internas I
- 10.1. Conceptos
- 10.2. Tipos de tablas internas
- 10.3. Declaración tablas internas
- 10.4. Claves
- 10.5. Añadir registros
- 10.6. Insertar registros
- 10.7. Añadir registros con APPEND
- 10.8. CORRESPONDING
- 10.9. READ TABLE con índice
- 10.10. READ TABLE con clave
- 10.11. Chequeo de registros
- 10.12. Índice de un registro
- 10.13. LOOP AT
11. Tablas internas II
- 11.1. FOR
- 11.2. FOR Anidado - Cursor paralelo
- 11.3. Añadir múltiples líneas (SELECT)
- 11.4. Ordenar registros
- 11.5. Modificar registros
- 11.6. Eliminar registros
- 11.7. CLEAR / FREE
- 11.8. Instrucción COLLECT
- 11.9. Instrucción LET
- 11.10. Instrucción BASE
- 11.11. Agrupación de registros
- 11.12. Agrupar por clave
- 11.13. FOR GROUPS
- 11.14. Tablas de rangos
- 11.15. Enumeraciones
12. Expresiones de constructor
- 12.1. Conceptos
- 12.2. VALUE
- 12.3. CORRESPONDING BASE / MAPPING
- 12.4. EXCEPT / DUPLICATES
- 12.5. NEW
- 12.6. CONV
- 12.7. EXACT
- 12.8. REF
- 12.9. CAST
- 12.10. FILTER
13. Field symbols
- 13.1. Concepto y Declaración
- 13.2. Declaración en línea
- 13.3. Añadir registros
- 13.4. Insertar registro
- 13.5. Leer registro
- 13.6. Coerción - Casteo
14. Depuración
- 14.1. Debug en SAP
- 14.2. Perspectiva del debug
- 14.3. Funciones de navegación
- 14.4. Tipos de Break-points
- 14.5. Identificar errores en modo depuración
- 14.6. Watchpoints
- 14.7. Guardar sesiones
15. Programación dinámica
- 15.1. Conceptos
- 15.2. Usos de Field Symbols
- 15.3. Usos de Referencias de Datos
- 15.4. Objetos de datos anónimos
- 15.5. Sentencias dinámicas ASSIGN
- 15.6. Especificaciones dinámicas itab
- 15.7. READ TABLE dinámico en itab
16. Performance
- 16.1. Procesamiento Tablas internas
- 16.2. Eliminación de registros duplicados
- 16.3. Reducciones
- 16.4. Acceso a tablas internas
- 16.5. Análisis y Comparación
- 16.6. Rendimiento Tablas SORT y HASH
- 16.7. Uso claves secundarias
2 Curso SAP ABAP Cloud abapGit | ATC | ABAP Cleaner | Autorizaciones
1. Introducción
- 1.1. Contenido de la formación
2. abapGit
- 2.1. ¿Qué es abapGit?
- 2.2. abapGit – Instalación Plugin en Eclipse
- 2.3. Repositorio GitHub
- 2.4. Respaldo código ABAP en GitHub
- 2.5. Documentación
- 2.6. Laboratorio
- 2.7. Test
3. ATC – ABAP Test Cockpit
- 3.1. ABAP Test Cockpit
- 3.2. Verificación Objetos de Desarrollo
- 3.3. Verificación Paquete de Desarrollo
- 3.4. Verificación Órdenes de Transportes
- 3.5. ATC Cloud – Result Browser
- 3.6. ATC Cloud – Findings y Exemptions
- 3.7. Documentación – ATC
- 3.8. Laboratorio – ATC
- 3.9. Test – ATC
4. ABAP Cleaner
- 4.1. ABAP Cleaner
- 4.2. Instalación
- 4.3. Perfiles
- 4.4. Reglas
- 4.5. Utilización
- 4.6. Documentación
- 4.7. Laboratorio
- 4.8. Test
5. Autorizaciones
- 5.1. AUTHORITY-CHECK
- 5.2. Business Roles – Conceptos
- 5.3. Authorization Fields
- 5.4. Authorization Objects
- 5.5. Documentación
- 5.6. Laboratorio
- 5.7. Test
3 Curso SAP ABAP Programación Orientada a Objetos (POO)
1. Introducción
- 1.1. Contenido del curso
- 1.2. Introducción en la Programación OO
2. Entorno de desarrollo
- 2.1. Cuenta sap.com
- 2.2. Cuenta SAP BTP
- 2.3. Instancia ABAP en Cloud
- 2.4. JDK – Instalación
- 2.5. Eclipse – Instalación
- 2.6. ADT – ABAP Development Tools
- 2.7. Proyecto ABAP Cloud
3. Fundamentos de la programación orientada a objetos
- 3.1. Clase – Creación
- 3.2. Encapsulación
- 3.3. Atributos de instancia y estáticos
- 3.4. Métodos de instancia y estáticos
- 3.5. Instancia
- 3.6. Miembros estáticos – Acceso
- 3.7. Parámetros por referencia-valor
- 3.8. Métodos funcionales
- 3.9. Tipos de datos con clases
- 3.10. Constantes en clases
- 3.11. Parámetro opcional
- 3.12. Parámetro proporcionado
- 3.13. Restringir acceso escritura
- 3.14. Autorreferencia
- 3.15. Documentación – Fundamentos POO
- 3.16. Laboratorio – Fundamentos POO
- 3.17. Test – POO
4. Instancias
- 4.1. Generación de la instancia
- 4.2. Constructor de instancia
- 4.3. Constructor estático
- 4.4. Visibilidad de los constructores
- 4.5. Documentación – Instancias
- 4.6. Laboratorio – Instancias
- 4.7. Test – Instancias
5. Herencia, Casting y Clase Amiga
- 5.1. Conceptos
- 5.2. Herencia
- 5.3. Constructores con herencia
- 5.4. Atributos con herencia
- 5.5. Redefinición de métodos
- 5.6. Narrowing Cast
- 5.7. Widening Cast
- 5.8. Clase final
- 5.9. Método final
- 5.10. Encapsulación de instancias
- 5.11. Concepto Friends - Clase amiga
- 5.12. Herencia con clase amiga
- 5.13. Documentación – Herencia
- 5.14. Laboratorio – Herencia
- 5.15. Test – Herencia
6. Interfaces y clases abstractas
- 6.1. Interfaces - Conceptos
- 6.2. Definir interfaces
- 6.3. Llamada a métodos de interfaz
- 6.4. Implementación de múltiples interfaces
- 6.5. Interfaces anidadas
- 6.6. Aliases
- 6.7. Clase abstracta
- 6.8. Documentación – Interfaces y clases abstractas
- 6.9. Laboratorio – Interfaces y clases abstractas
- 6.10. Test – Interfaces y clases abstractas
7. Polimorfismo, asociación y composición
- 7.1. Polimorfismo - Conceptos
- 7.2. Polimorfismo con clases
- 7.3. Polimorfismo con interfaces
- 7.4. Asociación
- 7.5. Composición
- 7.6. Múltiples referencias apuntando al mismo objeto
- 7.7. Crear instancias de tipos distintos
- 7.8. Asignar instancias utilizando la clase genérica OBJECT
- 7.9. Documentación – Polimorfismo
- 7.10. Laboratorio – Polimorfismo
- 7.11. Test – Polimorfismo
8. Eventos en orientación a objetos
- 8.1. Eventos – Conceptos
- 8.2. Definición y levantamiento de eventos
- 8.3. Establecer clase receptora
- 8.4. Establecer referencia manejadora
- 8.5. Utilizar la referencia del objeto diseñador con SENDER
- 8.6. Definir eventos en las interfaces
- 8.7. Desactivar objeto manejador
- 8.8. Eventos estáticos
- 8.9. Manejar eventos para todas las instancias de la clase
- 8.10. Documentación – Eventos en POO
- 8.11. Laboratorio – Eventos en POO
- 8.12. Test – Eventos en POO
9. Componentes Locales
- 9.1. Class-relevant Local Types
- 9.2. Local Types
- 9.3. Componentes Locales – Uso
- 9.4. Documentación – Componentes Locales
- 9.5. Laboratorio – Componentes Locales
- 9.6. Test – Componentes Locales
10. Excepciones
- 10.1. Excepciones basadas en clases
- 10.2. Clase de excepción
- 10.3. Vincular texto con clase de mensaje
- 10.4. Emitir excepciones basadas en clases
- 10.5. Estructura de control TRY-CATCH-ENDTRY
- 10.6. Estructura de control RETRY
- 10.7. Excepciones basadas en clases en el Debugger
- 10.8. Granularidad
- 10.9. Estructura de control CLEANUP
- 10.10. Implementación de excepciones reanudables
- 10.11. Asignación de excepciones unas a otras
- 10.12. Documentación – Excepciones
- 10.13. Laboratorio – Excepciones
- 10.14. Test – Excepciones
11. ABAP Unit Test – Clases de Test
- 11.1. ABAP Unit TDD – Test Driven Development
- 11.2. Crear clase global de Test
- 11.3. ABAP Unit Test – Relaciones
- 11.4. ABAP Unit Test – Ejecución
- 11.5. Crear clase local de Test
- 11.6. Test-Seam
- 11.7. Test-Injection
- 11.8. Interfaz Parcialmente Implementada
- 11.9. ABAP Coverage
- 11.10. Documentación – ABAP Unit
- 11.11. Laboratorio – ABAP Unit
- 11.12. Test – ABAP Unit
12. Patrones de diseño
- 12.1. Singleton
- 12.2. Factory Method
- 12.3. Template Method
- 12.4. Observer
- 12.5. Model-View-Controller
- 12.6. Conclusiones
- 12.7. Laboratorio – Patrones de diseño
- 12.8. Test – Patrones de diseño
Tu instructor
Laura Martínez
SAP ABAP | SAP Build
Ingeniera Electrónica y Consultora Técnica con Máster en Desarrollo de Aplicaciones y Servicios Web. Especialista en ABAP Cloud y desarrollo de aplicaciones empresariales con SAP Build. Como instructora, se enfoca en formar profesionales en la creación de soluciones modernas, escalables y orientadas a la nube dentro del ecosistema SAP BTP.
