上門編程教學課程內容
課程簡介
本課程專為想快速掌握 Salesforce 平台開發語言 Apex 的初學者設計,透過三小時精華實作課程,帶領學員理解 Apex 的語法基礎、平台邏輯與實際應用方式。
Apex 是 Salesforce 的原生物件導向語言,結合 Java 式結構與雲端運行架構,被廣泛用於自動化 CRM 流程、觸發器(Triggers)、控制器(Controllers)及 Lightning 元件後端邏輯開發。課程以實戰導向教學,從簡單程式結構到資料庫操作與平台整合,幫助學員在短時間內具備能在 Salesforce 環境運作的程式開發能力。
適合對象:
-
想進入 Salesforce 生態系的初學者或開發人員
-
CRM 技術顧問與自動化業務系統開發人員
-
擁有 Java、Python 或其他語言基礎、想跨足雲端開發者
-
希望自訂 Salesforce 模組與後端邏輯的企業技術人員
學習成果:
課程時長
3 小時(180 分鐘)
理論與實作比例:約 3 : 7
課程大綱
第一部份:Apex 與 Salesforce 平台概觀(30 分鐘)
-
Salesforce 平台架構與雲端運作模式簡介
-
Apex 與 Java、Lightning、Visualforce 的關聯
-
開發環境介紹:Developer Console、Setup 介面與 Sandbox
-
Apex 程式的執行流程與部署方式
-
實作:在 Developer Console 中撰寫第一個「Hello Apex」程式
第二部份:Apex 語法基礎與資料型態(40 分鐘)
第三部份:資料庫操作與查詢(40 分鐘)
-
SOQL(Salesforce Object Query Language)語法與應用
-
SOSL(Salesforce Object Search Language)概述
-
DML 操作(INSERT、UPDATE、DELETE、UPSERT)
-
Apex 與 Salesforce 物件(SObject)關聯操作
-
實作範例:查詢並更新 Contact 或 Account 資料
第四部份:觸發器(Trigger)與業務自動化(40 分鐘)
-
Trigger 基本結構與生命週期(Before / After Events)
-
使用 Trigger 新增邏輯控制:自動檢查與資料同步
-
實務規則與最佳實踐(Bulk Processing、Avoid SOQL in Loops)
-
單元測試(Test Class)概念與平台要求
-
實作:建立 Contact 自動更新帳戶狀態觸發器
第五部份:整合應用與進階導向(30 分鐘)
-
Apex 與 Lightning Component、Visualforce 的互動概念
-
例外處理(Exception Handling)與 Debug Log 使用
-
平台限制(Governor Limits)與批次處理機制
-
延伸應用:Apex RESTful API、Queueable、Batch Jobs
-
進階學習方向:LWC + Apex、Salesforce Flow + Apex Integration