本篇目的:一點點的系列文總結,還有很多的碎碎念
(行百里半九十是 IThome在第 29 天出現的通知內容)
Day 1 有提到這專欄包山包海,Pandas、PySide6 都可以自己出一份鐵人賽了。大家看完這份鐵人賽後可以忘記細部的 api 使用法,但是我希望大家記得這些模組可以做什麼、程式流程怎麼規劃。因此第一段鐵人賽會以用途分類,方便大家可以依照任務目的找到對應文章;而後面段落就是我的碎碎念了。
(人家說有標題回收的章節的都是神回)
將常用程式封裝成可重複使用的模組:Day 5、Day 8、Day 14。
從需求回推功能,規劃模組架構:Day 18。
將複雜操作整合成簡單的呼叫介面:Day 22、Day 25。
串接不同模組,組合成完整的分析工具:Day 19、Day 27。
用架構圖與資料流程引導 AI 協助開發:Day 18、Day 27。
用 Class 整合處理流程,保留設定與執行結果:Day 14。
分開介面、計算與流程控制,方便修改與測試:Day 15。
讀取檢測檔案並整理成可分析的資料:Day 3。
清洗雜亂資料,處理缺失值與異常值:Day 3。
判定晶粒等級,整理失效率與產出分布報表:Day 4。
將分析結果輸出成 CSV 或多分頁 Excel 報表:Day 5。
繪製 Wafer Map 與事前準備:Day 6。
調整繪製圖表外觀:Day 7。
將圖表放入 GUI,隨使用者操作更新:Day 28。
滑鼠移到圖面時,即時查看晶粒數值:Day 29。
用拖拉方式建立介面,並在 Python 中啟動:Day 9。
依操作需求選擇輸入與顯示元件:Day 10、Day 11。
規劃可縮放、多頁面的介面佈局:Day 12、Day 13。
讓按鈕與輸入元件觸發對應功能:Day 16。
用表格輸入設定、顯示結果與複製貼上資料:Day 19、Day 20。
限制表格輸入內容,並支援方向鍵連續編輯:Day 21、Day 22。
依讀取的資料產生選項,讓使用者勾選分析對象:Day 25。
保存與載入設定,避免每次使用都重新輸入:Day 17。
分開管理系統預設值與使用者設定:Day 17、Day 18。
整理結構化資料,方便在不同模組之間傳遞:Day 23。
檢查輸入格式與 SPEC 合理性,阻擋錯誤設定:Day 23、Day 24。
將設定錯誤轉成使用者看得懂的提示:Day 24。
將耗時工作放到背景執行,保持介面可操作:Day 26。
將背景結果顯示於介面,並在關閉時完成清理:Day 26。
建立專案環境,並在其他電腦重建相同配置:Day 2。
將完成的工具打包成 EXE,交給同事使用:Day 27。
明年的鐵人賽,我會想寫以下主題
如何針對產出分布 mapping 圖、製程中拍攝圖像做圖像辨識與機器學習。這是我近期在執行的業務內容
如何繪製清晰易懂的圖表。這主題不會是程式/工具教學,而是以這本書為出發點,討論”好的圖表該怎麼呈現”
近期會把本專欄相關 code 整理到 github 上
(我先休息一下打個陀螺)
經過這 29 天的文章,我們從建立 Python 環境、讀取檢測資料、計算與輸出圖表,到建立 GUI、MVC、UI 內的輔助模組設計到最後實作一個可運作的 GUI 良率計算程式。若我的文章可以稍微降低大家在編寫產出計算程式的門檻會很開心。希望明年能在此再見面,感謝看到這裡的你/妳。