abap - 如何学习“ABAP之道”?

标签 abap

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

5年前关闭。




Improve this question




我从未使用过 SAP 解决方案。我对商业有一定的了解,但没有会计背景。如何通过“SAP 方式”同时启发我的示例学习 ABAP?
它不一定是深厚的知识,对于那些在 Python 和 C# 领域但需要了解 SAP 世界如何运作的人来说,这只是一个开始。
(这不是 "Learning SAP-ABAP" 的副本)

最佳答案

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

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

ABAP 具有通常的控制结构,例如 if-then-else 或循环。它的语法需要一些时间来适应(我发现在括号前放置或不放置空格的部分特别烦人),但绝对是可行的。
有些结构在 C++ 和 C# 中是找不到的,例如函数组中的函数分组,它们有自己的局部变量,所以如果你调用不同函数组中的东西,事情会变得一团糟。
但一般来说,如果您了解范围和命名空间,这应该不是问题。

我发现 ABAP OO 与 ABAP 相比非常简单,因为它基本上只添加了我之前从 C++/C# 中知道的类/包。

如何学习它们,我会为刚接触 ABAP 并想要深入了解它的人提出以下建议(请参阅稍后的更多功能方面):
-给自己买一本合适的 ABAP 书,例如SAP 出版社的一些东西
- 暂时不要阅读
- 从网络类(class)或简单的书籍开始,按照“24 小时内学习 ABAP”的思路
-开始编码
- 当你在编码时,你不可避免地会问自己:“这个和那个是如何工作的?PERFORM 是使用 pass-by-reference 还是 pass-by-value 来传递参数?”在适当的 ABAP 书中查找这些问题
- 可能几个月后,你就会对这门语言足够熟悉,可以在不打瞌睡的情况下通读这本书

只是一个警告:了解 ABAP 编程是一项有用的技能,但即使您不考虑 SAP 包含的其他技术(如工作流或 PDF 表单,与 ABAP 没有任何关系),仍然有许多框架在逻辑上有所不同。因此,就像即使您了解 C++,了解 Win32 框架并不意味着您可以开始编写在 UNIX 下运行的代码,了解 ABAP 并不意味着您可以立即在特定模块中高效地工作。不幸的是,SAP 模块倾向于使用不同的框架,其中一些比其他的更重用。

如果您不想深入了解 ABAP,但想从功能上了解 SAP 模块,则除了编程和学习功能方面外,您还应该考虑使用产品本身。

恐怕真的没有快速的方法来了解“SAP World”的功能;您需要为此具备一些技术、功能和架构知识,并且由于模块与所有这些方面有很大不同,因此您需要花费大量时间才能对所有内容有一个全面的了解。但即使有技术和一些功能知识,你也能顺利上路;正如他们所说,“在 SAP 中,没有人希望您了解一切”。

关于abap - 如何学习“ABAP之道”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1467040/

相关文章:

abap - 从表A中选择所有字段,但从表B中选择单个字段?

abap - 通过 ABAP 动态更改应用程序工具栏项目图标

parameters - 使用 SELECT-OPTIONS 作为类方法的导出参数?

abap - 从内部表中提取唯一值

authorization - ABAP 中授权对象和对象类的区别?

ABAP:更改子例程模板

abap - 报告交易在选择屏幕后静默退出

java - 了解 SAP WAS 服务器是 ABAP、Java 还是集成的方法

dynamic - 如何使用动态字段名称循环遍历动态 itab 名称?

xml - 从 ABAP 变量到 XML 的 ID 转换不执行任何操作