-
SAP ABAP报表开发课程学习指南
在开始学习这一课程之前,看看作为这个课程的老师,给大家做的关于如何更好的学好这一课程的学习方法的指导。只要方法对了。不可能学不好。
- 面向高中毕业生、非理工科的女生也能学好的课程
为合作伙伴公司培训ABAP 顾问时,六位学员中没有一位计算机专业背景的,反而包括了没有上过大学的高中毕业生,非理工科的女生。我问他们,为何要学习ABAP 程序开发。他们说,有亲戚朋友从事这方面工作,建议学习SAP。那为何选择ABAP 程序开发呢?ABAP 需求量大更容易入行,比较之下选择ABAP 程序开发。那么你们喜欢程序开发么?一位说,自己记不了几个英文单字,能不能写程序的时候最好不要输入英文单词,自己记不住。女生则说,对程序工作完全没有概念,谈不上喜欢还是不喜欢,能不能在教的时候就像文稿编辑一样,尽量简单和有条理一些,这样她就容易学一些。这是我们一次教ABAP 课程的背景。我们的课程要让他们都能很好的接受。
通俗易懂
- 让学员很少写错程序的机会
对大多数人而言,在刚刚接触程序编写的时候,一般很讨厌程序的语法的各种写法。但大多数编程语言教材首先是大段篇幅来介绍程序的语法基础,一下子让初学者的兴趣降低了,要求他们必须耐着性子学会这些,因为这就是程序开发工作。我们发现,一般人在接触新东西时,不喜欢有太多的挫折感,他们不喜欢在写一小段简短的程序时,总是这也不对,那也不对。我们的ABAP程序开发课程很好的避免了这些问题,模板化程度相当高,甚至让学员在刚开始的时候根本无需关注语法细节,直接套用模板,即可快速的、高质量的完成开发工作。
极高程度
模板化
- 课程融入了资深顾问的多年工作经验,实现最快编程效率
我们的课程并不是为了培养初学者,还是让这些学员在培训结束后,能和市面上那些已经具有四年以上工作经验的ABAP 自由顾问能力相当,甚至超过他们。我们在很多模块都做到了这一点。我们遇到稍尴尬的事情是,一些特别年轻的学员在他们刚刚开始为客户服务时,会被客户认为年龄太小,或者刚刚毕业,和他们所需要的多年工作经验的自由顾问的年龄并不相称,客户刚开始怀疑的态度,到后续项目反而指定需要他们的快速转变。当了解非常年轻的他们成为自由顾问能获取按天计算的高额薪水时,不由得的赞叹。我们在培训课程中所创建的程序模板,融合我们资深顾问多年的经验,让学员一开始就站在高水准起点上,并通过模板化实现最快编程效率。尽管作为初学者,您们能和那些多年经验的ABAP 顾问,在开发效率上没有什么区别。
站在我们的
肩膀上
- 培训案例比实际的具体项目的需求更典型,更有难度
SAP领域的很多工作需求是以自由顾问为主的工作需求,这类工作的要求起点高。为了满足客户的高要求,我们偏向于在培训的大部分环节,采用来自实际项目的开发需求作为案例,而且我们选择更有代表性、更典型、或者更有难度(有意义的难度,或者较多客户都有的需求)为例子,来推动我们的课程教学。这和很多传统的编程教学,用非常简单的例子主要着重于编程语言的熟练大不同,这样的培训课程结束之后,学员还需要很长时间的具体项目来了解这些编程语言在实际工作中主要做什么?我们的课程改善了这些问题。尽量要让学员进入实际项目时,发现实际项目要做的东西更容易,或者实际要做的东西,我们已经做过了大量类似的工作了。

