如何学习abap编程

博客围绕ABAP编程展开,先介绍编程基础,包括汇编、C等语言,指出ABAP用于处理业务逻辑。接着阐述具体知识,如基础操作、debug、读代码等。还给出解决问题的途径,如利用搜索引擎、同事等。最后总结工业应用程序员应偏重业务和编程,互联网公司更看重数学和算法。

1. 概览

就编程来说,基础是汇编,数据结构,操作系统,C这些基础语言; 然后再是java,c#这些高级语言。汇编和C这些入门的确不容易,我记得当年学习C的时候,指针没怎么学明白,就没学习(学习知识,但是很多时候都是模糊到清晰这样的一个过程,你可能每天只懂一点,学习一点)。以下是我学习ABAP编程的一个总结,我是这理解abap,他是处理业务逻辑的语言,处理的是数据和凭证流向.

2.具体的知识
  1. 基础(这个不必要多说,基础不好,不管做什么都做不好,包含了数据类型(数据字典),函数,数据库查询,逻辑处理,还有数据库表和内表的增删查改这些,)
  2. debug(这个看变量是怎么变化,编程实际上处理些变量,然后根据逻辑把变量变成我们想要的数据)
  3. 然后认真阅读别人的程序,这个非常的重要,对于新手,尤其是这样,边读边写在草稿纸上,然后写这段代码是啥意思,多读几次,尽量不要写在代码上,如果你这个代码别人看。这样不好,读别人的代码和SAP的标准demo,可能成长的最快的捷径,没有之一。
  4. 一些基本的表,我们还是要比较熟悉,比如说我们开发MM和PP模块的表,用到过都应该记下来;
  5. 业务 (在前面三个比较了解的情况下,了解我们的业务也是有必要的,如果是制造企业了解生产工艺也挺重要,最好会操作PP,MM模块,能自己测试,如果可以,了解一些配置也挺重要,这是一个优秀ABAP程序员的的必备,我们的程序永远是为我们业务服务的,)
  6. 如果以下都觉得可以了,ABAP也在进化,也可以面象对象,也有类,方法这些,也可以学习一下
    OO中的这些东西.
3.如何解决自己面对的问题

1.利用baidu和谷歌;
2.公司的同事, 最熟悉现在这个环境, 尽可能要利用这样的环境;
3.朋友,同学以及以前的同事;
4.SAP 官方
SAP BLOG
SAP ANSWER

尽可能让自己的答案多源化.

4. 总结

作为一般的程序员,对于工业应用,我们更应偏重于业务的熟悉,和编程熟练,帮助实现其业务实现功能就可以。对于互联网公司,数学,算法可能的确就比较重要。因为他们的产品针对民营,用户体验一定要好,我们是工业产品,用户基数小,实现其功能更重要。

30天ABAP程序 学习ABAP并不难,有人说SAP系统重在管理思想,不在技术,通常对有编程经验的读者不用任何培训参考一些相关资料就可立即上手. 简单介绍下ABAP/4的一些特征: 1.和SAP紧密结合,尤其在开发报表方面,坦率地讲,除了和SAP集成的好处,.我定认为ABAP在报表开发上比Crystal report Tool要高效简单. 2.和VB一样 ,ABAP是解释形的,如读者精通VB,学习ABAP应该豪不费力,倒是既然SAP是企业管理解决方案,ABAPer必须对企业管理流程熟悉. 解释性的另一好处是可以很好跟踪程序逻辑(使用/H),这对了解业务逻辑的实和追踪错误很有效. 和VB不同的是,VB跟踪时允许程序运行指针随意往回或往全拉而ABAP程序去不行, 但是ABAP程序允许在运行时修改变量的值,这是编译程序不能做到的. 当然通常编译比解释执行的速度会更快. ABAP程序执行并不直接读取源代码,而是执行内部经过“生成”的描述,对于ABAP/4字典的修改激活后将触发内部描述的重新生成,如程序并没激活就执行原版本,或者出现错误(程序没激活可能造成ABAP Dumping ABAP). 3.在对数据库处理方面,除了可直接执行SQL(使用native sql,缺点是错误处理很难控制,相当于有开发环境将SQL 语句直接传给DB去执行),SAP在ABAP开发环境层还提供了一套Open SQL访问底层数据库. 4. 程序员都知道Windows平台下开发都支持事件驱动,Windows系统本身也支持事件驱动,ABAP也提供了事件驱动,这表现在Dialog编程方面,但是ABAP在此方面并不强,而且相对讲也比较难于掌握(在后面会讨论). 5.基于面向对象的风靡,ABAP在此方面也有相当反应,在SAP强大的软件包中提供了大量可重复使用的程序,读者也可定义类并使用它快速建立新的对象. 6.类似Java,ABAP开发的程序能运行于任何操作系统(Java有Java虚拟机,ABAP也有ABAP processor),多种数据库(比如在ABAP字典中实现了透明表对各种底层数据库表的映射,这样在ABAP层看到的透明表就和具体数据库无关),各种网络系统.
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值