由於7月中的時候得知了SAP官方有 "在sap learning完課就讓你免費考照一次" 的活動(到2024/11/4之前都能報名喔),原本就想考張原廠ABAP證照的我,一看到就手刀報名了。
這個系列會是ABAP這個程式語言的學習心得筆記,本人也尚在學習中,如果各位大大發現錯誤之處,歡迎不吝賜教m(_ _)m
ABAP(Advanced Business Application Programming)是一種程式語言,來自全球最大的ERP系統供應商--SAP,ABAP就是其為了旗下ERP系統所開發的語言,可以拿來開發各式模組功能,以及串接外部系統。大型企業基本上十有八九都是使用SAP他們家的ERP系統。
ABAP最早出現在1980年代, 傳統寫法是以函式作為基本單元的函數導向(FP)寫法,隨著程式生態系的演進,ABAP也開始支援蔚為主流的物件導向(OOP)寫法。以下簡單比較兩者差異:
技術 | 傳統技術 | 現代技術 |
---|---|---|
寫法 | 函數導向 | 物件導向 |
開發工具 | SE80, SE37 | ADT (Eclipse) |
UI | Dynpro, ALV | SAP Fiori, SAPUI5 |
資料處理 | BDC | OData, RESTful API |
除錯工具 | 傳統除錯 | ADT除錯 |
本人曾學過傳統ABAP技術,但對於以ADT為主的新技術不熟悉,這也是想特別來學習新寫法的主因,反正技多不壓身!
主要的學習素材會使用sap learning提供的免費資源 - Acquiring Core ABAP Skills,這個課程以ABAP現代技術為主,也是現有ABAP證照的推薦學習資源。這三十天也可以單純當作官方教學的個人中文翻譯啦,哇哈哈。
此外,sap learning除了ABAP,也有許多其他模組的教學,有需要都能上sap learning學習。
注意,sap learning跟要付費的sap learning hub是不一樣的喔!hub上面有更豐富的影片教學之類的,訂閱還會送認證次數。
但既然目標是免費考照,就決定用sap learning了!(我就窮
在前述sap learning提供給ABAP證照考的課程中,按照進階程度分成了Basic / Intermediate / Data Modeling三個階段。
這次比賽的目標是先把Basic 階段完成,主要涵蓋了從基礎寫法到建立RESTful API,如果有機會會再繼續分享其他兩部分,畢竟12月前要趕緊學完所有課程才有免費認證機會可以拿QQ
接著就趕緊來安裝ABAP開發環境需要的工具吧~