Nauka ABAP nie jest szczególnie trudna, jeśli znasz inne języki programowania.
Wyróżnijmy najpierw ABAP i ABAP OO. ABAP jest starym, proceduralnym językiem, a ABAP OO jest jego rozszerzeniem na klasy.
ABAP ma zwykle struktury kontrolne, takie jak if-then-else lub loop. Jego składnia wymaga trochę przyzwyczajenia się (szczególnie denerwujące było to, że wstawiam spacje przed nawiasami), ale jest zdecydowanie wykonalne. Istnieje kilka struktur, których nie można znaleźć w C++ i C#, na przykład grupowanie funkcji w grupach funkcyjnych, które mają własne zmienne lokalne, więc jeśli wywołasz coś, co jest w innej grupie funkcyjnej, rzeczy mogą stać się bałaganem. Ale ogólnie rzecz biorąc, jeśli rozumiesz zakres i przestrzenie nazw, nie powinno to stanowić problemu.
Zauważyłem, że ABAP OO jest całkiem proste w porównaniu do ABAP, ponieważ w zasadzie dodało tylko klasy/pakiety, które znałem z C++/C#.
Jak je poznać, chciałbym zaproponować następujące rzeczy dla kogoś, kto jest nowy w ABAP i chce mieć głęboką wiedzę na ten temat (zobacz później bardziej funkcjonalne aspekty):
-kupić sobie odpowiednią książkę ABAP, np. coś z SAP Press
-Nie ją przeczytać jeszcze
-start z kursem internetowej lub zwykłą książką, wzdłuż linii „nauczyć ABAP w ciągu 24 godzin”
-start kodowania
-as jesteś kodowania , nieuchronnie zadajesz sobie pytanie: "w jaki sposób to i tamto działa? PERFORM używa pass-by-reference lub pass-by-value do przekazywania argumentów?" Spójrz na te pytania w swojej książce właściwego ABAP
-prawdopodobnie po kilku miesiącach, będzie na tyle obeznany z językiem, który można przeczytać w książce bez zasypianiem
Tylko zastrzeżenie: to przydatna umiejętność znać programowanie ABAP, ale nawet jeśli nie bierze się pod uwagę innych technologii, na które składa się SAP (takich jak workflow lub formularze PDF, które nie mają nic wspólnego z ABAP), wciąż jest wiele frameworków, które różnią się logiką . Tak więc, nawet jeśli znasz C++, wiedząc, że framework Win32 nie oznacza, że możesz zacząć walić kod, który działa pod UNIX, wiedząc, ABAP nie oznacza, że możesz pracować wydajnie w konkretnym module od razu. Niestety, moduły SAP mają tendencję do korzystania z różnych frameworków, niektóre z nich są bardziej wykorzystywane niż inne.
Jeśli nie chcesz mieć głębokiej wiedzy na temat ABAP, ale chcesz zrozumieć funkcjonalnie moduły SAP, powinieneś rozważyć użycie tych produktów jako dodatek do programowania i poznania aspektów funkcjonalnych.
Obawiam się, że tak naprawdę nie można szybko dowiedzieć się, jak funkcjonuje "świat SAP"; musisz mieć do tego odrobinę wiedzy technicznej, funkcjonalnej, a także architektonicznej, a ponieważ moduły są tak bardzo różne od wszystkich tych aspektów, zajmuje dużo czasu, zanim możesz mieć szeroki przegląd wszystkiego. Ale nawet z wiedzą techniczną i funkcjonalną będziesz na dobrej drodze; jak mówią: "w SAP nikt nie oczekuje, że wszystko wiesz".
To jest bardzo dobra odpowiedź. Jeśli twoja firma ma zadrapania, przysyłając cię do jednej z klas szkoleń SAP, będzie pomocna. ABAP ma pewne dziwactwa. –