實體編程教學課程內容
課程簡介
本課程為三小時密集入門班,專為希望掌握 區塊鏈智能合約(Smart Contract) 開發技能的初學者設計。Solidity 是運行於 Ethereum(以太坊)與多數智能合約平台的主要編程語言,具備語法簡潔、安全與物件導向等特性,能讓開發者建立、部署與操作去中心化應用(DApp)。
課程將以理論與實作並行方式,帶領學員了解以太坊環境架構、Solidity 語法基礎、智能合約結構與常見開發範例。完成課程後,學員將能建立並部署簡單的合約程式,理解加密貨幣運作原理與 Web3 技術的基礎邏輯,為進一步學習 DApp 或區塊鏈應用開發打下基礎。
課程目標
-
理解區塊鏈與以太坊平台的運作原理。
-
熟悉 Solidity 的基本語法、資料型別與控制流程。
-
能撰寫與部署簡易智能合約。
-
學習使用 Remix IDE 與 MetaMask 進行開發與測試。
-
為後續進階課程(DApp 前後端整合、Token 開發)建立基礎。
授課對象
-
想學習區塊鏈技術與智能合約開發的初學者。
-
Web 開發人員希望進入 DeFi、NFT 或 Web3 領域。
-
大專院校資訊工程及金融科技(FinTech)相關學員。
-
希望了解以太坊運作與 Solidity 開發環境的程式設計師。
課程大綱
第一部分:Solidity 與區塊鏈基礎(約 40 分鐘)
第二部分:語法基礎與資料型態(約 60 分鐘)
-
變數宣告與資料型別(uint、string、address、bool)。
-
狀態變數(State Variables)與範疇(Scope)。
-
函式(Function)定義與修飾符(view、pure、payable)。
-
適用於合約控制的條件與迴圈(if、while、for)。
-
實作練習:撰寫並呼叫可更新狀態變數的函式。
第三部分:結構化設計與資料儲存(約 45 分鐘)
-
結構(Struct)與映射(Mapping)的宣告與應用。
-
陣列(Array)與區塊鏈儲存位置(Storage / Memory)。
-
公開與私有存取修飾符(public / private)。
-
事件(Event)與紀錄(Log)的使用。
-
實作練習:建立簡單的「會員註冊與查詢」合約。
第四部分:部署與合約互動(約 35 分鐘)
-
使用 Remix 部署合約至測試鏈(Remix VM / Injected Provider)。
-
MetaMask 錢包與以太幣(ETH)測試流程。
-
交易(Transaction)、Gas 與智能合約執行流程。
-
延伸應用:實作一個簡易「投票系統」或「代幣合約」範例。
-
自主練習:修改合約內容並重新部署測試。
課程特色