2009-09-23 8 views
7

Je n'ai jamais travaillé avec SAP J'ai une compréhension raisonnable des affaires, mais pas d'expérience en comptabilité Comment apprendre ABAP sur des exemples qui m'éclairent simultanément avec la "façon de SAP" ?Comment apprendre "le chemin de ABAP"?

Il ne doit pas être une connaissance profonde, juste quelque chose à commencer pour quelqu'un qui était dans le monde de Python et C#, mais les besoins comprendre comment monde SAP fonctionne.

(ce n'est pas un double de "Learning SAP-ABAP")

Répondre

21

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".

+1

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. –

4

Commencez par télécharger l'un des netweaver trial systems de sdn.sap.com (choisissez l'un des trios ABAP l systèmes).

Pour référence, vous avez les manuels ABAP en ligne here (les documents de référence ont aussi beaucoup de petits exemples de programmes). Pour plus d'exemples de code, vous pouvez entrer la transaction SE38 (éditeur de rapport) et rechercher des programmes commençant par BC ou commençant par DEMO (mettre BC * dans la zone de nom et appuyer sur F4).

+2

transaction SE83 (réutilisation de la bibliothèque) peut également aider. Sous se38 il y a un élément de menu "Environnement/Exemples" avec beaucoup d'exemple de code, avec des explications complètes sur la performance ... –

3

puisque vous m'avez demandé de répondre à cette question aussi. J'ai été embauché comme développeur de sève-java car il y en a très peu sur le marché, même si je ne connaissais rien à la sève java avant mon entrée. J'ai reçu des conseils de mes collègues et j'ai appris aussi vite que possible pour devenir productif. Ce n'était pas un gros problème à la fin. Je suis en affaires depuis un an, mais je suis toujours dans un état de débutant. L'environnement technologique de la sève est énorme. SDN (Sap Developer Network) est mon meilleur ami quand je suis coincé.

Lorsque vous vous retrouvez dans une entreprise ayant des connaissances en matière de sève, il est vraiment utile de ne pas avoir à créer tous les systèmes à partir de zéro et vous avez les licences pour les différents produits à base de sève. La plupart des versions d'essai de sève ne feront pas l'affaire à long terme.

6

Il y a au moins deux séries de questions différentes que vous devriez rechercher:

  1. Connaissance des ABAP comme un langage de programmation
  2. Connaissance du « Domaine d'affaires » que votre écriture de votre logiciel et son mise en œuvre dans SAP - tableaux, formulaires, programmes, rapports etc, (et chacun des modules tels que FI HR etc. est plus qu'une personne normale peut généralement être compétent)

(1) vous donne des connaissances générales sur comment écrire un programme, lire et mettre à jour e la base de données, et peut-être écrire une interface graphique. Mais les programmes que vous écrivez seront presque toujours dans le contexte de (2), donc vous aurez besoin de savoir cela aussi.

Si vous voulez commencer, il est préférable d'avoir une connaissance générale du langage ABAP, le domaine métier ne peut pas vraiment être appris à partir d'un livre. Le travail réel du projet est beaucoup plus utile.

Questions connexes