上門編程教學課程內容
課程簡介
本課程專為希望快速掌握 區塊鏈智能合約開發 的初學者設計,以三小時的精華教學帶您進入 Solidity 編程語言 的世界。
Solidity 是一種基於 Ethereum(以太坊)虛擬機(EVM) 的高階智能合約語言,被廣泛用於 DeFi、NFT、DAO、Web3 專案與去中心化應用(DApp) 開發。
課程結合理論講解與實作演練,從語法基礎、資料結構、合約設計到實際部署,讓學員在短時間內能撰寫、測試與執行自己的智能合約程式。
適合對象:
-
想入門區塊鏈與 Web3 應用開發的程式設計初學者
-
有 JavaScript / Python 程式基礎者希望擴展至智能合約開發
-
正在或打算參與 DeFi、NFT、DAO 專案技術開發者
-
大專學生及企業研發人員想了解智能合約背後邏輯與安全特性
學習成果:
課程時長
3 小時(180 分鐘)
理論與實作比例約 3 : 7
課程大綱
第一部份:Solidity 與區塊鏈開發入門(30 分鐘)
-
區塊鏈與以太坊(Ethereum)基礎概念
-
智能合約的原理與應用場景
-
Solidity 語言特點與版本結構(pragma solidity)
-
開發工具介紹:Remix IDE、MetaMask、Ganache
-
實作:在 Remix 撰寫並執行第一個智能合約 “Hello Blockchain”
第二部份:Solidity 語法基礎與資料類型(40 分鐘)
-
變數與型別:整數、布林、字串、位址(address)、結構體(struct)
-
常數(constant)、修飾詞(public、private、view、pure)
-
陣列與映射(mapping)的應用
-
狀態變數、區塊鏈儲存(storage vs memory)差異
-
實作練習:撰寫並操作簡易資料儲存與查詢合約
第三部份:流程控制與函數設計(40 分鐘)
-
函數定義與參數傳遞
-
可見度(Visibility)與權限控制(Modifier)
-
條件判斷、事件(Event)與錯誤處理(Require / Revert / Assert)
-
錢包互動:payable 函數與 Ether 傳送
-
實作範例:簡易捐贈(Donation)或投票(Voting)智能合約
第四部份:部署與測試實作(40 分鐘)
-
智能合約的編譯與部署過程
-
使用 Remix + MetaMask 進行 Ropsten / Sepolia 測試網部署
-
檢查交易紀錄與 Gas 成本(Etherscan 驗證)
-
測試與除錯技巧(Remix Console、Debug 工具)
-
實作練習:部署一個可互動的 DApp Demo
第五部份:安全性與進階應用概念(30 分鐘)
-
智能合約安全議題簡介:Reentrancy、Overflow、Authorization
-
合約升級與模組化(Proxy Patterns)
-
與前端互動:Web3.js / Ethers.js 概念導入
-
延伸學習方向:NFT(ERC-721)、代幣合約(ERC-20)、DAO 開發
-
實作展示:從合約到前端頁面互動流程