2009-09-23 4 views
7

Я никогда не работал с SAP. У меня есть разумное понимание бизнеса, но нет учетной записи. Как узнать ABAP на примерах, которые одновременно просветят меня «способом SAP», ?Как узнать «способ ABAP»?

Он не должен быть глубоким знанием, просто что-то, чтобы начать для кого-то, кто был в мире Python и C#, но потребности понять, как работает SAP мир.

(это не является дубликатом "Learning SAP-ABAP")

ответ

21

Обучение 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 никто не ожидает, что вы все узнаете».

+1

Это очень хороший ответ. Если ваша компания имеет царапины, вам будет полезно отправить вас в один из учебных классов SAP. У ABAP есть некоторые причуды. –

4

Сначала загрузите один из netweaver trial systems с сайта sdn.sap.com (выберите один из ABAP tria л систем).

Для справки у вас есть справочники ABAP онлайн here (справочные документы также содержат множество небольших примеров программ). Для более примера кода вы можете ввести транзакцию SE38 (редактор отчетов) и искать программы, начинающиеся с BC, или начиная с DEMO (поместите BC * в поле имени и нажмите F4).

+2

сделка SE83 (Reuse Library) также может помочь. В разделе se38 есть пункт меню «Окружающая среда/примеры» с большим количеством примеров кода с полными пояснениями о производительности ... –

3

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

Это определенно помогает, когда вы оказываетесь в компании с помощью знания sap, потому что вам не нужно создавать все системы с нуля, и у вас есть лицензии на различные соковые продукты под рукой. Большинство пробных версий из sap просто не делают трюк в долгосрочной перспективе.

6

Есть по крайней мере два различных набора вопросов, которые вы должны искать:

  1. Знание ABAP в качестве языка программирования
  2. Знание «Бизнес-домен», что ваше написание программного обеспечения для и его внедрение и внедрение в SAP - таблицы, формы, программы, отчеты и т. д. (и каждый из таких модулей, как FI HR и т. д., больше, чем обычно, может быть опытным человеком)

(1) дает вам общее представление о том, как писать программу, читать и обновлять e база данных и, возможно, написать графический интерфейс. Но программы, которые вы пишете, почти всегда будут в контексте (2), поэтому вам также нужно будет это знать.

Если вы хотите начать работу, лучше всего иметь общее знание языка ABAP, бизнес-домен не может быть извлечен из книги. Фактическая работа над проектом намного более полезна.

Смежные вопросы