選擇您的語言
SAP ABAP 訓練課程
全球超過兩百萬名學員

SAP ABAP 訓練課程

4.7

從零開始精通 SAP ABAP 開發,培養企業 SAP 專案所需的技能。本課程涵蓋從核心語言基礎與資料庫存取,到物件導向程式設計、ALV 報表與系統整合的所有內容。親手操作專業 SAP 開發人員日常使用的真實 ABAP 工具與技巧。

你將學到什麼:

您將學習如何使用 ABAP Workbench 和 Eclipse ADT 設定並操作 SAP 開發環境。本課程涵蓋 ABAP 語言基礎、內部表格處理,以及用於高效資料庫存取的 Open SQL。您將應用模組化技巧,包括函數模組、副程式及 ABAP 類別。進階主題包含用於企業整合的 BAPI、BAdI、RFC 與 IDoc。您也將建構用於終端使用者介面的傳統報表、選擇畫面及 ALV 網格。補充內容則介紹 CDS 檢視、RAP 模型、SAP Fiori 基礎、效能調校與授權概念。

你的實用學習方式 SAP ABAP 訓練課程

你的實戰練習方式 SAP ABAP 訓練課程

專為企業團隊培訓打造

在 Dedika 企業版,課程內容結合您企業的實際案例與需求,量身打造專屬練習與範例。

點擊這裡

課程內容

8 章 • 41 課時長介於 4 到 360 小時(由您決定)

第 1 章查看詳情

ABAP 開發環境設定

  • 第 1 課 • SAP GUI 與登入基礎

    介紹 SAP GUI 安裝、登入程序及畫面導覽。確保學員能獨立存取與操作 SAP 系統。

  • 第 2 課 • 適用於 ABAP 的 Eclipse ADT

    介紹 Eclipse 中的 ABAP 開發工具,作為 Workbench 的現代替代方案。學員將設定 ADT 並與傳統 Workbench 功能進行比較。

  • 第 3 課 • ABAP Workbench 工具

    探索 SE80、SE38 及相關 Workbench 交易,用於程式碼編輯與物件管理。將工具知識連結至日常 ABAP 開發工作流程。

  • 第 4 課 • SAP 系統架構概覽

    涵蓋三層式 SAP 架構,以及 ABAP 在其中的定位。提供所有後續開發活動的概念基礎。

  • 第 5 課 • 傳輸與套件管理

    說明 SAP 套件、本地物件,以及用於在系統環境之間移動變更的傳輸系統。從一開始就建立變更管理紀律。

第 2 章查看詳情

ABAP 語言基礎

  • 第 1 課 • 資料型別與變數

    介紹基本型別、複合型別與參考型別,以及變數宣告語法。提供所有 ABAP 編碼所需的型別系統知識。

  • 第 2 課 • ABAP 程式結構

    涵蓋 ABAP 程式的結構,包括報表程式、引入程式與功能群組結構。建立本課程中將持續使用的結構模式。

  • 第 3 課 • 控制流程敘述

    涵蓋 IF、CASE、DO、WHILE 與 LOOP 結構,用於程式流程控制。學員將在實作練習中實作決策邏輯與迭代。

  • 第 4 課 • 運算子與運算式

    教授 ABAP 運算式中使用的算術、字串與邏輯運算子。將運算子知識連結至條件評估與資料操作。

  • 第 5 課 • 字串與日期處理

    探索 ABAP 中的內建字串函數與日期/時間運算。準備學員在實際程式中處理常見的資料格式化任務。

第 3 章查看詳情

內部表格與資料處理

  • 第 1 課 • 讀取與修改表格資料

    教授 READ TABLE、LOOP AT、MODIFY 與 DELETE,用於存取與變更表格內容。學員將在資料轉換練習中應用這些操作。

  • 第 2 課 • 表格排序與搜尋

    說明 SORT、BINARY SEARCH 與表格運算式,以實現高效的資料擷取。在課程初期即強化注重效能的編碼習慣。

  • 第 3 課 • 填入內部表格

    涵蓋 APPEND、INSERT、COLLECT 與 SELECT INTO TABLE,用於填滿內部表格。將填入方法連結至稍後介紹的資料庫讀取模式。

  • 第 4 課 • 進階表格操作

    介紹現代 ABAP 表格處理中的 FOR 迴圈、REDUCE、FILTER 與 CORRESPONDING。為進階任務銜接傳統與現代 ABAP 風格。

  • 第 5 課 • 內部表格型別

    區分標準、排序與雜湊內部表格型別及其效能特性。引導學員為每個使用案例選擇正確的表格型別。

