Обучение ABAP не особенно сложно, если вы знаете другие языки программирования.
Давайте сначала различать ABAP и ABAP OO. ABAP - это старый, процедурный язык, а ABAP OO - его расширение классами.
ABAP имеет обычные структуры управления, такие как if-then-else или loop. Его синтаксис немного привыкает (я нашел особенно раздражающим часть о помещении или отсутствии пробелов перед скобками), но определенно выполнимо. Есть некоторые структуры, которые вы не находите в C++ и C#, например, группирование функций в функциональных группах, которые имеют свои собственные локальные переменные, поэтому, если вы вызываете что-то, что находится в другой группе функций, все может стать беспорядочным. Но в целом, если вы понимаете область действия и пространства имен, это не должно быть проблемой.
Я нашел ABAP OO довольно простым по сравнению с ABAP, потому что он в основном добавлял только классы/пакеты, которые я знал из C++/C#.
Как узнать их, я хотел бы предложить следующее за кого-то, кто является новым для ABAP и хочет DEEP знания о ней (см позже более функциональные аспекты):
-buy себе надлежащее ABAP книги, например что-то из SAP Press
-Не читать только пока
-start с веб-курса или просто книги, по линии «научиться ABAP в течение 24 часов»
-start кодирования
-по вы кодирования , вы неизбежно спросите себя: «Как это и что работает?» является PERFORM, используя pass-by-reference или pass-by-value для передачи аргументов? » Посмотрите на эти вопросы в вашей правильной ABAP книги
-Наверное через несколько месяцев, вы будете достаточно знакомы с языком, который вы можете прочитать книгу, не засыпая
Только один нюанс: это полезный навык знать ABAP-программирование, но даже если вы не считаете, что другие технологии SAP состоят из (например, документооборота или PDF-форм, которые не имеют никакого отношения к ABAP), все еще существует множество фреймворков, которые отличаются своей логикой , Так что, даже если вы знаете C++, знание рамки Win32 не означает, что вы можете начать выбивать код под UNIX, зная, что ABAP не означает, что вы можете работать продуктивно в определенном модуле сразу. К сожалению, модули SAP, как правило, используют разные структуры, некоторые из которых более многократно используются, чем другие.
Если вы не хотите глубокого знания ABAP, но хотите понимать модули SAP функционально, вам следует рассмотреть возможность использования самих продуктов в дополнение к программированию и изучению функциональных аспектов.
Я боюсь, что на самом деле нет быстрого способа узнать, как функционирует «SAP World»; вам нужно иметь немного технических, функциональных и архитектурных знаний для этого, и поскольку модули настолько сильно отличаются от всех этих аспектов, требуется много времени, пока вы не сможете получить обширный обзор всего. Но даже с техническими и некоторыми функциональными знаниями вы были бы на пути; как говорится, «в SAP никто не ожидает, что вы все узнаете».
Это очень хороший ответ. Если ваша компания имеет царапины, вам будет полезно отправить вас в один из учебных классов SAP. У ABAP есть некоторые причуды. –