如何学习"ABAP的方式"?

ily*_* n. 7 sap abap

我从未与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,没有人希望你知道一切".

  • 这是一个很好的答案。如果您的公司从头开始,将您带到其中一个SAP培训班会很有帮助。ABAP有一些怪癖。 (2认同)

Tho*_*ten 6

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

  1. 了解ABAP作为编程语言
  2. 了解您编写软件及其在SAP中的实施的"业务领域" - 表格,表格,程序,报告等(以及FI HR等每个模块不仅仅是一个普通人,通常可以精通在)

(1)为您提供有关如何编写程序,读取和更新数据库以及编写GUI的一般知识.但是你编写的程序几乎总是在(2)的上下文中,所以你也需要知道它.

如果你想要开始,最好有一些ABAP语言的一般知识,业务领域不能真正从一本书中学习.实际项目工作更有帮助.