第 4 章查看詳情

Open SQL 與資料庫存取

  • 第 1 課 • SELECT 敘述基礎

    涵蓋用於單行與多行讀取的 SELECT 語法,包括 INTO 與 INTO TABLE 子句。建立每個 ABAP 程式中使用的核心資料庫讀取技能。

  • 第 2 課 • 聯結與子查詢

    教授 INNER JOIN、LEFT OUTER JOIN 與子查詢語法,用於多資料表讀取。學員將用高效的聯結查詢取代巢狀 SELECT 迴圈。

  • 第 3 課 • 資料修改敘述

    涵蓋 INSERT、UPDATE、MODIFY 與 DELETE,用於將資料寫入 SAP 資料庫表。將 DML 操作連結至交易管理與資料完整性。

  • 第 4 課 • SAP 資料字典基礎

    介紹 ABAP 字典中的透明表格、檢視表、網域與資料元素。提供撰寫任何資料庫查詢前所需的後設資料知識。

  • 第 5 課 • Open SQL 效能調校

    識別常見的 Open SQL 效能陷阱,並應用最佳實務加以解決。準備學員撰寫生產等級的資料庫存取程式碼。

第 5 章查看詳情

模組化與可重複使用程式碼

  • 第 1 課 • 引入程式與巨集

    說明用於程式碼共享的引入程式,以及用於重複程式區塊的 DEFINE 巨集。在 ABAP 程式組織中強化 DRY 原則。

  • 第 2 課 • 功能模組與功能群組

    涵蓋 SE37 中的功能模組建立、參數型別與例外處理。學員將建立可在不同程式間呼叫的全域可重複使用元件。

  • 第 3 課 • 例外類別與錯誤處理

    涵蓋基於類別的例外、TRY-CATCH-ENDTRY 結構與例外類別階層。學員將在模組化 ABAP 元件中實作穩健的錯誤處理。

  • 第 4 課 • 子常式與 PERFORM

    介紹 FORM-ENDFORM 區塊與 PERFORM,用於程式內的本地程式碼重複使用。在進入全域元件之前建立模組化原則。

  • 第 5 課 • ABAP 類別與方法

    介紹本地 ABAP 類別、實例方法與靜態方法,以及基本的封裝。為接下來涵蓋的物件導向設計銜接程序導向模組化。

第 6 章查看詳情

物件導向 ABAP 程式設計

  • 第 1 課 • ABAP 情境中的 OOP 概念

    將核心 OOP 原則——封裝、繼承、多型——對應至 ABAP 語法與 SAP 使用案例。提供所有 OO ABAP 開發的概念框架。

  • 第 2 課 • 繼承與方法重新定義

    教授 INHERITING FROM、REDEFINITION 與 SUPER 呼叫,用於建立類別階層。學員將擴充基礎類別,以在不重複程式碼的情況下建立特化行為。

  • 第 3 課 • ABAP 設計模式

    將單例模式、工廠模式與觀察者模式應用於常見的 SAP 開發情境。將學員從語法知識提升至架構設計思維。

  • 第 4 課 • ABAP 單元測試

    介紹用於撰寫與執行 ABAP 類別自動化測試的 ABAP 單元測試框架。學員將養成以測試驅動的習慣,以改善程式碼品質與可維護性。

  • 第 5 課 • 介面與多重契約

    涵蓋 INTERFACE 定義、實作與用於多型設計的介面參考變數。學員使用基於介面的程式設計來解耦元件。

第 7 章查看詳情

