AI 程式設計大全集
非工程師零基礎,開發自己的軟體工具
AI 程式設計不一定要先背大量語法。從需求拆解、程式執行、錯誤修正,到 Windows EXE 與 macOS APP 打包,學會把一個小需求真正做成可以使用的軟體。
不用先會 Python,也不強制使用付費 AI Agent,從簡單小工具開始即可。
真實困境
以前想自己做一個小工具,第一關就是「我不會寫程式」
痛點一
腦中有需求,卻不知道怎麼變成程式
知道自己想解決什麼問題,但不知道要用哪一種程式語言、框架或開發工具,更不知道第一步要從哪裡開始。
痛點二
AI 給了程式碼,卻不知道接下來怎麼辦
複製了一段 Python,卻不知道要存在哪裡、怎麼執行、為什麼還要安裝套件,也看不懂 Terminal 或 PowerShell 到底在做什麼。
痛點三
終於跑起來,卻還不是一個真正的軟體
程式可以執行,不代表已經變成 Windows EXE 或 Mac APP。打包、權限、安全提示、圖示與更新,又是另一組全新的問題。
痛點四
程式錯了,只看到一堆紅色錯誤訊息
非工程師不一定要自己逐行 Debug,但要知道怎麼保留錯誤訊息、怎麼把結果交給 AI,以及怎麼一次只修正一個問題。
AI 把寫程式的門檻大幅降低了,但真正要把一段程式變成可以每天使用的軟體,仍然需要一張完整的開發地圖。
學習順序反過來
AI 改變的不是只有寫程式速度,而是誰可以開始做程式
Before|傳統入門想像
- 先學一套程式語言
- 背語法
- 學資料型態
- 學函數
- 學物件
- 學框架
- 最後才開始做自己的工具
After|AI 程式設計
- 先說明自己要解決什麼問題
- 請 AI 規劃最小功能
- AI 建立第一版程式
- 自己實際執行
- 把錯誤與需求交回 AI
- 一次增加一個功能
- 最後打包成真正軟體
這堂課不是說程式知識不重要,而是把學習順序反過來:先在真實需求裡遇到問題,再理解當下真正需要的程式與電腦知識。
完整開發流程
從一句「我想做一個工具」,到真正可以雙擊開啟的 App
1
提出需求
說清楚想解決什麼
→
2
拆出最小功能
先做最必要的部分
→
3
AI 產生程式
建立第一版程式碼
→
4
本機執行
在自己電腦跑起來
↓
5
測試與回報錯誤
把結果交回 AI
→
6
修改與增加功能
一次只改一個地方
→
7
打包成 APP/EXE
變成真正可開啟軟體
→
8
更新與持續維護
版本一次次往前走
雙平台實戰
同樣是桌面軟體,Windows 與 Mac 會遇到不同問題
Windows
核心成果:從 Python 程式一路打包成可執行 .exe
- PowerShell 是什麼
- Python 環境
- .py 如何執行
- pip install 與套件
- .venv 虛擬環境
- PySide6 GUI
- PyInstaller 打包
- EXE 圖示與版本
- Windows 安全提示
- 修改與重新打包
- 軟體與使用者資料分離
macOS
核心成果:從 Python 程式一路打包成可以開啟的 .app
- Terminal 是什麼
- Python 開發環境
- .py 如何執行
- PySide6 GUI
- PyInstaller 打包
- .app 是什麼
- Gatekeeper
- macOS 安全性
- Documents 檔案權限
- App 強制開啟
- 修改、重新打包與更新
- 軟體與使用者資料分離
兩個平台背後可以共用大量核心程式,但打包、安全、權限與系統行為仍然不同。
開發者真正會遇到的問題
真正開發軟體,會碰到的問題遠比「這一行程式怎麼寫」更多
原始碼與正式軟體
.py、.exe、.app 到底差在哪?
開發版與正式發布版,是完全不同的兩件事。
Terminal 與 PowerShell
AI 為什麼一直叫你輸入指令?
終端機其實在做什麼,為什麼是開發過程繞不開的一環。
套件與虛擬環境
PySide6、PyInstaller、pip、.venv 是什麼?
為什麼專案裡會突然出現這些名詞。
作業系統權限
程式沒有錯,為什麼 macOS 還是不讓它讀檔?
理解系統層級的權限與安全機制。
打包與更新
改了原始碼,為什麼舊的 APP/EXE 不會自己更新?
打包與部署,跟寫程式是兩件不同的事。
程式與資料分離
怎麼讓軟體換新版,資料還在?
避免每次更新都把使用者資料洗掉。
這些不是工程師才需要知道的艱深理論,而是每一個真正把 AI 程式放到自己電腦使用的人,很快就會遇到的實務問題。
真實案例
不是只做 Hello World:贊贊小屋自己也用這套方法開發工作軟體
贊贊小屋專案文件管理器
贊贊小屋因為實際工作需要,逐步利用 AI 開發一套本機專案文件管理器。從最初可以開啟專案,到後來增加樹狀分頁、搜尋、拖曳排序、備份、匯出與報告功能,最後成功完成 macOS 與 Windows 版本。
樹狀文件管理
父子分頁
Markdown 資料
全文搜尋
新增/刪除/重新命名
拖曳排序
備份
匯出
報告
AI Agent 直接讀取底層專案
課程裡會從更簡單的小工具開始;這個案例則用來示範,同一套開發方法最後可以一路長成真正的工作軟體。
macOS 版專案文件管理器
Windows 版專案文件管理器
課程大綱
課程大綱:從第一行 AI 程式,到真正的 Windows 與 Mac 軟體
模組一
非工程師的 AI 程式設計入門
定位:先建立地圖,不從背語法開始。
- AI 程式設計和傳統入門方式有什麼不同
- 非工程師與 AI 各自負責什麼
- 一般 ChatGPT/Claude/Gemini 也能開始
- AI Agent 是什麼,為什麼不是必要條件
- 原始碼、程式、專案資料夾是什麼
- Python、套件、GUI、資料檔案的基本關係
- 如何挑選適合初學者的第一個小工具
模組二
第一個桌面小工具:需求、執行與除錯
定位:第一次把 AI 給的程式真正放到自己的電腦執行。
- 如何把需求描述給 AI
- 為什麼要先做最小可行版本
- .py 檔案如何建立與執行
- Terminal 與 PowerShell 基本概念
- pip install 到底在安裝什麼
- 錯誤訊息怎麼交回 AI
- 一次增加一個功能的修改方法
模組三
Windows 軟體開發實戰
定位:從開發中的 Python 程式變成真正 Windows EXE。
- Windows Python 環境
- PowerShell 操作
- .venv 虛擬環境
- PySide6 GUI
- PyInstaller
- .py → .exe
- EXE 檔名與圖示
- Windows Defender/SmartScreen 基本觀念
- 修改後如何重新打包
- Windows 軟體更新的基本方式
模組四
macOS 應用程式開發實戰
定位:理解 Mac APP、權限、安全與更新。
- macOS Terminal
- Python 開發環境
- PySide6 GUI
- PyInstaller
- .py → .app
- .app 的基本結構
- Gatekeeper
- macOS 安全性與強制開啟
- Documents 與檔案存取權限
- 為什麼程式能執行卻讀不到檔案
- App 重新打包與更新
模組五
跨平台開發:同一套程式跑 Windows 與 Mac
定位:理解「共用核心」與「平台差異」。
- 哪些 Python 程式可以共用
- 哪些 GUI 可以共用
- 哪些資料格式可以共用
- Windows 與 macOS 路徑差異
- 權限差異
- 快捷鍵與系統行為差異
- .exe 必須在 Windows 打包
- .app 必須在 macOS 打包
- 同一套專案如何維持兩個平台版本
模組六
軟體不是做完,而是開始維護
定位:從一次性 Demo 進入真正可以持續使用的小工具。
- 為什麼軟體會有 v0.1、v0.2、v1.0
- 如何增加新功能
- 修改失敗如何回復
- 為什麼要備份
- 程式與使用者資料如何分開
- 為什麼更新 APP/EXE 不應該洗掉資料
- 原始碼與發布版如何保存
- 軟體更新基本流程
v0.1 → 實際使用 → 發現問題 → AI 修改 → v0.2 → 重新打包 → 繼續使用
模組七
AI Agent 進階:讓 AI 直接操作專案
定位:專案變大後,把人工搬運工作交給 Agent。
- 一般聊天 AI 的開發流程
- Codex/Claude Code 類 AI Agent 多做了什麼
- AI 如何直接讀取專案
- AI 如何修改多個檔案
- AI 如何執行程式與查看錯誤
- 小工具什麼時候不需要 Agent
- 專案變大後 Agent 為什麼開始有價值
- 使用 Agent 時仍然需要人工測試與判斷
從現有工具開始
不用先買一套昂貴工具,先從你現在能使用的 AI 開始
一般聊天 AI
例如 ChatGPT、Claude、Gemini 等
適合
- 第一次學 AI 程式設計
- 程式檔案不多
- 小型工具
- 願意自己複製程式碼、執行與回報錯誤
工作方式
AI 產生程式碼 → 人存檔 → 人執行 → 人把結果交回 AI
AI Agent
例如 Codex、Claude Code 等
適合
- 專案檔案開始增加
- 修改範圍變大
- 需要反覆執行與測試
- 想讓 AI 直接操作專案資料夾
工作方式
AI 讀專案 → 修改檔案 → 執行 → 查看錯誤 → 再修改
兩種方式學的是同一套開發邏輯,差別主要在自動化程度與效率。
不同 AI 平台的免費/付費方案與使用額度可能隨時間調整,實際使用方式依各平台當時規定為準。
學完可以做到
學完之後,你不一定會變成工程師,但會知道怎麼把想法做成程式
成果一
把需求變成開發任務
知道怎麼把「我想做一個工具」拆成 AI 能逐步完成的功能。
成果二
真正執行 AI 產生的程式
知道程式碼放在哪裡、怎麼執行、怎麼安裝需要的套件。
成果三
面對錯誤不再只能放棄
知道怎麼保存錯誤、回報給 AI、測試與逐步修正。
成果四
做出 Windows EXE
理解 Python 程式如何打包成一般使用者可以開啟的 Windows 程式。
成果五
做出 macOS APP
理解 Mac 的 APP 打包、安全設定、權限與更新基本流程。
成果六
建立自己的開發方法
未來遇到新的小工具需求,可以重複:需求 → AI → 測試 → 修正 → 打包 → 更新。
適合誰
這堂課適合誰?
適合
- 沒有正式程式設計背景,但想做自己的工具
- 已經會使用 ChatGPT、Claude、Gemini 等 AI
- 想從工作中的實際需求開始學程式
- 想開發 Windows 或 Mac 小工具
- AI 給過程式碼,但不知道怎麼真正執行的人
- 想理解 EXE、APP、Terminal、PowerShell 等基本概念
- 想進一步接觸 Codex、Claude Code 等 AI Agent
- 喜歡「先做出來,再從問題中學知識」的學習方式
不適合
- 想系統學習演算法與資料結構的人
- 想準備傳統軟體工程師面試的人
- 想深入學習大型後端架構的人
- 只想複製一段 Prompt,不願意實際操作與測試的人
- 希望 AI 一次產生完整程式,之後完全不需要修改的人
持續更新
這是一堂會跟著真實開發經驗持續成長的課
AI 與軟體開發工具持續變化,這堂課不會把內容限制在第一天已經拍完的章節。贊贊小屋會把自己真正開發 Windows、macOS 與其他平台時遇到的問題,整理成新的教學單元。
目前第一階段以 Windows 與 macOS 為主要實戰平台。未來如果 Web、Android、iPhone 等平台完成實際測試並適合納入課程,再逐步增加相關單元。
先把真的做過、真的遇過、真的解決過的問題教清楚,再讓課程隨著實戰持續增加。
常見問題
課程常見問題
Q1完全不會寫程式,可以上嗎?
可以。這堂課本來就是以非工程師零基礎為主要對象,不會要求先學完 Python 語法才開始做工具。課程會從最基本的原始碼、專案資料夾、Terminal/PowerShell 與程式執行方式開始。
Q2一定要用付費 AI 嗎?
不一定。簡單的小工具可以先使用目前可用的一般聊天 AI 開始。不同平台免費與付費方案的功能、額度可能調整,實際以各平台當時規定為準。
Q3一定要使用 Codex 或 Claude Code 嗎?
不用。AI Agent 是進階效率工具。初學階段可以先由一般 AI 產生程式碼,自己執行、測試,再把錯誤交回 AI。專案變大後,再學習如何利用 Agent 直接修改與測試專案。
Q4這是一堂 Python 課嗎?
Python 是目前桌面工具實作的重要工具之一,但這堂課不是以背 Python 語法為主。核心是利用 AI 完成需求、執行、測試、除錯、打包、更新與跨平台開發。
Q5課堂會直接做贊贊小屋專案文件管理器嗎?
不會從頭要求學員製作這麼完整的工具。課堂會使用更簡單的小程式建立基本能力,專案文件管理器則作為真實進階案例,示範同一套方法最後可以發展到什麼程度。
Q6會教 Windows 和 Mac 嗎?
會。第一階段以 Windows 與 macOS 桌面軟體為主要內容,包含 PowerShell/Terminal、Python 開發環境、GUI、EXE/APP 打包、權限與更新等實務觀念。
Q7會教 iPhone 或 Android App 嗎?
目前第一階段不把手機 App 列為正式承諾內容。未來會依贊贊小屋實際開發與測試結果,評估是否增加 Web、Android 與 iPhone 等平台單元。
Q8課程會持續更新嗎?
會。課程採持續上架方式,已完成內容可以先開始學習,後續實戰新增的相關單元會持續加入。
第一個 App,不需要從「我要學會寫程式」開始
先找一個你真正想解決的小問題,學會把需求交給 AI、在自己的電腦跑起來、找到錯誤、一步一步修改,最後把它變成真正可以開啟的 Windows EXE 或 macOS APP。這就是 AI 時代非工程師進入程式設計最實際的起點。
加入 LINE 社群詢問團報
持續上架中・已上架內容可立即觀看・後續新增相關單元持續更新