Aprender ABAP no es particularmente difícil si conoce otros lenguajes de programación.
Primero, distingamos entre ABAP y ABAP OO. ABAP es el antiguo lenguaje de procedimiento y ABAP OO es su extensión con clases.
ABAP tiene las estructuras de control habituales, como if-then-else o loops. Su sintaxis toma un tiempo para acostumbrarse (encontré especialmente molesto el hecho de poner o no espacios antes de paréntesis), pero definitivamente es factible. Existen algunas estructuras que no se encuentran en C++ y C#, por ejemplo, la agrupación de funciones en grupos de funciones, que tienen sus propias variables locales, por lo que si llama a algo que está en un grupo de funciones diferente, las cosas pueden complicarse. Pero en general, si comprende el alcance y los espacios de nombres, no debería ser un problema.
Encontré ABAP OO bastante sencillo en comparación con ABAP, porque básicamente solo añadía las clases/paquetes que conocía de C++/C# antes.
¿Cómo aprender de ellos, yo propondría lo siguiente para alguien que es nuevo en ABAP y quiere un profundo conocimiento de la misma (ver más adelante los aspectos más funcionales):
-Comprar sí mismo un libro de ABAP adecuada, por ejemplo, algo de SAP Press
-no leído todavía solo
-start con un curso web o un libro sencillo, a lo largo de las líneas de "aprender ABAP en 24 horas"
-start de codificación
-como se está codificando , inevitablemente se preguntará: "¿cómo funcionan esto y lo otro? ¿el PERFORM está utilizando pass-by-reference o pass-by-value para pasar los argumentos?" Mira esas preguntas en su libro de ABAP adecuada
-probablemente después de unos meses, que será lo suficientemente familiarizado con el lenguaje que se puede leer a través del libro sin quedarse dormido
Sólo una advertencia: es una habilidad útil para conocer la programación ABAP, pero incluso si no considera las otras tecnologías que SAP incluye (como flujo de trabajo o formularios PDF, que no tienen nada que ver con ABAP), todavía hay muchos marcos que difieren en su lógica . Así que, aunque conozca C++, conocer el marco de trabajo de Win32 no significa que pueda comenzar a ejecutar código que se ejecuta bajo UNIX, conocer ABAP no significa que pueda trabajar productivamente en un módulo específico de inmediato. Desafortunadamente, los módulos de SAP tienden a usar diferentes marcos, algunos de ellos más reutilizados que otros.
Si no desea que un profundo conocimiento de ABAP, pero quiere entender los módulos de SAP funcionalmente, se debe considerar el uso de los productos en sí, además de la programación y aprender sobre los aspectos funcionales.
Me temo que en realidad no hay forma rápida de aprender cómo funciona el "SAP World"; es necesario tener un poco de conocimiento técnico, funcional y también arquitectónico para eso y dado que los módulos son tan diferentes de todos esos aspectos, lleva mucho tiempo hasta que pueda tener una amplia visión general de todo. Pero incluso con conocimientos técnicos y algunos funcionales, estarías en camino; como dicen, "en SAP, nadie espera que lo sepas todo".
Esta es una muy buena respuesta. Si su empresa tiene el rasguño, enviarlo a una de las clases de entrenamiento de SAP será útil. ABAP tiene algunos caprichos. –