2025-03-28 |
18:30 |
20:30 |
徐皓 |
課程概論與開源概念 |
─介紹課程目標、評量方式與預期成果。
─開源精神與社群文化、主要協作模式。
─多領域開源案例概觀:包含常見程式、資源,以及部分可應用 AI 的開源專案範例(如提升效率的瀏覽器外掛擴充套件、協作輔助程式等)。 |
授課地點:工程五館A204教室、A206電腦教室 |
2025-04-11 |
18:30 |
20:30 |
徐皓 |
版本控管與基礎協作流程 |
─Git / GitHub 核心概念:分支、合併、Pull Request (PR)、Issue 追蹤。
─協作禮儀與程式品質維護:撰寫合宜的 Commit Message、Pull Request Description、利用 Issue / PR Template 回報問題或提出需求。
─開源開發者經驗:從需求討論到程式審閱的常見流程與心法。 |
|
2025-04-18 |
18:00 |
20:30 |
徐皓 |
初階實作:挑選專案並進行小幅度貢獻 |
─從老師或課程推薦清單挑選入門專案,或自行尋找基礎難度的開源專案。
─依照該專案的 Contributing Guide / 貢獻指南嘗試修正簡易文件、排版或程式碼註釋,並提交 Pull Request。
─練習撰寫合宜的 PR 說明、使用 Issue 功能進行溝通與標記。 |
|
2025-04-25 |
18:30 |
20:30 |
徐皓 |
如何評估與挑選開源專案 |
─分析專案活躍度(Issue/PR 更新頻率、社群回覆速度)、維護規範(Coding Style、授權條款)等關鍵要。
─深度探討評估方式:比對一般程式專案與能運用 AI 提升效率的專案(如開發輔助工具或聊天應用)的差異點。
─常見成功要素與常見困境:避免進入停滯或無人維護的專案。 |
|
2025-05-02 |
18:00 |
20:30 |
徐皓 |
進階實作:協作流程與多人分工 |
─針對既有選定專案或課程示範庫,嘗試實作或改善一小段功能、模組。
─協作要點:Issue 討論、分支規劃、程式審閱(Code Review),並使用標籤 (Labels) 進行分類。
─若專案提供 Issue / PR 範本,則進一步妥善填寫以促進溝通效率。 |
|
2025-05-09 |
18:30 |
20:30 |
徐皓 |
協作溝通與常見問題處理 |
─ 在開源社群進行有效溝通:Issue、PR、聊天室(Slack、Discord)等。
─回報錯誤與 Issue 追蹤:如何提供完整訊息。
─合併衝突的進階處理方式與預防技巧。
─需求討論與意見分歧的解決方法。 |
|
2025-05-16 |
18:00 |
20:30 |
徐皓 |
整合實作:團隊專案協作 |
─延續前期專案進一步進行貢獻,完善功能或文件撰寫。
─同儕 Code Review:分組互相檢視程式碼、提出建設性回饋。
─確認專案整合後可正常執行,無重大衝突或錯誤。 |
|
2025-05-23 |
18:30 |
20:30 |
徐皓 |
課程總結與後續展望 |
─回顧課程學習重點與開源協作經驗。
─ 各組展示最終成果與學習心得,並交流改善空間。
─持續參與開源社群的方法(後續專案連結、活動資訊等)。
─使用影片或簡報 1~2 頁文字方式呈現,回顧學習歷程、心得,並整合課程過程中所貢獻成果。 |
授課地點:工程五館A204教室、A206電腦教室 |