Научаването на ABAP не е особено трудно, ако знаете други езици за програмиране.
Нека първо направим разлика между ABAP и ABAP OO. ABAP е старият процедурен език, а ABAP OO е неговото разширение с класове.
ABAP има обичайните контролни структури, като if-then-else или цикли. Неговият синтаксис изисква малко свикване (намерих особено досадна частта за поставянето или непоставянето на интервали преди скоби), но определено е изпълним. Има някои структури, които не можете да намерите в C++ и C#, например групирането на функции във функционални групи, които имат свои собствени локални променливи, така че ако извикате нещо, което е в различна функционална група, нещата могат да се объркат. Но като цяло, ако разбирате обхват и пространства от имена, това не би трябвало да е проблем.
Намерих ABAP OO за доста лесен в сравнение с ABAP, защото основно добавяше само класовете / пакетите, които познавах от C++ / C# преди.
Как да ги научите, бих предложил следното за някой, който е нов в ABAP и иска ДЪЛБОКИ познания за него (вижте по-късно по-функционалните аспекти):
- купете си подходяща книга за ABAP, напр. нещо от SAP Press
-не го четете още
-започнете с уеб курс или обикновена книга, по линия на "научете ABAP за 24 часа"
-започнете да кодирате
- докато кодирате, неизбежно ще се запитате: "как работи това и това? PERFORM използва ли прехвърляне по референция или предаване по стойност за предаване на аргументите?" Погледнете тези въпроси в подходящата си книга за ABAP
- вероятно след няколко месеца ще сте достатъчно запознати с езика, за да можете да четете книгата, без да заспите
Само едно предупреждение: Полезно умение Е да знаете ABAP програмирането, но дори и да не вземете предвид другите технологии, от които се състои SAP (като работен процес или PDF формуляри, които нямат нищо общо с ABAP), все още има много рамки, които се различават по своята логика. Така че, въпреки че знаете C++, познаването на рамката Win32 не означава, че можете да започнете да изработвате код, който работи под UNIX, познаването на ABAP не означава, че можете да работите продуктивно в конкретен модул веднага. За съжаление модулите на SAP са склонни да използват различни рамки, като някои от тях се използват повече от други.
Ако не искате задълбочени познания за ABAP, но искате да разберете SAP модулите функционално, трябва да обмислите използването на самите продукти в допълнение към програмирането и изучаването на функционалните аспекти.
Опасявам се, че наистина няма бърз начин да научите как функционира "SAP World"; трябва да имате малко технически, функционални, а също и архитектурни познания за това и тъй като модулите са толкова много различни от всички тези аспекти, отнема много време, докато можете да имате широк преглед на всичко. Но дори и с технически и някои функционални познания, вие ще сте на път; както се казва, "в SAP никой не очаква да знаете всичко".
person
Zoli2xa
schedule
24.09.2009