SAP 報表與使用者介面

  • 第 1 課 • 使用功能模組的 ALV 網格

    介紹 REUSE_ALV_GRID_DISPLAY,用於呈現帶有內建工具列功能的表格輸出。學員將為標準 ALV 輸出設定欄位目錄與版面配置結構。

  • 第 2 課 • 使用 CL_GUI_ALV_GRID 的 OO ALV

    涵蓋使用 CL_GUI_ALV_GRID 與自訂容器的物件導向 ALV 方法。學員將實作具有可編輯儲存格與使用者命令處理的事件驅動 ALV。

  • 第 3 課 • 畫面繪製器與模組池

    介紹使用畫面繪製器與流程邏輯的、基於 dynpro 的模組池程式設計。學員將建置超越標準報表型介面的自訂對話交易。

  • 第 4 課 • 傳統報表與清單處理

    涵蓋 WRITE、ULINE 與清單事件處理,用於建置傳統 ABAP 報表。在介紹基於 ALV 的替代方案之前,建立基礎的輸出技能。

  • 第 5 課 • 選取畫面

    教授 PARAMETERS、SELECT-OPTIONS 與畫面事件,用於建置報表輸入畫面。學員將設計具有驗證與預設值的易用選取畫面。

第 8 章查看詳情

進階 ABAP 與整合技術

  • 第 1 課 • BAPI 與業務物件層

    涵蓋 BAPI 結構、參數慣例與 BAPI_TRANSACTION_COMMIT 用法,以實現穩定的 API 呼叫。學員呼叫標準 BAPI 來建立與更新 SAP 業務物件。

  • 第 2 課 • 背景作業與排程

    涵蓋 SM36 作業排程、作業類別與程式變式,用於自動化背景處理。學員將設計適用於無人值守批次執行的程式。

  • 第 3 課 • Business Add-Ins 框架

    涵蓋使用 SE18 與 SE19 的 BAdI 定義、實作與相依於篩選條件的 BAdI。學員無需修改交付程式碼即可擴充標準 SAP 功能。

  • 第 4 課 • 遠端函數呼叫

    說明 RFC 類型、目的地設定與非同步 RFC,用於跨系統通訊。學員將建置能在 SAP 系統之間可靠交換資料的程式。

  • 第 5 課 • IDoc 與訊息處理

    介紹 IDoc 結構、區段定義以及用於 EDI 整合的輸入/輸出處理。學員將設定與測試 IDoc,作為基本的整合機制。

  • 第 6 課 • 使用者增強與客戶增強

    介紹 SAP 使用者增強、客戶增強與欄位增強,作為傳統的增強技術。在過渡到現代 BAdI 型增強之前提供歷史背景。

證書

您的有效結業證書

本課程適合您:

  • 初階 SAP 顧問:希望從設定工作轉型至客製開發工作。

  • IT 畢業生:在沒有企業程式設計經驗的情況下進入 SAP 生態系統。

  • 商業分析師:希望能在 SAP 專案中閱讀並理解 ABAP 程式碼。

  • 功能 SAP 顧問:準備將技能組合擴展至技術開發角色。

  • 軟體開發人員:從非 SAP 環境轉移至企業 SAP 專案。

  • 轉職者:在大型 ERP 導入公司中追求 SAP 開發角色。

我們的學員怎麼說

他們的課程非常完美。我購買了一年套餐,終於有機會在同一個平台上學習各種我感興趣的主題,不需要更換平台...感謝你們所做的一切,我已經向其他人推薦了你們...
Giulio Carlo
Giulio Carlo數位行銷學員
我喜歡課程直接切入重點的方式,以及我可以切換章節和跳過不需要的內容。
Mariana Ferres
Mariana Ferres攝影學員
我喜歡內容和影片的呈現方式以及轉錄功能,這加快了學習過程!
Luciana Alvarenga
Luciana Alvarenga美甲設計學員
平台快速、使用簡單。內容的多樣性和補充影片對學習很有幫助。
André Felipe
André Felipe提示工程學員

熱門進修課程

常見問題

Dedika 是什麼?

證書在台湾有效嗎?

課程是免費的嗎?

課程的學習時數是多少?

課程內容是什麼樣的?

課程如何進行?

課程時長是多少?

課程的費用是多少?

什麼是 EAD 或線上課程?它如何運作?

PDF 課程