2009-09-23 19 views
7

Nigdy nie pracowałem z SAP, mam rozsądne zrozumienie biznesu, ale nie ma tła rachunkowości, jak nauczyć się ABAP na przykładach, które jednocześnie oświecą mnie "drogą SAP" ?Jak się uczyć "drogi ABAP"?

to nie musi być głęboką wiedzę, tylko coś zacząć dla kogoś, kto był w świecie Python i C#, ale potrzebuje zrozumieć świat SAP działa.

(to nie jest duplikatem "Learning SAP-ABAP")

Odpowiedz

21

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

+1

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

4

Rozpocznij od pobrania jednego z netweaver trial systems z sdn.sap.com (wybierz jeden z tria ABAP l systemy).

Dla odniesienia masz podręczniki ABAP online here (dokumenty referencyjne również mają wiele małych przykładowych programów). Aby uzyskać więcej przykładowego kodu, możesz wprowadzić transakcję SE38 (edytor raportów) i wyszukać programy zaczynające się od BC lub zaczynając od DEMO (wpisz BC * w polu nazwy i naciśnij klawisz F4).

+2

Transakcja SE83 (Reuse Library) również może pomóc. Pod se38 znajduje się pozycja menu "Environment/Exemples" z wieloma przykładami kodu, z pełnymi wyjaśnieniami dotyczącymi wydajności ... –

3

ponieważ również poprosiłeś mnie o odpowiedź na to pytanie. Zostałem zatrudniony jako programista sap-java, ponieważ na rynku jest bardzo niewielu, mimo że nie wiedziałem nic o sap java, zanim wszedłem. Otrzymałem rady od moich współpracowników i nauczyłem się tak szybko jak to możliwe, aby stać się produktywnym. W końcu nie było to takie ważne. Jestem teraz rokiem biznesu, ale wciąż jestem w stanie "początkującym". Środowisko technologii SAP jest ogromne. SDN (Sap Developer Network) to moja najlepsza przyjaciółka, kiedy utknąłem.

Zdecydowanie pomaga, gdy trafisz do firmy z wiedzą na temat SAP, ponieważ nie musisz budować wszystkich systemów od zera i masz licencje na różne produkty SAP pod ręką. Większość wersji próbnych od sap po prostu nie zrobi tego na dłuższą metę.

6

Istnieją co najmniej dwa różne zestawy kwestie powinny być szukasz:

  1. Znajomość ABAP jako język programowania
  2. Wiedza o „Przedsiębiorstwo Domain”, które pisaniu oprogramowania dla i jego wdrożenie w SAP - tabele, formularze, programy, raporty itp. (a każdy z modułów, takich jak FI HR itp., jest czymś więcej niż zwykła osoba, może być biegły)

(1) daje ogólną wiedzę o tym, jak pisać program, czytać i aktualizować e bazy danych i może napisać GUI. Ale programy, które piszesz, prawie zawsze będą w kontekście (2), więc musisz to również wiedzieć.

Jeśli chcesz zacząć, najlepiej jest mieć ogólną wiedzę na temat języka ABAP, domeny biznesowej nie da się naprawdę nauczyć z książki. Rzeczywista praca nad projektem jest o wiele bardziej pomocna.