ABAP初学者如何系统地学习ABAP编程?

简介: ABAP初学者如何系统地学习ABAP编程?

有很多 ABAP 的从业人员,在各种社交媒体平台上,向我询问过这个问题。


先说说我自己的实际情况。我是2007年硕士毕业加入 SAP 成都研究院的,本科和研究生做的项目,一直是用 C/C++ 开发。进入 SAP 之后,从事 SAP Business ByDesign 的标准开发,因此需要从零开始学 ABAP.


我是怎么和SAP结缘的 - Jerry的SAP校园招聘之路


image.png我当时是按照使用 C/C++ 的经验来学习和运用 ABAP的,结果可想而知,各种不适应,我也曾经抱怨过。


可能出乎很多人意外,我们当时并没有参加过完整,正规的ABAP内部培训,都是在工作中一点一滴学习的,也就是从修改一个其他同事写好,能够正常运行的程序开始,然后由我在上面添加新功能。比如我需要先把别人写的程序看懂,然后找到大概在什么地方添加代码,最后在该处加个新的 IF 分支,里面写几行业务代码,OK.


这样过了一段时间,我觉得自己虽然能胜任工作,但是对 ABAP 缺乏系统地了解,很多知识点都掌握得支离破碎,根本不成体系。于是我就花业余时间,把 ABAP 标准培训的系列教程,BC400这些,全部自学了一遍,里面的例子,自己在系统里手动敲了一遍。


主要是看下面这三本书:


BC400: ABAP workbench介绍

BC401: ABAP 对象

BC402: ABAP 进阶image.png有的朋友一直让我推荐一些 ABAP 的书籍,但是因为我在 ABAP 学习过程中,从没有看过国内出版的 ABAP 书籍,因此没有发言权,觉得不能贸然推荐,以免误导大家。另一方面,我是真的觉得,BC400 ~ BC402 这三本培训教材,是我个人认为最权威,最系统学习 ABAP 的材料。


有的朋友可能觉得按部就班学习标准教材,速度太慢,不是一个速成的好办法。我同意这个观点:ABAP 无法速成。换个角度想,如果一门技能可以速成,那么它的含金量,就要打个问号了。


实际上,我从 2007 年开始接触 ABAP,到了 2014年的时候,我已经敢给我的领导说,我有信心解决工作中遇到的任何 ABAP 层面的问题,只要给予我足够的时间。


我在微信平台发表的ABAP合集image.pngimage.png除了看 ABAP 培训教材之外,自己多动手,多写代码也非常有必要。

ABAP 系统本身,包含了大量的实例程序,初学者可以从阅读这些实例程序,然后在其基础上对其修改,来查看效果image.png用关键字 DEMOBC, 在 SE80 事物码里搜索 ABAP 开发包,就能找到大量包含了示例程序的开发包。image.png总之,如果想系统地(而不是速成)学习ABAP,就得有足够的耐心和恒心:阅读 SAP 官方教程和自己多动手实际操作。希望对大家有用。




相关文章
|
2月前
|
数据库
ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版
ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版
|
2月前
|
JSON 数据格式
第三方系统或者工具通过 HTTP 请求发送给 ABAP 系统的数据,应该如何解析试读版
第三方系统或者工具通过 HTTP 请求发送给 ABAP 系统的数据,应该如何解析试读版
|
2月前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
|
2月前
|
BI
如何使用动态 ABAP 程序生成技术,对 ABAP 系统标准的报表行为进行微调试读版
如何使用动态 ABAP 程序生成技术,对 ABAP 系统标准的报表行为进行微调试读版
|
2月前
|
存储 UED 开发者
ABAP Dynpro 编程里 PBO 中 LOOP AT SCREEN 的使用方法介绍
ABAP Dynpro 编程里 PBO 中 LOOP AT SCREEN 的使用方法介绍
|
2月前
|
JSON 应用服务中间件 API
使用 ABAP 代码消费 SAP 系统的 OData 服务
使用 ABAP 代码消费 SAP 系统的 OData 服务
|
2月前
|
SQL 监控 Oracle
SAP ABAP 系统错误 Return value of the database layer SQL dbsl rc 99
SAP ABAP 系统错误 Return value of the database layer SQL dbsl rc 99
|
2月前
|
存储 前端开发 Linux
在 SAP ABAP 系统里访问 FTP 服务器
在 SAP ABAP 系统里访问 FTP 服务器
|
2月前
|
监控 Java 网络安全
在 ABAP 系统启用 Git-Enabled Change and Transport System 的先决条件
在 ABAP 系统启用 Git-Enabled Change and Transport System 的先决条件
|
2月前
|
存储 安全 网络安全
SAP ABAP 系统 STRUST 事务码里 System PSE 的概念介绍
SAP ABAP 系统 STRUST 事务码里 System PSE 的概念介绍