ABAP 踩坑记录-- 浅谈ABAP 开发入门踩坑

“我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第2篇文章,点击查看活动详情”

先导

作为传统工业软件的翘楚,SAP 在世界范围内,被各大公司广泛使用,像迪卡侬,耐克等等都是用SAP软件作为办公软件。 ABAP主要用作SAP的编程。这个服务器软件是SAP平台的一部分,这个平台主要用来开发商务应用。

ABAP支持有面向过程和面向对象。 ABAP开发环境包括设计和开发程序、屏幕、菜单、功能模块等所需的一切工具。

它还包括了程序调试、性能和在线分析、测试所需的实用程序。 简单讲述一下我学了2个月的踩过的坑,感受,及展望. o(╥﹏╥)oo(╥﹏╥)o

怎么学的

最初听到ABAP 这个词时候还去世界语言排行查了一下,几百开外.心想这么土的语言,好不好入门等等.

后来果然不出我所望, 国内资料无限接近于0 .

好在访问国外网站及各种学习网站提供了或多或少的内容. 尤其是最近版本HANA 更是少的可怜 .

SAP学习流程图

微信图片_20220905114717.jpg

通过视频学习视频

我看了好多视频,当然作为初学者确实也踩了不少雷,还有04年的视频心态崩了 .以下为我看到的比较好的视频

abap封面.jpg

视频链接

学习内容均来自B站 .

51SAP 推荐指数 ☆☆

优点: 基础讲的很透彻 ,语言吐字清晰,

缺点: ECC版本,新语法基本没有 , 2014年的东西

https://space.bilibili.com/385362699/channel/seriesdetail?sid=333943

赛一SAP 推荐指数 ☆☆☆☆

优点: 基础讲的更细致, 附带程序操作练习,课后作业讲解

缺点: 有个脑残总是插话, ECC版本 ,2014年的东西

https://www.bilibili.com/video/BV1bN411Q7JF?spm_id_from=333.337.search-card.all.click&vd_source=4711bf7e368581f9404b43da3b18c8b5

老胡SAP 推荐指数 ☆☆☆

优点: 人很好,可以加微信,全模块精通大佬,新语法, 定期直播,HANA 版本 .

缺点: 视频BGM有点中二 ,需要一定的基础才能看,要不可能看完一遍也只是看完了.

https://www.bilibili.com/video/BV1kQ4y1r7mn?spm_id_from=333.999.0.0&vd_source=4711bf7e368581f9404b43da3b18c8b5

clarksap 推荐指数 ☆☆

优点: 可以加微信,偶尔会回答问题,目前问的问题都能回答上来,新语法,HANA版本 .

缺点: 视频部分没声音,或者背景音太大,还是需要一定基础看.

https://www.bilibili.com/read/cv13265097?spm_id_from=333.999.0.0

众腾sap 推荐指数 ☆☆☆

优点: 目前比较新又比较全的视频,2022年,HANA版本,新语法.

缺点: 老师优点啰嗦,只是讲了基础,基本没有,没有案例,

https://www.bilibili.com/video/BV19341157M1?spm_id_from=333.337.search-card.all.click&vd_source=4711bf7e368581f9404b43da3b18c8b5

还有等等一系列视频,或新或旧,最早找到了08年的版本,看的我一愣一愣的. 如果后续找到更好的我也会放上来.

通过书籍学习

书中自有颜如玉,书中自有黄金屋. 不懂看书就对了 , 我也就花了亿点点钱,踩了亿点点坑 .

微信图片_20220905111940.jpg

书籍评价

SAP ABAP 开发入门到精通

推荐指数: ☆☆☆☆

全书576 页 ,我是看完视频之后,采用流水方法看的,完完全全的旧语法,很多已经HANA不推荐了,但是细节还是很到位,

每一个语法,都有demo ,对应界面操作都有配图.作为入门,工具书很好推荐.也就仅仅(102米)┭┮﹏┭┮┭┮﹏┭┮ .

优点: 基础讲解到位, 所有操作均有配图,附带程序练习 .

