我从未与SAP合作过.我对业务有一个合理的理解,但没有会计背景.如何学习ABAP的例子,同时启发我的"SAP方式"?
它不一定是一个深刻的知识,只是为Python和C#世界的某些人开始,但需要了解SAP世界的运作方式.
(这不是"学习SAP-ABAP"的重复)
小智 22
如果您了解其他编程语言,学习ABAP并不是特别困难.
让我们首先区分ABAP和ABAP OO.ABAP是旧的过程语言,ABAP OO是它的类扩展.
ABAP具有通常的控制结构,如if-then-else或循环.它的语法需要一些习惯(我发现特别讨厌放置或不在括号前放置空格的部分),但绝对可行.在C++和C#中有一些你没有找到的结构,例如函数组中的函数分组,它们有自己的局部变量,所以如果你调用不同函数组中的东西,事情会变得混乱.但通常,如果您了解范围和命名空间,它应该不是问题.
我发现ABAP OO与ABAP相比非常简单,因为它基本上只添加了我之前从C++/C#中知道的类/包.
如何学习它们,我会为
刚接触ABAP的人提出以下建议并希望深入了解它(稍后会看到更多功能方面):- 自己购买一本合适的ABAP书籍,例如来自SAP Press
-don't阅读它 - 刚开始
使用网络课程或简单的书籍,沿着"24小时学习ABAP"
- 开始
编码
- 如果你正在编码,你将不可避免地问自己:"这个和那个有用吗?"使用pass-by-reference或pass-by-value传递参数的PERFORM?" 在适当的ABAP书籍中查看这些问题 - 可能
几个月之后,您将熟悉您可以通过本书阅读而无需入睡的语言
只是一个警告:了解ABAP编程是一项有用的技能,但即使您不考虑SAP所包含的其他技术(如工作流程或PDF表单,与ABAP无关),仍然存在许多框架的逻辑不同.所以就像你知道C++一样,知道Win32框架并不意味着你可以开始敲打在UNIX下运行的代码,知道ABAP并不意味着你可以立即在特定模块中高效地工作.不幸的是,SAP模块倾向于使用不同的框架,其中一些框架比其他框架更多地重用.
如果您不想深入了解ABAP,但想要在功能上理解SAP模块,除了编程和学习功能方面之外,还应考虑使用产品本身.
我担心实际上没有快速学习"SAP世界"的功能; 你需要掌握一些技术,功能和建筑知识,因为模块与所有这些方面有很大的不同,所以需要花费很多时间才能对所有内容进行全面的概述.但即使有技术和一些功能知识,你也会很顺利; 正如他们所说,"在SAP,没有人希望你知道一切".
您应该寻找至少两组不同的问题:
(1)为您提供有关如何编写程序,读取和更新数据库以及编写GUI的一般知识.但是你编写的程序几乎总是在(2)的上下文中,所以你也需要知道它.
如果你想要开始,最好有一些ABAP语言的一般知识,业务领域不能真正从一本书中学习.实际项目工作更有帮助.