Wie lernt man "den Weg von ABAP"? [geschlossen]

7

Ich habe nie mit SAP gearbeitet. Ich habe ein vernünftiges Geschäftsverständnis, aber keinen Buchhaltungshintergrund. Wie lern ich ABAP über Beispiele, die mich gleichzeitig mit dem "Weg von SAP" aufklären?

Es muss kein tiefes Wissen sein, nur etwas für jemanden, der in der Welt von Python und C # war, aber er muss verstehen, wie die SAP-Welt funktioniert.

(Dies ist kein Duplikat von "Learning SAP-ABAP" )

    
ilya n. 23.09.2009, 16:11
quelle

4 Antworten

21

Learning ABAP ist nicht besonders schwierig, wenn Sie andere Programmiersprachen kennen.

Unterscheiden wir zuerst zwischen ABAP und ABAP OO. ABAP ist die alte prozedurale Sprache und ABAP OO ist seine Erweiterung mit Klassen.

ABAP hat die üblichen Kontrollstrukturen wie if-then-else oder loops. Die Syntax ist etwas gewöhnungsbedürftig (besonders störend finde ich den Teil über das Setzen oder Nicht-Setzen von Leerzeichen vor Klammern), ist aber durchaus machbar. Es gibt einige Strukturen, die Sie nicht in C ++ und C # finden, zum Beispiel die Gruppierung von Funktionen in Funktionsgruppen, die ihre eigenen lokalen Variablen haben. Wenn Sie also etwas aufrufen, das sich in einer anderen Funktionsgruppe befindet, können die Dinge unordentlich werden. Aber im Allgemeinen, wenn Sie Umfang und Namespaces verstehen, sollte es kein Problem sein.

Ich fand ABAP OO ziemlich einfach im Vergleich zu ABAP, weil es im Grunde nur die Klassen / Pakete, die ich vorher aus C ++ / C # kannte, hinzugefügt hat.

Wie man sie lernt, würde ich das folgende für jemand vorschlagen, der zu ABAP neu ist und ein TIEFES Wissen von ihm wünscht (sehen Sie später die mehr funktionalen Aspekte):
-kaufen Sie sich ein richtiges ABAP-Buch, z. etwas von SAP Press - Ich lese es noch nicht - Beginnen Sie mit einem Webkurs oder einem einfachen Buch nach dem Motto "ABAP in 24 Stunden lernen"
-Startcodierung
- Wie Sie programmieren, werden Sie sich unweigerlich fragen: "Wie funktioniert das und das? Ist die PERFORM mit Pass-by-Reference oder Pass-by-Value zur Weitergabe der Argumente?" Schauen Sie sich diese Fragen in Ihrem eigenen ABAP-Buch an Wahrscheinlich werden Sie nach ein paar Monaten mit der Sprache vertraut sein, die Sie durch das Buch lesen können, ohne einzuschlafen.

Nur ein Vorbehalt: Es ist eine nützliche Fähigkeit, ABAP-Programmierung zu kennen, aber auch wenn Sie die anderen Technologien, aus denen SAP besteht, nicht berücksichtigen (wie Workflow oder PDF-Formulare, die nichts mit ABAP zu tun haben), Es gibt immer noch viele Frameworks, die sich in ihrer Logik unterscheiden. Genauso wie Sie C ++ kennen, bedeutet das Wissen um das Win32-Framework nicht, dass Sie Code unter UNIX starten können. ABAP zu verstehen bedeutet jedoch nicht, dass Sie in einem bestimmten Modul produktiv arbeiten können. Leider neigen SAP-Module dazu, unterschiedliche Frameworks zu verwenden, von denen einige mehr wiederverwendet werden als andere.

Wenn Sie kein tiefes ABAP-Wissen wollen, sondern die SAP-Module funktional verstehen wollen, sollten Sie neben der Programmierung und dem Erlernen der funktionalen Aspekte auch die Produkte selbst in Erwägung ziehen.

Ich fürchte, es gibt keinen schnellen Weg zu lernen, wie die "SAP-Welt" funktioniert; Sie müssen ein bisschen technisches, funktionales und auch architektonisches Wissen dafür haben und da die Module sich so sehr von all diesen Aspekten unterscheiden, braucht es viel Zeit, bis Sie einen umfassenden Überblick über alles haben können. Aber auch mit technischen und einigen funktionalen Kenntnissen wären Sie auf Ihrem Weg; wie sie sagen, "in SAP erwartet niemand, dass Sie alles wissen".

    
Zoli2xa 24.09.2009, 13:03
quelle
6

Es gibt mindestens zwei verschiedene Probleme, nach denen Sie suchen sollten:

  1. Kenntnisse von ABAP als Programmiersprache
  2. Kenntnisse der "Business Domain", für die Sie Ihre Software schreiben und in SAP implementieren - Tabellen, Formulare, Programme, Berichte usw. (und jedes der Module wie FI HR etc. ist mehr als eine normale Person) in der Regel kompetent sein)

(1) gibt Ihnen allgemeine Kenntnisse darüber, wie man ein Programm schreibt, die Datenbank liest und aktualisiert und vielleicht eine GUI schreibt. Aber die Programme, die Sie schreiben, stehen fast immer im Zusammenhang mit (2), also müssen Sie das auch wissen.

Wenn Sie anfangen möchten, ist es am besten, einige allgemeine Kenntnisse der ABAP-Sprache zu haben, die Geschäftsdomäne kann nicht wirklich aus einem Buch gelernt werden. Die eigentliche Projektarbeit ist viel hilfreicher.

    
Thorsten 24.09.2009 21:29
quelle
4

Starten Sie durch einen der netweaver Versuchssysteme Download von sdn.sap.com (wählen eines der ABAP-Testsysteme).

Als Referenz haben Sie die ABAP-Handbücher online hier (die Referenzdokumente habe auch viele kleine Beispielprogramme). Weitere Beispielcode können Sie die Transaktion SE38 (Report-Editor) und die Suche nach Programmen, beginnend mit BC oder beginnend mit DEMO (Put BC * im Namensfeld ein und drücken Sie F4) eingeben.

    
pvl 23.09.2009 22:50
quelle
3

weil Sie mich gebeten haben, auch auf diese Frage zu antworten. Ich wurde als SAP-Java-Entwickler eingestellt, weil es sehr wenige auf dem Markt gibt, obwohl ich vor meinem Eintritt nichts über SAP Java wusste. Ich bekam Ratschläge von meinen Kollegen und lernte so schnell wie möglich, produktiv zu werden. Es war am Ende keine so große Sache. Ich bin jetzt ein Jahr im Geschäft, aber ich bin immer noch in einem Neuling. Die SAP-Technologie-Umgebung ist riesig. SDN (Sap Developer Network) ist mein bester Freund, wenn ich feststecke.

Es hilft definitiv, wenn Sie in einem Unternehmen mit SAP-Wissen enden, weil Sie nicht alle Systeme von Grund auf neu aufbauen müssen und die Lizenzen für die verschiedenen SAP-Produkte zur Hand haben. Die meisten Testversionen von sap werden auf lange Sicht einfach nicht funktionieren.

    
Stefan Ernst 24.09.2009 15:29
quelle

Tags und Links