編程線上教學課程內容
課程簡介
Solidity 是以太坊(Ethereum)上開發智慧合約的主要語言,能讓程式直接部署在區塊鏈上執行。
本課程在一小時內,帶你從基礎語法、開發工具到實作範例,完整體驗智慧合約的撰寫與部署流程。課程內容涵蓋 變數、函式、事件、合約結構 與 簡易 DApp(去中心化應用) 架構示範,協助學員理解 Solidity 在區塊鏈運作中的角色。
適合對象:
一小時課程大綱
第一章:課程導入與環境準備(約 5 分鐘)
-
認識 Solidity 與智慧合約的關係
-
以太坊(Ethereum)與 EVM(Ethereum Virtual Machine)簡介
-
常見開發環境:Remix IDE、MetaMask、Ganache
-
撰寫第一段程式:「Hello, Solidity!」合約
-
基礎部署與執行流程示範(使用 Remix)
第二章:Solidity 語法基礎(約 10 分鐘)
-
Solidity 程式結構:pragma、contract、function
-
常見資料型態:uint、address、bool、string
-
變數宣告與可見性(public、private、view、pure)
-
範例:建立簡單計數器(Counter)合約,可增加與查詢數值
第三章:條件邏輯與運算控制(約 10 分鐘)
第四章:函式與事件(約 10 分鐘)
第五章:資料儲存與結構設計(約 10 分鐘)
-
狀態變數與儲存類型(storage、memory、calldata)
-
結構體(struct)與映射(mapping)概念
-
建立簡易「帳戶餘額紀錄」系統
-
範例:使用 mapping(address => uint) 儲存用戶餘額
第六章:智慧合約互動與部署(約 10 分鐘)
第七章:迷你專案實作(約 10 分鐘)
-
專案主題:「簡易投票合約」
-
建立候選人與投票結構
-
實作用戶註冊與投票邏輯
-
鎖定投票期與公布結果功能
-
展示合約部署、投票過程與結果查詢
第八章:延伸應用與課程總結(約 5 分鐘)
-
Solidity 進階主題簡介:
-
智慧合約安全性(防重入攻擊、溢位檢查)
-
智能合約升級與代理模式
-
Gas 成本優化與效能分析
-
推薦學習資源:
-
結語:成為區塊鏈開發者的下一步