2009-09-23 65 views
7

我从来没有和SAP一起工作过,我对业务有一个合理的理解,但没有会计背景,如何学习ABAP的例子将同时启发我“SAP的方式” ?如何学习“ABAP的方式”?

它不必是一个深刻的认识,只是要开始为别人谁是在Python和C#的世界,但需要了解SAP世界如何运作的。

(这不是重复"Learning SAP-ABAP"

回答

21

如果您了解其他编程语言,学习ABAP并不是特别困难。

我们先来区分ABAP和ABAP OO。 ABAP是旧的程序语言,ABAP OO是它的扩展类。

ABAP具有通常的控制结构,如if-then-else或循环。它的语法需要一些习惯(我发现特别讨厌放置或不放置在括号之前的部分),但绝对是可行的。 有些结构在C++和C#中找不到,例如函数组中的函数分组,这些函数分组有自己的局部变量,所以如果调用某个不同函数组中的某些东西,可能会变得杂乱无章。但通常,如果你了解范围和名称空间,它应该不成问题。

与ABAP相比,我发现ABAP OO非常简单,因为它基本上只添加了我之前从C++/C#知道的类/包。如果您想了解他们,我会为ABAP的新手提出以下建议,并希望深入了解它(请参阅后面的更多功能部分):
- 为您自己准备一本适当的ABAP书籍,例如:来自SAP新闻东西
- 不要读它,只是还没有
- 启动与网络课程或一个简单的书,沿着“学习ABAP在24小时内”的台词
-start编码
-as你编码,你将不可避免地问自己:“这个和那个工作怎么样?是PERFORM使用传递引用还是传递值来传递参数?”在适当的ABAP书看这些问题了
- 可能在几个月后,你将与你可以不入睡

只是一个警告,通过这本书读语言再熟悉不过了:这是一个有用的技能了解ABAP编程,但即使您不考虑SAP构成的其他技术(如工作流程或PDF表单,这些技术与ABAP没有任何关系),但仍有许多框架的逻辑有所不同。就像你知道C++一样,知道Win32框架并不意味着你可以开始在UNIX下运行代码,知道ABAP并不意味着你可以马上在特定模块中高效地工作。不幸的是,SAP模块倾向于使用不同的框架,其中一些框架比其他框架更加重用。

如果您不想深入了解ABAP,但想要​​在功能上理解SAP模块,除了编程和了解功能方面之外,您应该考虑使用产品本身。

恐怕没有快速学习“SAP World”功能的方法;您需要具备一些技术性,功能性和架构知识,因为这些模块与所有这些方面都有很大的不同,所以需要很长时间才能对所有内容有一个全面的了解。但即使有了技术和一些功能性知识,你也可以顺利完成任务。正如他们所说的那样,“在SAP中,没有人希望你知道一切。”

+1

这是一个非常好的答案。如果你的公司有问题,将你发送到SAP培训课程将会很有帮助。 ABAP有一些怪癖。 – 2009-09-24 13:59:23

4

首先从sdn.sap.com下载netweaver trial systems之一(选择一个ABAP tria l系统)。

仅供参考,您可以在线获取ABAP手册here(参考文档也有很多小例子程序)。对于更多示例代码,您可以输入事务SE38(报告编辑器)并搜索以BC开头或以DEMO开始的程序(在名称框中输入BC *并按F4)。

+2

事务SE83(重用库)也可以提供帮助。在se38下有一个菜单项“Environment/Exemples”,其中有很多代码示例,有关性能的完整说明...... – 2009-09-25 19:37:25

3

因为您还要求我回答这个问题。我被聘为sap-java开发人员,因为市场上有很少的人,尽管我在进入之前对sap java一无所知。我从我的同事那里得到了建议,并尽可能快地学会了提高生产力。最后这不是什么大问题。 我现在进入商业一年,但我仍然处于新手状态。 SAP技术环境巨大。 SDN(SAP开发者网络)是我最好的朋友,只要我卡住了。

当你最终进入一家拥有SAP知识的公司时,它肯定会有所帮助,因为你不必从头开始构建所有系统,并且拥有手头各种SAP产品的许可证。从SAP的大多数试用版本都不会做长远的诀窍。

6

至少有两组不同的问题,您应该寻找:ABAP的

  1. 知识作为一种编程语言的“业务域”,你写你的软件和
  2. 知识的在SAP中实施 - 表格,程序,报告等(以及FI HR等其他模块中的每个模块都不是普通人通常可以精通的)

(1)为您提供一般知识关于如何编写程序,读取和更新e数据库,也许写一个GUI。但是你写的程序几乎总是在(2)的背景下,所以你也需要知道这一点。

如果您想开始使用,最好是具备ABAP语言的一些常识,但是无法真正从书中学习业务领域。实际的项目工作更有帮助。