Как да научите „пътя на ABAP“? [затворено]

Никога не съм работил с решения на SAP. Имам достатъчна представа за бизнеса, но нямам счетоводна подготовка. Как да науча ABAP на примери, които едновременно ще ме просветят с начина на SAP?

Не е необходимо да е задълбочено познание, просто нещо, което да започне за някой, който е бил в света на Python и C#, но трябва да разбере как работи светът на SAP.

(това не е дубликат на Изучаване на SAP-ABAP)


person ilya n.    schedule 23.09.2009    source източник


Отговори (4)


Научаването на 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
comment
Това е много добър отговор. Ако вашата компания има нулата, изпращането ви на един от курсовете за обучение на SAP ще бъде полезно. ABAP има някои странности. - person Bryan Cain; 24.09.2009

Има поне два различни набора от проблеми, които трябва да търсите:

  1. Познаване на ABAP като език за програмиране
  2. Познаване на „бизнес домейна“, за който пишете своя софтуер и внедряването му в SAP – таблици, формуляри, програми, отчети и т.н. (и всеки от модулите като FI HR и т.н. е повече от това, което нормален човек обикновено може да бъде опитен в)

(1) ви дава общи познания за това как да напишете програма, да прочетете и актуализирате базата данни и може би да напишете GUI. Но програмите, които пишете, почти винаги ще бъдат в контекста на (2), така че ще трябва да знаете и това.

Ако искате да започнете, най-добре е да имате някои общи познания по езика ABAP, бизнес домейнът всъщност не може да се научи от книга. Реалната работа по проекта е много по-полезна.

person Thorsten    schedule 24.09.2009

Започнете, като изтеглите една от пробни системи netweaver от sdn.sap. com (изберете една от пробните системи ABAP).

За справка имате онлайн ръководствата за ABAP тук ( референтните документи също имат много малки примерни програми). За повече примерен код можете да въведете транзакция SE38 (редактор на отчети) и да търсите програми, започващи с BC или започващи с DEMO (поставете BC* в полето за име и натиснете F4).

person pvl    schedule 23.09.2009
comment
транзакция SE83 (Библиотека за повторно използване) също може да помогне. Под se38 има елемент от менюто Околна среда / Примери с много примерен код, с пълни обяснения относно производителността... - person PATRY Guillaume; 25.09.2009

тъй като ме помолихте да отговоря и на този въпрос. Наеха ме като разработчик на sap-java, защото има много малко на пазара, въпреки че не знаех нищо за sap java, преди да вляза. Получих съвети от моите колеги и се научих възможно най-бързо да стана продуктивен. В крайна сметка не беше толкова голяма работа. Сега съм от една година в бизнеса, но все още съм начинаещ. Технологичната среда на SAP е огромна. SDN (Sap Developer Network) е най-добрият ми приятел, когато съм в затруднение.

Определено помага, когато попаднете в компания със знания за SAP, защото не е нужно да изграждате всички системи от нулата и имате под ръка лицензите за различните SAP продукти. Повечето пробни версии от SAP просто няма да свършат работа в дългосрочен план.

person Stefan Ernst    schedule 24.09.2009