我从未使用过SAP解决方案。我对商业有一定的了解,但没有会计背景。如何学习ABAP的例子,同时启发我的“SAP之道”?
它不一定要是一门深厚的知识,对于那些熟悉Python和C#的人来说,它只是一个开始,但需要理解SAP世界是如何工作的。
(这不是"Learning SAP-ABAP"的副本)
发布于 2009-09-24 13:03:51
如果您了解其他编程语言,学习ABAP并不是特别困难。
让我们首先区分ABAP和ABAP OO。ABAP是一种古老的过程化语言,而ABAP OO是它的类扩展。
ABAP具有常见的控制结构,如if-then-else或循环。它的语法需要一些习惯(我发现在括号前放空格或不放空格的部分特别恼人),但绝对是可行的。有一些在C++和C#中找不到的结构,例如函数组中的函数分组,它们有自己的局部变量,所以如果你调用不同函数组中的东西,事情可能会变得混乱。但一般来说,如果您了解作用域和名称空间,这应该不是问题。
与ABAP相比,我发现ABAP非常简单,因为它基本上只添加了我以前从C++ / C#中知道的类/包。
如何学习它们,对于刚刚接触ABAP并想要深入了解它的人,我会提出以下建议(参见后面的更多功能方面):
-buy你自己一本合适的ABAP书,例如来自SAP出版社的东西
-先别看
通过网络课程或一本简单的书,按照“24小时内学习-start”的思路
-start编码
当你在编码的时候,你会不可避免地问自己:“这个和那个是怎么工作的?-as是使用按引用传递还是按值传递参数?”在适当的ABAP书中查找这些问题
-probably几个月后,你就会对这门语言足够熟悉,你可以从头到尾读完这本书而不会睡着
需要注意的是:了解ABAP编程是一项很有用的技能,但即使您不考虑SAP包含的其他技术(如与ABAP无关的工作流或PDF表单),仍然有许多框架在逻辑上有所不同。因此,就像您了解C++一样,了解Win32框架并不意味着您可以开始编写在UNIX下运行的代码,了解ABAP并不意味着您可以立即在特定模块中高效地工作。不幸的是,SAP模块倾向于使用不同的框架,其中一些框架比其他框架更容易重用。
如果您不想深入了解ABAP,但想从功能上理解SAP模块,那么除了编程和学习功能方面的知识外,还应该考虑使用产品本身。
恐怕真的没有快速的方法来学习"SAP World“是如何工作的;你需要有一些技术、功能和架构方面的知识,而且由于这些模块与所有这些方面都有很大的不同,你需要花很多时间才能对所有东西有一个全面的了解。但是,即使具有技术和一些功能知识,您也可以很好地上路;正如他们所说,“在SAP中,没有人希望您了解一切”。
发布于 2009-09-24 21:29:05
您至少应该查找两组不同的问题:
作为您编写软件所针对的“业务领域”的编程language
(1)向您介绍如何编写程序、读取和更新数据库以及编写GUI的一般知识。但是您编写的程序几乎总是在(2)的上下文中,所以您也需要知道这一点。
如果您想要入门,最好具备一些ABAP语言的一般知识,因为业务领域不能真正从书中学到。实际的项目工作更有帮助。
发布于 2009-09-23 22:50:44
首先从sdn.sap.com下载一个netweaver trial systems (选择一个ABAP试用系统)。
作为参考,您可以在线获得ABAP手册here (参考文档中也有许多小的示例程序)。对于更多示例代码,您可以输入transaction SE38 (报表编辑器)并搜索以BC开头或以DEMO开头的程序(将BC*放在name框中,然后按F4键)。
https://stackoverflow.com/questions/1467040
复制相似问题