Apprendre ABAP n'est pas particulièrement difficile si vous connaissez d'autres langages de programmation.
Faisons d'abord la distinction entre ABAP et ABAP OO. ABAP est l'ancien langage procédural et ABAP OO est son extension avec des classes.
ABAP a les structures de contrôle habituelles, comme si-alors-sinon ou boucles. Sa syntaxe prend un peu de temps pour s'y habituer (j'ai trouvé particulièrement gênant le fait de mettre ou non des espaces avant les parenthèses), mais c'est définitivement faisable. Il existe des structures que vous ne trouvez pas en C++ et C#, par exemple le groupement de fonctions dans les groupes de fonctions, qui ont leurs propres variables locales, donc si vous appelez quelque chose dans un groupe de fonctions différent, Mais généralement, si vous comprenez la portée et les espaces de noms, cela ne devrait pas poser de problème. J'ai trouvé ABAP OO plutôt simple comparé à ABAP, car il ne faisait qu'ajouter les classes/paquets que je connaissais auparavant de C++/C#.
Comment les apprendre, je propose ce qui suit pour quelqu'un qui est nouveau pour ABAP et veut une profonde connaissance de celui-ci (voir plus loin les aspects plus fonctionnels):
-acheter-vous un livre de ABAP approprié, par exemple quelque chose de SAP Press
-ne lire juste encore
-start avec un cours Web ou un simple livre, le long des lignes de « apprendre ABAP en 24 heures »
-start codage
-comme vous codez , vous vous demanderez inévitablement: "comment cela fonctionne-t-il?" est-ce que PERFORM utilise une référence par passe ou une valeur par passe pour passer les arguments? " Regardez ces questions dans votre bon livre ABAP
-probablement après quelques mois, vous serez assez familier avec la langue que vous pouvez lire le livre sans se endormir
Juste un bémol: il est une compétence utile pour connaître la programmation ABAP, mais même si vous ne considérez pas les autres technologies de SAP (comme les workflows ou les PDF Forms, qui n'ont rien à voir avec ABAP), il y a encore beaucoup de frameworks qui diffèrent dans leur logique . Ainsi, même si vous connaissez C++, connaître le framework Win32 ne signifie pas que vous pouvez commencer à compresser du code sous UNIX, sachant qu'ABAP ne signifie pas que vous pouvez travailler immédiatement et de manière productive dans un module spécifique. Malheureusement, les modules SAP ont tendance à utiliser des frameworks différents, certains d'entre eux étant plus réutilisés que d'autres.
Si vous ne voulez pas une connaissance approfondie d'ABAP, mais que vous voulez comprendre les modules SAP de manière fonctionnelle, vous devriez envisager d'utiliser les produits eux-mêmes en plus de programmer et d'apprendre les aspects fonctionnels. Je crains qu'il n'y ait vraiment aucun moyen rapide d'apprendre comment fonctionne le "SAP World"; Vous avez besoin d'un peu de connaissances techniques, fonctionnelles et architecturales pour cela et comme les modules sont si différents de tous ces aspects, cela prend beaucoup de temps avant que vous ayez un vaste aperçu de tout. Mais même avec des connaissances techniques et fonctionnelles, vous seriez sur la bonne voie. comme on dit, "dans SAP, personne ne s'attend à ce que vous sachiez tout".
Ceci est une très bonne réponse. Si votre entreprise a l'égratignure, vous envoyer à l'un des cours de formation SAP sera utile. ABAP a quelques bizarreries. –