有不少 ABAP 的從業人員,在各類社交媒體平臺上,向我詢問過這個問題。微信
先說說我本身的實際狀況。我是2007年碩士畢業加入 SAP 成都研究院的,本科和研究生作的項目,一直是用 C/C++ 開發。進入 SAP 以後,從事 SAP Business ByDesign 的標準開發,所以須要從零開始學 ABAP.學習
我當時是按照使用 C/C++ 的經驗來學習和運用 ABAP的,結果可想而知,各類不適應,我也曾經抱怨過。spa
可能出乎不少人意外,咱們當時並無參加過完整,正規的ABAP內部培訓,都是在工做中一點一滴學習的,也就是從修改一個其餘同事寫好,可以正常運行的程序開始,而後由我在上面添加新功能。好比我須要先把別人寫的程序看懂,而後找到大概在什麼地方添加代碼,最後在該處加個新的 IF 分支,裏面寫幾行業務代碼,OK.對象
這樣過了一段時間,我以爲本身雖然能勝任工做,可是對 ABAP 缺少系統地瞭解,不少知識點都掌握得支離破碎,根本不成體系。因而我就花業餘時間,把 ABAP 標準培訓的系列教程,BC400這些,所有自學了一遍,裏面的例子,本身在系統裏手動敲了一遍。教程
主要是看下面這三本書:token
有的朋友一直讓我推薦一些 ABAP 的書籍,可是由於我在 ABAP 學習過程當中,從沒有看過國內出版的 ABAP 書籍,所以沒有發言權,以爲不能貿然推薦,以避免誤導你們。另外一方面,我是真的以爲,BC400 ~ BC402 這三本培訓教材,是我我的認爲最權威,最系統學習 ABAP 的材料。開發
有的朋友可能以爲循序漸進學習標準教材,速度太慢,不是一個速成的好辦法。我贊成這個觀點:ABAP 沒法速成。換個角度想,若是一門技能能夠速成,那麼它的含金量,就要打個問號了。rem
實際上,我從 2007 年開始接觸 ABAP,到了 2014年的時候,我已經敢給個人領導說,我有信心解決工做中遇到的任何 ABAP 層面的問題,只要給予我足夠的時間。get
除了看 ABAP 培訓教材以外,本身多動手,多寫代碼也很是有必要。
ABAP 系統自己,包含了大量的實例程序,初學者能夠從閱讀這些實例程序,而後在其基礎上對其修改,來查看效果。
用關鍵字 DEMO 和 BC, 在 SE80 事物碼裏搜索 ABAP 開發包,就能找到大量包含了示例程序的開發包。
總之,若是想系統地(而不是速成)學習ABAP,就得有足夠的耐心和恆心:閱讀 SAP 官方教程和本身多動手實際操做。但願對你們有用。
更多Jerry的原創文章,盡在:"汪子熙":