如何学习“ ABAP方式”? [英] How to learn ”the way of ABAP"?

查看:118
本文介绍了如何学习“ ABAP方式”?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从没与SAP合作过。我对业务有一定的了解,但没有会计背景。

I never worked with SAP. I have a reasonable understanding of business, but no accounting background. How to learn ABAP on examples that will simultaneously enlighten me with the "way of SAP"?

这不是必须要有深刻的知识,而应该是从入门开始的曾经使用Python和C#的人,但需要了解SAP world的工作原理。

It doesn't have to be a deep knowledge, just something to start for somebody who was in the world of Python and C# but needs understand how SAP world works.

(这不是学习SAP-ABAP

推荐答案

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

Learning ABAP is not particularly difficult if you know other programming languages.

让我们首先区分ABAP和ABAP OO。 ABAP是古老的过程语言,ABAP OO是其对类的扩展。

Let's first distinguish between ABAP and ABAP OO. ABAP is the old, procedural language and ABAP OO is its extension with classes.

ABAP具有通常的控制结构,例如if-then-else或loops。它的语法需要一点时间来适应(我发现特别令人讨厌的是在括号前放置或不放置空格的部分),但是绝对可行。
在C ++和C#中找不到某些结构,例如功能组中的功能分组,它们具有自己的局部变量,因此,如果您调用位于不同功能组中的内容,则可以变得凌乱。
但是总的来说,如果您了解范围和名称空间,就不成问题。

ABAP has the usual control structures, like if-then-else or loops. Its syntax takes a bit of getting used to (I found especially annoying the part about putting or not putting spaces before parentheses), but is definitely doable. There are some structures you don't find in C++ and C#, for example the grouping of functions in function groups, which have their own local variables, so if you call something that is in a different function group, things can get messy. But generally, if you understand scope and namespaces, it shouldn't be a problem.

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

I found ABAP OO pretty straightforward compared to ABAP, because it basically only added the classes / packages that I knew from C++ / C# before.

如何学习它们,我会为ABAP新手并希望获得深入了解它(请参阅稍后的更多功能方面):

-给自己买一本正确的ABAP书籍,例如SAP Press的一些内容

-暂时不阅读它

-从网络课程或一本简单的书开始,类似在24小时内学习ABAP的方法

-开始编码

-在进行编码时,您将不可避免地问自己:这种方式是如何工作的?PERFORM是使用按引用传递还是按值传递?传递论点?在适当的ABAP书中查找这些问题

-大概几个月后,您将足够熟悉该语言,从而可以通读本书而不会入睡

How to learn them, I would propose the following for someone who is new to ABAP and wants a DEEP knowledge of it (see later the more functional aspects):
-buy yourself a proper ABAP book, e.g. something from SAP Press
-don't read it just yet
-start with a web course or a simple book, along the lines of "learn ABAP in 24 hours"
-start coding
-as you are coding, you will inevitably ask yourself: "how does this and that work? is the PERFORM using pass-by-reference or pass-by-value for passing the arguments?" Look those questions up in your proper ABAP book
-probably after a few months, you will be familiar enough with the language that you can read through the book without falling asleep

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

Just a caveat: It IS a useful skill to know ABAP programming, but even if you don't consider the other technologies SAP consists of (like workflow or PDF Forms, that don't have anything to do with ABAP), there are still a lot of frameworks that differ in their logic. So just like even though you know C++, knowing the Win32 framework does not mean you can start banging out code that runs under UNIX, knowing ABAP does not mean that you can work productively in a specific module right away. Unfortunately, SAP modules tend to use different frameworks, some of them more reused than others.

如果您不希望了解ABAP的深入知识,但想了解SAP从功能上讲,这些模块除了编程和学习功能方面之外,还应考虑使用产品本身。

If you do not want a deep knowledge of ABAP, but want to understand the SAP modules functionally, you should consider using the products themselves in addition to programming and learning about the functional aspects.

恐怕确实没有快速的方法来学习 SAP World的功能;您需要具备一些技术,功能和体系结构知识,并且由于这些模块与所有这些方面都有很大的不同,因此您需要花费大量时间才能全面了解所有内容。但是,即使有了技术和一些功能知识,您也将一路顺风;正如他们所说:在SAP中,没有人期望您了解所有内容。

I'm afraid there is really no quick way to learn how the "SAP World" functions; you need to have a bit of technical, functional and also architectural knowledge for that and since the modules are so vastly different from all those aspects, it takes a lot of time until you can have a vast overview of everything. But even with technical and some functional knowledge you would be well on your way; as they say, "in SAP, nobody expects you to know everything".

这篇关于如何学习“ ABAP方式”?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