解構軟體系統:從軟體閱讀者到軟體創作者

2025/05/14

  1. What (主題介紹)
在這個由軟體驅動的世界中,每個數位應用、網頁服務的背後,都是透過活用程式語言、軟體設計、專案管理、團隊協作等技能所建構的複雜系統。在後AI時代,理解軟體的運作不再只是工程師的專利,而是一種資訊素養。本策展主題《解構軟體系統:從軟體閱讀者到軟體創作者》將引導學習者從程式碼的解讀開始,逐步邁向能夠創作、修改、協作與應用軟體的能力。
策展路徑以「程式識讀力」為起點,從《認識常見的資料結構》與《理解程式的控制流程》兩門課程,奠定邏輯結構與演算流程的基礎,協助學生從靜態與動態角度掌握程式設計的核心觀念。接著導入生成式 AI 技術的應用,包含《生成式AI輔助程式設計學習(ChatGPT)》與《AI輔助程式生成、修改、測試》,讓學習者掌握如何借助 AI 工具輔助撰寫與理解程式,提升自學效率與創造力。同時,《程式開發協作夥伴-GitHub Copilot》與《Git與GitHub版本控制》則補足多人開發、版本管理與協同作業的能力,強化學習者的軟體創作力。
本策展不僅關注技術的精熟,更重視從「理解」到「創作」的轉化過程,協助學習者從程式碼的閱讀者,逐步成為能運用現代AI工具、透過團隊協作、打造實用軟體系統的創作者。

1. Why (重要性)
許多初學者在學習程式設計的過程中,常因無法將語法知識轉化為具體軟體邏輯而感到挫折。他們會寫語法、會執行程式,卻不理解軟體系統如何整體運作,也缺乏解構他人程式碼、理解程式意圖與修改現有程式的能力。這正是本策展主題所關注的起點──協助學習者從「理解程式」開始,逐步成為「具備創作能力的實現者」。
運算閱讀與理解是軟體創作的基礎。若沒有能力看懂現有的程式碼,就難以進行有效的修改、重構或協作。而在生成式AI快速普及的今日,軟體創作的學習樣貌也產生重大轉變。學生不僅只是被動地記憶語法,亦可主動地與AI進行互動,透過明確表達問題與需求,讓AI協助生成、修改與測試程式,進而提升學習成效與開發效率。要能有效運用生成式AI作為開發夥伴,學生應要能理解程式語意、掌握控制流程與資料結構,並能從需求出發,有系統地組織指令與邏輯,實現應用目標。同時,在與他人共同創作時,亦應學習軟體工程中的基礎協作思維,理解版本管理、分支整合與團隊共筆等實務技能。
2. HOW (如何學習這個主題:請務必說明所推薦課程及多元素材間的脈絡、關係)
以下詳述有助學習軟體創作統合與運算表達理解的相關課程,供有意學習的同學們參考研修。
首先,應以「程式閱讀力」為起點,從《認識常見的資料結構》與《理解程式的控制流程》兩門課程,奠定邏輯結構與演算流程的基礎,協助學生從靜態與動態角度掌握程式設計的核心觀念。
以下為這二門課程的簡介與網址:
 認識常見的資料結構: 著眼於撰寫程式通常是為了反覆處理某一類型的資料與事務,需要將資料以適當的結構來表現,運用演算法來解決問題。此課程的目標為引導學生認識常見的資料結構,從基本的有序、無序資料結構開始講解,也介紹兩種稍微進階的資料結構並提供延伸閱讀。
 理解程式的控制流程 : 這門課著眼於程式設計是一個看不見的思考過程,不僅需要學會語法、針對問題寫下解法,還需要自行想像該解法的執行狀況,並藉由與實際執行結果進行比較,以回饋修正自己的解法。因此,正確地理解程式碼結構與控制流程可說是寫程式的第一步。該課程的目標為協助學生了解程式基本的控制流程,並能善用各類方法與工具來釐清自己的程式設計思考。
接著,可以學習生成式 AI 技術如何協助程式碼編寫的應用,包含《生成式AI輔助程式設計學習(ChatGPT)》與《AI輔助程式生成、修改、測試》,掌握如何借助 AI 工具輔助撰寫與理解程式,提升自學效率與創造力。
以下為這二門課程的簡介與網址:
 生成式AI輔助程式設計學習(ChatGPT): 可幫助學生理解AI角色,建立互動式程式學習模式。本課程強調從「學習程式設計」的角度,認識ChatGPT作為互動式學習助教的可能性。學生將學會如何設計有效的提示語,引導AI協助自己學習程式邏輯與結構,並避免落入單純抄寫的無效學習。課程同時釐清AI在學習中的角色定位,強化主動思考與系統回饋的能力。
 AI輔助程式生成、修改、測試: 以能理解如何有效進行AI協作開發與測試操作。本課程以ChatGPT為程式協作對象,讓學生從實際應用場景出發,將問題逐步拆解,並透過Prompt表達需求,引導AI產出程式、進行測試與修改。學生將學習如何判斷AI產出的正確性,並透過測試與觀察進行迭代修正,進而達成預期程式目標。
最後,透過《程式開發協作夥伴-GitHub Copilot》與《Git與GitHub版本控制》則補足多人開發、版本管理與協同作業的能力,強化學習者在軟體創作過程中的團隊專案管理與合作能力。以下為這二門課程的簡介與網址:
 「程式開發協作夥伴 - GitHub Copilot」,聚焦於GitHub Copilot這個新世代AI程式開發助手工具,介紹其安裝、設定與實作技巧。學生將練習如何在開發環境中與Copilot協作共寫程式,提升程式撰寫效率與品質,並透過反覆實作強化運算思維與語法理解的整合能力。
 Git與GitHub版本控制: 這個課程適合無程式設計經驗初學者,教導同學認識與運用Git工具與GitHub雲端服務,對個人與團隊專案相關文件做系統化與流程化的版本控制,學生在修習完這門課程後,可以將版本控制技術導入自己與團隊專案作品中,同時也可以了解如何協同合作與避免整合衝突。
策展人:馬尚彬 廖峻鋒

#資訊科技類
#優質教育
#持續學習
#問題解決

推薦課程

策展人員

策展繪圖者

課程回饋

尚無相關回饋內容