视频作者GuoYu在过去几年曾为上海益泰益泰信息技术有限公司和成都分公司培训了大约近30位ABAP顾问,他们在培训结束后马上要像自由顾问一样的工作。我们要求他们的能力要和市面上工作多年的SAP ABAP自由顾问的工作能力相当,对业务模块也要比较熟悉,ABAP编程要有效率,质量,程序性能优越。为了达到这一目标。所以我们为他们所开设的SAP ABAP培训课程中,在第三阶段能力提升阶段,则直接使用实际项目上具有一定难度的需求来要求他们快速实现,或者是他们上了项目之后,项目经理布置的开发任务难度非常大(那些需求是需要找ABAP开发老手的要求,他们要发出这些需求有些甚至直接说要求超过8年经验的ABAP顾问),我们的顾问在刚接手项目如果具有非常大的难度,则由我们直接在背后支援他们,以达到项目的要求。
本视频是2011年左右的一次培训课程的一个维持5天的以ABAP应用程序开发来例子做的训练课程。这个需求也是来自我们当时派出的ABAP顾问在项目上要做的开发需求,当时顾问感觉难度很大,希望我们提供支持。刚好当时我们也对其他ABAP学习者进行培训。所以顺便把这个需求作为大家的训练课程。这种模式是我们ABAP的三个月的强化培训的的第三阶段的典型模式,而且每次不同的培训班可能使用的训练题目并不一样。非常多样化,或者同时提出不少题目,让不同的学员自由选择。
这个例子是开发一个完全动态的界面应用程序,既界面上的各种元素,表格,录入字段都是由后台配置产生,以满足大型电厂、核电厂、钢厂的设备维护各种各样的日志信息的记录。
有些朋友说,很多其他培训,培训完毕后学员很难找到工作。而您们培训完毕却能让学员具有像工作多年的自由顾问一样的能力,深表怀疑。这是因为我们的培训和大家常常遇到的一些培训机构很不一样,培训非常简单的东西,老师教起来容易,学员学起来也较为容易,都感觉不错,皆大欢喜。但是如果培训完毕找自由顾问的工作,这是具有非常大的鸿沟。而我们的培训,完全不是这样,我们要求学员要比多年工作经验的ABAP顾问编程质量更好、编程效率更快、能开发非常复杂的程序。
这个例子,有其他人在项目上有类似需求:参考其他论坛的朋友的讨论,请教ABAP老手, table control和可编辑ALV,在itpub上,也有不少多年经验的ABAP顾问参与讨论。他们都认为这样的程序的难度很大,从他们注册itpub论坛和发表的帖子可以看出,包括问问题的楼主和回答问题的人都是具有多年的ABAP开发经验。但是如果是我们学员,如果遇到这个需求,这样的需求对于他们来说,则是非常简单,而且他们可以非常快速的开发出来。尽管学员才刚刚学习SAP ABAP才三个月。
本例子的完整视频一共七个(约4个小时)。这里共享第一个和第五个视频供大家评估,注册论坛账号可以自由观看:
复杂应用程序设计-1
复杂应用程序设计-5
|
极具价值的
教学案例
- 整个课程让你充满成就感,为你自己喝彩!
我们认为,学习新知识本身是一件快乐还不是痛苦的事情。所以我们应该把课程设计的生动有趣,这是重要的要求。我们把复杂难懂的内容要讲述的特别的简单易学,还遇到简单的内容,要巧妙的融入简单背后的复杂道理。让参加学习的朋友,能体会到学习过程的快乐,我们设计了相当多的你会感觉特别有成就感的任务。因为我们知道,兴趣是最好的老师。
学习,
并快乐着!
- 和其他学习者相互交流,比拼最快速度、创造你的个人记录
顾问竞争力,简单的说,就是体现在:别人不会的,你会!别人也会,但你做的更快!别人也很快,你却做的质量更好一些。基于云端学习平台,我们在
SAP中文论坛布置一些和学习内容相关的更进一步的程序训练任务,你可以参与这些程序的编写,并记录你的最快记录,提交你的程序代码,我们为你评判。通过交流平台的相互讨论,更有利于您的学习取得更好的效果。
云端学习
个性化辅导
- 益泰学院视频课程目录清单、以及互联网的部分学习者的评价
截止2014年一月, 《
SAP ABAP 培训以及实际项目技术支持知识库》包括视频190个, 每个视频长度在 30 分钟左右。其中包含了一部分上海益泰信息技术有限公司用于培训内部员工的主要培训内容的视频材料,也包括更多的支持ABAP 顾问在具体项目时遇到的较为复杂的技术问题进行技术支持过程中,形成的技术支持知识库,这些材料最初并不用于培训,但是这些问题非常具有典型性,其他的ABAP顾问新上项目时也会遇到这些问题或者开发需求,为ABAP顾问第一次做ABAP项目时提供了强大的技术支持能力。
互联网上有朋友们看过我们的教程
看看他们的反馈
这些反馈是他们自由的讨论
积累
长达十年
-
对较多人而言,SAP ABAP编程是入行SAP顾问行业的首选课程
当您自己非常难以决策,该选择哪一SAP模块学习,如果您需要我们的建议的话,那就从SAP ABAP程序开发开始吧。如果您业务基础较为薄弱,刚从大学毕业,没有企业工作经历,如果希望加入SAP行业,尽快成为自由顾问,我们也会偏向于您选择ABAP顾问做起。如果您现在从事其他编程工作或者IT工作,如果想了解下SAP行业,那么从ABAP学起,一定不会错。这是因为:ABAP开发顾问是这个行业中需求量最大的一个模块!几乎每天都有大量的自由顾问工作岗位需求。另外,SAP ABAP程序开发,您会更好的了解SAP的内部数据存储逻辑,如果您掌握了ABAP程序开发,以后对其他模块感兴趣,您的ABAP功底,会是您从事其他模块的很好的准备和积累。
-
业务模块顾问懂ABAP程序开发的明显优势
Close
作为业务模块顾问,掌握ABAP报表程序和增强程序开发,您会带给客户更高价值
SAP能被如此之多的各部相同的企业选择,一个重要的原因就是系统的个性化配置和自开发能力。作为业务模块的顾问,在项目实施时会发现用户有大量的报表开发需求、业务模块本身的个性化配置中也会涉及到较多的增强的开发,这些都需要ABAP的技术能力。懂ABAP开发的业务顾问,具有更好的项目实施效率、更强的解决问题的问题,也更有利于他们和项目的组的ABAP顾问沟通(完全不懂开发的业务顾问写给开发顾问的开发需求说明书,会被开发顾问鄙视,自然他们也无法为您负责的模块开发高质量程序)。而且,SAP的不少模块,是强依赖于ABAP开发的,比如BW、CRM等。这些模块的顾问不懂ABAP开发的话,顾问的竞争力会差不少。
四个环节,短短六天,外加实践练习两天。让您获取和资深顾问一样的ABAP报表开发能力
您能胜任占据SAP ABAP顾问的60%的开发工作量的开发任务
超值的价格,仅仅800元。平均每天才100元。
体验当前极为方便的,效果相当好的SAP学习方式
亲,还可以支付宝支付,按照满意度支付费用!
-
第一环节:边学边练
学习核心:听懂课程、能完全按照课程例子在练习环境中完成同样的练习。
我们的课程不仅仅是教你知识,而且我们的经验直接让您和多年经验的ABAP顾问具有一样的能力(甚至超过市面上很多的多年经验的ABAP顾问,以后您到项目就会了解到),编程工作如此轻松,而且质量如此之好,速度如此之快。下列视频目录中的前三个视频可以完整观看。为了方便您的练习,您可以加入SAP顾问交流群(群号:389267506),获取SAP练习系统账号、客户端软件、以及服务器地址。 直接点击加群:
| |
文件名 |
标题
|
内容 |
论坛 |
ABAP_Mid_A |
课程特点相关说明 |
注册论坛账号登陆后,本视频可以全看。介绍郭裕的《SAP程序设计:快速满足顾问工作能力》的课程特点,并演示一个中等复杂度的报表对对应的业务场景。 |
讨论 |
ABAP_Mid_B |
使用模板制作报表 |
注册论坛账号登陆后,本视频可以全看。按照归纳的报表程序模板(郭裕把一个报表程序分为10个步骤),按照模板来进行报表开发,可以极大的简化程序开发难度,并有助于编程的质量(几乎你开发的所有报表遵循同样的风格,提高程序易读性)。 |
讨论 |
ABAP_Mid_C |
读取数据到内存表 |
注册论坛账号登陆后,本视频可以全看。继续使用标准模板开发报表,本节重点讲述从数据库中选择数据内表中,该节建立了一个从数据库选择数据到内表的性能标准:如果我们在编写任何SQL时,如果返回得到的结果集的数据如果小于1万条数据记录的话,那么使用的时间开销不应该超出1分钟。1分钟1万条。如果低于这个标准,性能一定要优化改善。 |
讨论 |
ABAP_Mid_D |
合并数据到目标表 |
继续使用标准模板开发报表:重点讲述合并整理数据到目标表,主要考虑的要点是:1.要选择一个合适的驱动表;2.驱动表表的选择标准:首先考虑数据细节度,同时也考虑以此驱动表的数据查询其他内表的“路径”最短。。 |
讨论 |
ABAP_Mid_E |
冒烟测试问题解决 |
对报表进行简单测试。在例子中演示了查询数据库如何尽量使用到主键和索引,以提高查询性能。在培训的最初阶段,就引入该场景,让ABAP顾问心中对于“性能优化”有很好的重视。 |
讨论 |
ABAP_Mid_F |
形象生动类比讲述 |
形象生动类比讲述,为了让具有高初中学历或者没有任何编程经验(非理工科专业毕业生),能很好的理解前面5个小节的内容,而使用形象和生动的比方,并用他们所熟悉的生活中的事务来记性类比讲述ABAP开发工作。从而达到可以非常牢靠的掌握ABAP编程的要求,并让他们觉得这是非常有意思的工作。 |
讨论 |
ABAP_Mid_G |
类比讲述性能要点 |
继续前一小节话题,本节重点在于用生动形象的比方阐述最基本的报表性能优化设计原则,在后续的《资深顾问能力和习惯》有专门的深入研讨ABAP程序性能设计的话题。。 |
讨论 |
ABAP_Mid_H |
ALV 方式显示报表 |
通过ALV方式显示报表。。 |
讨论 |
ABAP_Mid_I |
测试:测试过程1 |
在IT系统和信息系统建设中,需求、开发、测试是同等重要的三个方面,本小节主要以前面练习为基础,讨论开发过程中要注意边开发边测试。重视冒烟测试,自我单元测试的主要流程。 |
讨论 |
ABAP_Mid_K |
补充:合并数据 |
针对以前学习者,在报表制作的过程中,大家所表现的主要的难点为合并整合数据到目标内表这一点上。所以针对“合并和整合”数据环节分为以下几个关键点来细分深化:1. 选择好驱动表(主导表);2.一般是明细数据查“汇总数据数据”,也有汇总数据找明细数据,排除不需要的数据,“打平”操作。针对这几个形式,归纳模板化的例子代码。降低基础一般的学员的难度。 |
讨论 |
在学习以上课程中,您感觉需要对SAP ABAP的编程环境、编程语法有个最基本的了解。那么我们回过头来再看看下面八个视频。您会发现ABAP编程其实是相当的容易,如果你之前有其他领域的编程经验,您会发现基于二次开发平台上的开发,难度是降低的,只要您熟悉了。另外,这八个视频是完全按照SAP的官方标准培训教程BC400作为剧本讲课的。还前面ABAP_Mid_A到ABAP_Mid_K的视频,则完全是”益泰学院版“风格的课程。
| |
文件名 |
标题
|
内容 |
论坛 |
ABAP_BaseA |
ABAP开发,你的第一步! |
主要讨论:设计仓库对象和结构组织;如何创建、运行和调试程序;为程序创建事务代码; |
讨论 |
ABAP_BaseB |
程序设计环境的了解 |
对程序设计环境做基本的了解。并了解对象的激活和非激活状态,了解一个简单的报表程序; |
讨论 |
ABAP_BaseC |
程序的内部处理逻辑 |
ABAP程序的内部处理逻辑,并实现对一个例子程序进行简单修改的过程。 |
讨论 |
ABAP_BaseD |
数据处理类型的介绍 |
了解abap编程中系统预定义的基本数据类型, Local type和Global type等。 |
讨论 |
ABAP_BaseE |
复杂的数据处理类型 |
处理ABAP程序设计中的复杂数据处理类型,比如结构类型和对应的对象,内表类型和对象。 |
讨论 |
ABAP_BaseF |
从数据库来读取数据 |
本小节主要讨论如何从单个数据库表读取单行或者多行数据的处理过程。 |
讨论 |
ABAP_BaseG |
权限控制机制的讲述 |
了解SAP系统的权限控制机制和基本概念;通过具体的例子来了解赋予用户某种权限的操作过程。 |
讨论 |
ABAP_BaseH |
程序中实现权限控制 |
对事务代码和程序设定权限检查防止非授权的功能访问,在程序内部执行权限检查以适应业务逻辑的灵活需要。 |
讨论 |