缺点: 2013年 ECC版本,韩国人写的中国人翻译,有的语句完全不理解他要表达什么,没有新语法.

工程师突击—SAP ABAP 实用程序开发攻略

推荐指数: ☆☆☆☆

和第一本书类似,但是稍薄一点点,我第二本看的书,也是只有旧语法的内容,基础知识一样丰富,并配有demo.操作界面也

有配图,可是作为入门工具书,(105米)┭┮﹏┭┮┭┮﹏┭┮ .

优点: 基础都有,存在配图.附带demo及程序练习

缺点: 2010年的 ECC版本的书.没有新语法,书后段有的部门会跳一些.

SAP ABAP 面向对象程序设计

推荐指数: ☆☆

一本专门写面向对象程序编程的书,目前我也是只学了面向对象, 真正应用就OOALV 还不怎么用. 书对编程基础能力的

人有一定要求, 如果没编程基础,没有做过其他语言面对对象编程的人来说,会跳的很厉害. (79米) ┭┮﹏┭┮┭┮﹏┭┮ .

优点 : 有基础教程,新语法,面对对象概念,demo及程序练习 .

缺点 : 有的程序看不懂,或者照抄代码也报错的情况(或许是我菜). 基础教程介绍的很简单.

基于SAP 的企业级使用数据分析

推荐指数: ☆

评价,一本挂羊头卖狗肉的书,跟abap基本没啥关系,里面的程序都是用R或者PYTHON 写的 ,而且就是掉包,原理也不怎

么讲,知道python的人可能知道一个经典demo ,莺尾花demo ,我不太懂这个demo 和sap 有啥关系, 纯纯凑字数. (74

米)┭┮﹏┭┮┭┮﹏┭┮ .

优点: 如果做过数据分析的人,可以知道从SAP 如何取数, 及部分demo 的实现 .

缺点: 你得会PYTHON或者R 之中的一个 ,而且还得有一定的机器学习,数据分析能力 .

SAP HANA内存计算技术项目实战指南

推荐指数: ☆

目前在看中,可能是太菜,看不大懂,因为abap是可以像C 一样操控内存的, 即可以更好的分配性能,

书中需要很强的专业知识,以后厉害在回看,(40米)┭┮﹏┭┮┭┮﹏┭┮ .

优点: 书中说可以大幅度提升效率,

缺点: 可能需要很多的知识,而且基本abap 内容没怎么讲解.

我对ABAP 语言一些的看法

我本身是做SQL二开的,PYTHON ,DELPHI ,JAVA ,前端等也会一些, 想吐槽一句 ,

实在没见过这么笨重的语言, 他的社区及其不友好,并且常用包也很少, 我曾经拿ABAP写过简单的KNN .2000行 + ,

python 5行就够了.

他的语法结构很像SQL , C 的结合体, 画图内容又delphi 那种拖拉拽 ,但是又非常不友好, 如果你学到.

SMARTFROMS 时候 做一个指令单, 都会推荐你 做web 或者拿别的系统做, 这边是又难做又不好看.

语法层次中,很多ORCLE,SQL 中的常规取数语法, 在这就不能用了, 你还得循环来循环去的取数,然后在删出数据,

比如sql 一样存在临时表里面 ,那么这个临时表就可以像透明表一样,进行所有操作, 这边就不行,批量update 更是梦想 .

而且语法很混乱,天然自带bug,

Function和Method的参数是极好的例子,简直非人

类.import/export/importing/exporting/exception/exceptions,关键字真尼玛多啊! BUT! 不要看import就是 import喔,它也可能是export,定义函数是import就是'import',调用时呢,importing就是'export'.意义相反. 还有还有还有........无力吐槽了..

曾经我问过一个 按照某个条件5个表关联left join ,修改主表的方式, sql 就用1行 ,好家伙这边200多行, 还各种循环 .

还有就是 类型转换, 函数调用等等 .

未来计划.

目前还是处于菜鸟阶段. 以后还会学,可能会把自己的学习记录发上来吧 . O(∩_∩)O哈哈O(∩_∩)O哈哈 .