Claude Code × Vibe Coding 一對一課程
用說話做出你的第一個作品
Vista Cheng | 鄭緯筌
https://www.vista.tw
Vista Cheng(鄭緯筌)
AI 內容策略顧問|Vibe Coding 講師
《ChatGPT 提問課》作者,協助超過 200 家企業導入 AI 工作流程。專注研究 AI 如何讓非工程師也能把想法變成真的能用的東西。
你不需要會寫程式。 你只需要會把想法說清楚。
— 這堂課的核心承諾
這堂課要帶你做什麼
-
安裝 Claude Code
在你自己的電腦上跑通
-
學會 Vibe Coding 心法
用對話的方式開發
-
做出一個真的作品
網頁、Lead Magnet 或心理測驗
-
讓它上線
拿到公開網址、手機可打開
-
獨立走下去
結業後能自己做第二個
四堂課總覽
-
01
Lesson 1
原理 × 環境 × 發想
-
02
Lesson 2
骨架 × 核心功能
-
03
Lesson 3
設計打磨 × 除錯
-
04
Lesson 4
部署上線 × 交付
課程規格
12 小時
4 堂 × 3 小時實體課
一對一
完全跟著你的節奏
零基礎
假設你從來沒寫過程式
你該期待什麼
-
一個上線的作品
可以傳連結給家人朋友
-
Vibe Coding 真正的感覺
不是看教學影片,是親手做
-
遇到問題的肌肉記憶
知道卡住時怎麼自救
-
一份自學地圖
結業後繼續走的路線
你不該期待什麼
-
變成專業工程師
那要 6 個月起跳,不是 12 小時
-
學會所有技術名詞
會用就好,不用背
-
做出商用級產品
我們做的是可用、不是賺錢機器
-
不動手就有收穫
實體課的效果在於你親自打字
重要心態
每次卡住,都是在學會「如何跟 AI 合作」。
不要怕卡,怕的是卡了不問。
01
Lesson 1 原理 × 環境 × 發想
Lesson 1 學習目標
-
理解 Vibe Coding 原理
為什麼現在是時候
-
裝好 Claude Code
在你的電腦真的能跑
-
完成第一次對話
Hello World 時刻
-
選定作品方向
三選一鎖死
-
產出一頁規劃書
帶回家當地圖
今天 3 小時怎麼過
-
0:00–0:40
原理 × 趨勢
-
0:40–1:20
環境 × Hello World
-
1:35–2:00
Vibe Coding 心法
-
2:00–2:30
作品 Brainstorm
-
2:30–3:00
規劃書 × 作業
在開始之前,先問自己: 你想做什麼?為什麼現在才想做?
— Lesson 1 熱身問題
一個小練習
-
寫下來
你曾經想做的一個東西
-
可能是
一個網頁、工具、測驗、小遊戲
-
之前為什麼沒做
不會寫程式?太難?沒時間?
-
這堂課結束
我們把它變成真的
1.1
什麼是 Vibe Coding
過去的寫程式
先裝一堆軟體、讀一本厚書、記幾十個語法。
打錯一個分號就不能跑,對著 Google 查半小時。
花 6 個月,做出第一個能給別人看的東西。
現在的寫程式
打開 Claude Code,告訴它你想要什麼。
它會先問你細節、跟你討論、再動手寫。
每一步你都看得到、可以說「不是這樣,改成這樣」。
90%
的技術細節
交給 AI 處理,你只要負責「想清楚要什麼」
Vibe Coding 這個詞
-
來源
Andrej Karpathy(前 OpenAI、Tesla AI 總監)2025 年提出
-
意思
跟著感覺走、用自然語言開發
-
關鍵
不是不寫程式,是不記語法
-
對新手的意義
過去要半年,現在要半天
兩種寫程式的對照
Pros
- ✓ 記 50+ 指令
- ✓ 查文件、查 Stack Overflow
- ✓ 打錯字卡半小時
- ✓ 6 個月才有第一個作品
- ✓ 很累、很挫折
Cons
- ✗ 記「怎麼描述需求」
- ✗ 跟 AI 討論
- ✗ 描述錯誤、AI 幫你修
- ✗ 3 小時做出第一個作品
- ✗ 有趣、有成就感
核心認知
Vibe Coding 不是魔法。
AI 會照你說的做,說不清楚的人拿到的成果也不清楚。
但說「清楚」是什麼意思
-
目標使用者
這個作品給誰用?
-
要解決什麼問題
他用了之後能幹嘛?
-
必備功能
沒有這個就不行的是什麼?
-
風格感覺
像哪個網站、哪個氣氛?
Vibe Coding 帶來的三個改變
-
入門門檻
從 6 個月 → 3 小時
-
創作主力
從「會寫程式的人」→「會想清楚的人」
-
作品類型
從「商用產品」→「個人的小東西也值得做」
以前做一個網站,你得是工程師。 現在做一個網站,你只要是一個想清楚的人。
— Vista Cheng
三個常見誤解
-
誤解 1
「AI 會取代工程師」→ 不會,但會放大「能想清楚的人」
-
誤解 2
「不用懂任何技術」→ 要懂「怎麼看結果對不對」
-
誤解 3
「一鍵生成完美作品」→ 要迭代,像跟設計師合作
今天的重點不是學會所有工具
1.2
我們要用的工具
為什麼選 Claude Code
-
完整的開發環境
不只是 ChatGPT 的對話框
-
直接改檔案
你看得到它每一步做什麼
-
接受/拒絕機制
你有最終決定權
-
新手友善
介面簡單、錯誤訊息清楚
-
背後是 Claude
目前最會寫程式的 AI 之一
Claude Code vs ChatGPT
Pros
- ✓ 在瀏覽器聊天
- ✓ 程式碼要複製貼上
- ✓ 不能直接動檔案
- ✓ 沒有專案概念
- ✓ 適合問問題
Cons
- ✗ 在終端機工作
- ✗ 直接改你的檔案
- ✗ 能跑指令、看結果
- ✗ 知道整個專案
- ✗ 適合做東西
Claude Code 能做的事
-
建立檔案
一個 prompt 建完整專案結構
-
修改程式碼
看 diff、接受/拒絕
-
執行指令
跑測試、開伺服器、部署
-
除錯
看錯誤訊息、提出修正
-
解釋
告訴你每段程式碼在幹嘛
Claude Code 不會做的事
-
替你想清楚要什麼
需求不清就寫不出正確結果
-
無中生有
沒告訴它就不知道
-
修改你沒同意的東西
每個改動都會徵求同意
-
保證 100% 正確
會有錯,要你驗證
費用選項
-
Claude Pro
每月 NT$660,個人用最划算
-
Claude Max
每月 NT$3,200,重度使用
-
API 計費
按用量付費,適合偶爾用
-
這堂課建議
Pro 訂閱,夠用、不怕超支
除了 Claude Code,還需要什麼
-
Terminal(終端機)
打指令的地方
-
Node.js
執行環境
-
VS Code
編輯器,看程式碼
-
Git
存檔系統
-
GitHub
把存檔放雲端
新手最害怕的是 Terminal
黑黑的視窗、閃爍的游標、鍵盤敲了又沒反應。
但你只要學會 3 個指令就夠了:cd、ls、mkdir。
Terminal 是什麼
-
本質
就是「文字版的 Finder / 檔案總管」
-
好處
快、精準、可以自動化
-
為什麼用它
因為 Claude Code 跑在裡面
-
新手友善嗎
一開始怕,3 天後愛用
VS Code 是什麼
-
定位
程式碼編輯器
-
類比
像 Word 之於文字,但給程式碼
-
為什麼用它
看 Claude Code 改了什麼
-
免費
微軟出的,跨平臺
Git 是什麼
-
一句話
存檔點系統
-
類比
像電玩遊戲的存檔,可以回到任何一個存檔點
-
為什麼重要
改壞了可以還原
-
GitHub
把存檔放到雲端,還能跟人協作
這些工具怎麼串起來
你
在鍵盤前打字,描述你要的作品
Terminal
Claude Code 的家,指令進出的地方
Claude Code
聽你說話,直接動手改檔案
VS Code
讓你看得到 AI 改了什麼
Git × GitHub
存檔、上傳雲端、一鍵部署上線
不要被工具嚇到
-
現在看
五個名詞,聽起來複雜
-
實際上
每個工具只要會 2-3 個指令
-
流程會熟
做第二個作品就很順了
-
今天只需要
照 SOP 走,不懂的先打開
1.3
環境安裝
安裝流程總覽
-
Step 1
確認你的作業系統
-
Step 2
裝 Node.js
-
Step 3
裝 Claude Code
-
Step 4
裝 VS Code(如果還沒有)
-
Step 5
驗證全部都好了
強烈建議
這一段我們會親手做。請跟著我的螢幕一起操作。
如果遇到錯誤,不要跳過——我們當場解決。
先確認你的系統
-
Mac 使用者
macOS 12(Monterey)以上建議
-
Windows 使用者
Windows 10/11 都可以
-
電腦記憶體
8GB 以上最順
-
儲存空間
至少 5GB 可用
-
網路
穩定的寬頻
1.3.A
Mac 安裝流程
打開 Terminal
-
方法 1
按 ⌘ + 空白鍵 → 打「terminal」
-
方法 2
Launchpad → 其他 → 終端機
-
你會看到
一個黑色(或白色)視窗,游標在閃
-
不要緊張
這是正常的
Mac:安裝 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
什麼是 Homebrew
-
一句話
Mac 上的軟體商店(用指令的版本)
-
為什麼需要
接下來的 Node.js 要用它裝
-
安裝過程
會要你輸入 Mac 密碼
-
打字看不到
正常的,繼續打就好
-
安裝完成
照螢幕指示設定 PATH
Mac:安裝 Node.js
brew install node
什麼是 Node.js
-
一句話
讓 JavaScript 可以在你電腦跑的執行環境
-
為什麼需要
Claude Code 是用 Node.js 寫的
-
多大
大約 50MB,很快
-
驗證
裝完打 node -v 會看到版本號
Mac:安裝 Claude Code
npm install -g @anthropic-ai/claude-code
這段在幹嘛
-
npm
Node 的套件管理器(剛剛隨 Node 裝好了)
-
install -g
全域安裝(所有專案都能用)
-
@anthropic-ai/claude-code
就是 Claude Code 本體
-
要等一下
約 30 秒到 2 分鐘
Mac:驗證安裝
claude --version
看到什麼就代表成功
-
成功
顯示一串版本號(例如 2.0.x)
-
失敗訊息 1
command not found → PATH 沒設
-
失敗訊息 2
permission denied → 前面加 sudo
-
解法
出錯時直接把訊息給我看
Mac:第一次登入
claude
登入流程
-
第一次啟動
會自動開瀏覽器
-
登入方式
用你的 Anthropic 帳號
-
需要什麼
Pro 訂閱或 API Key
-
成功後
瀏覽器會跳「可以關閉這個分頁」
-
回到 Terminal
就能看到 Claude Code 的歡迎畫面
1.3.B
Windows 安裝流程
下載 Node.js
-
網址
https://nodejs.org
-
選擇
LTS 版本(長期支援)
-
下載
.msi 檔案
-
安裝
執行下載的檔案,一路「下一步」
-
勾選
Automatically install the necessary tools
打開 PowerShell
-
按 Windows 鍵
搜尋 powershell
-
右鍵點它
選「以系統管理員身分執行」
-
為什麼
接下來要安裝全域套件,需要權限
-
看到什麼
藍色或黑色的視窗
-
不要怕
就是 Windows 版的 Terminal
Windows:驗證 Node.js
node -v
Windows:安裝 Claude Code
npm install -g @anthropic-ai/claude-code
Windows 常見卡點
-
PATH 問題
裝完找不到指令 → 重啟 PowerShell
-
權限問題
一定要用系統管理員身分
-
防毒軟體
可能擋 npm → 暫時關閉或加白名單
-
中文路徑
工作資料夾用英文命名(例如 C:\Projects)
Windows:啟動 Claude Code
claude
1.3.C
裝其他工具
安裝 VS Code
-
網址
https://code.visualstudio.com
-
下載
對應你的系統版本
-
安裝
一路下一步
-
Mac 使用者
會拖到 Applications 資料夾
-
打開後
會看到歡迎頁
安裝 Git
-
Mac
通常已內建;若沒有,打 xcode-select --install
-
Windows
到 git-scm.com 下載
-
驗證
git --version
-
第一次用
會要你設定名字和 email
Git 第一次設定
git config --global user.name "你的名字"
git config --global user.email "你的email@example.com"
全部驗證一次
-
node -v
應該看到 v20 以上
-
npm -v
應該看到 10 以上
-
claude --version
應該看到版本號
-
git --version
應該看到 2.x
-
code -v
可選:VS Code 指令版
恭喜你
環境裝好了!這是整個課程最難的部分。
接下來都是好玩的。
1.4
第一次對話
建立你的專案資料夾
-
選地方
桌面或 Documents 都可以
-
建資料夾
命名用英文(例如 my-first-app)
-
用 Terminal 進去
cd 指令
-
cd 是什麼
change directory,切換資料夾
建立並進入資料夾
mkdir my-first-app
cd my-first-app
pwd
三個基礎指令
-
mkdir
make directory,建立資料夾
-
cd
change directory,進入資料夾
-
pwd
print working directory,我在哪?
-
ls
list,列出這個資料夾裡有什麼
-
記這四個就夠了
其他都不用背
啟動 Claude Code
claude
第一次看到 Claude Code 介面
-
上方
歡迎訊息和版本
-
中間
對話區域
-
下方
輸入框(游標在這)
-
按鍵盤
開始打字就對了
-
送出
Enter 鍵
你的第一個 Prompt(親自打字,不要複製貼上)
請幫我建立一個 HTML 頁面,顯示「Hello, World!」 字體要大、置中、背景用漸層色。
觀察 Claude Code 的反應
-
它會說
我要建立 index.html
-
會列出要做的事
像一份行動計畫
-
會顯示 diff
綠色是新增的內容
-
會等你確認
要你按 y 接受或 n 拒絕
-
這叫做
confirmation flow(確認流程)
接受修改後
-
它會實際建立檔案
在你的資料夾裡
-
會告訴你下一步
怎麼打開看效果
-
通常是
open index.html(Mac)或 start index.html(Win)
-
或是
直接雙擊檔案用瀏覽器開
第一次驚喜時刻
當你打開瀏覽器,看到自己寫的「Hello, World!」顯示出來——
那不是 Claude Code 的成就,是你的。
因為是你想的,是你說的。AI 只是執行。
你剛剛做的事,10 年前要學 3 個月。 你用了不到 10 分鐘。
— —
1.5
Vibe Coding 心法
四個核心原則
-
1. 說人話
不要假裝自己是工程師
-
2. 一次一件事
不要一個 prompt 丟 10 個需求
-
3. 看結果再調整
每次改完都打開來看
-
4. 看不懂就問
AI 不會嫌你煩
原則 1:說人話
-
不好
實作一個 responsive navigation with flex layout
-
好
做一個手機上也好看的導覽列,項目要左右排開
-
為什麼
你不是工程師,不用裝工程師
-
關鍵
用你平常跟朋友講話的方式
原則 2:一次一件事
-
不好
做一個網頁,要有首頁、關於、作品、聯絡、要用藍色、要有動畫...
-
好
先做首頁大標題
-
做完後
再說「現在加上一個按鈕」
-
為什麼
一次太多、AI 會漏、你也看不懂
原則 3:看結果再調整
-
每次改完
立刻打開瀏覽器看
-
刷新
Cmd+R(Mac)或 Ctrl+R(Win)
-
不對的地方
馬上跟 AI 說
-
對的地方
commit 存檔
-
最怕
改了 5 個地方才發現第 1 個就錯了
原則 4:看不懂就問
-
AI 寫的程式碼
你不懂沒關係
-
直接問
「這段在做什麼?請用白話解釋」
-
專有名詞
「flex 是什麼?為什麼要用?」
-
沒有笨問題
只有沒問的問題
練習 1:改文字
把「Hello, World!」改成「Hello, 我的名字!」 字再大一點,顏色改成深藍色。
練習 2:改背景
背景漸層換成夕陽的顏色(橘色到粉紅色)。
練習 3:加圖片
在文字上方加一張圖片。 先用 placeholder(例如 picsum.photos)。 圖片要圓角、置中、大約 300px 寬。
練習 4:加按鈕
文字下方加一個按鈕,寫「了解更多」。 按鈕要圓角、有 hover 效果、點下去暫時不用做事。
每次練習完要做的事
-
打開檔案
刷新瀏覽器
-
看效果
像不像你要的
-
不滿意
跟 AI 說哪裡不對
-
滿意
繼續下一個
-
這就是
Vibe Coding 的節奏
關鍵領悟
1.6
作品發想
進入作品階段
-
Hello World 已經會了
現在要做真的東西
-
真的 = 可以給朋友看的
不是練習檔
-
要在 12 小時內完成
範圍要實際
-
要你自己想要的
不然做不下去
-
三選一
我幫你篩選
三個作品方向
個人網頁
一頁式自我介紹,★★☆
Lead Magnet
免費資源換 Email,★★★
心理測驗
5-7 題互動測驗,★★★
選項 A:個人網頁
-
適合
自雇者、創作者、老師、顧問
-
結構
Hero + 關於我 + 服務 + 聯絡
-
難度
★★(最簡單)
-
產出
一頁式、響應式、能給朋友看的作品集
-
延伸
之後可以改成作品集、部落格
選項 B:Lead Magnet 落地頁
-
適合
想做個人品牌、要收 Email 名單
-
結構
Hero + 價值主張 + Email 表單 + 作者介紹
-
難度
★★★
-
產出
可以真的收到 Email 的落地頁
-
延伸
串接電子報工具(ConvertKit / MailerLite)
選項 C:心理測驗
-
適合
想做病毒式內容、社群分享
-
結構
開場 + 題目流程 + 結果頁
-
難度
★★★(邏輯最多)
-
產出
5-7 題的互動測驗
-
延伸
搭配結果分享、帶流量到你的品牌
怎麼選?
-
最快見效
選 A(個人網頁)
-
商業價值最高
選 B(Lead Magnet)
-
最好玩
選 C(心理測驗)
-
選不下來
我幫你決定,決策疲勞會毀掉 Lesson 1
現在決定
不要猶豫。選一個,寫在紙上,不要回頭。
我們不是做「最好的作品」,是做「一個完成的作品」。
規劃書模板(一頁)
-
作品名稱
叫什麼
-
一句話描述
是什麼、給誰、解決什麼
-
目標使用者
具體到某個人
-
必備功能 × 3
只能三個
-
不做的事 × 3
避免擴張
只能三個功能
-
原因
12 小時只夠做 3 個
-
第 4 個呢
放到「結業後自己做」
-
第 5 個呢
可能是第 2 個作品
-
堅持 3 個
是老師的工作
也要列「不做的事」
-
為什麼
避免中途擴張範圍
-
範例 1
不做登入系統
-
範例 2
不做資料庫
-
範例 3
不做多語言
-
寫下來
貼在桌上
線框圖入門
-
什麼是
用方塊畫出頁面長相
-
工具
紙+筆(最快)
-
不求美
只要知道「哪裡放什麼」
-
每個方塊標註
例如:大標題、按鈕、圖片
-
目的
AI 有藍圖可以照著做
線框圖範例(文字版)
┌─────────────────────┐
│ [Logo] [選單] │
├─────────────────────┤
│ │
│ 大標題 │
│ 副標 │
│ [按鈕] │
│ │
├─────────────────────┤
│ 關於我的文字 │
└─────────────────────┘
現在練習
- 1 拿紙和筆
- 2 畫出你作品的三個畫面
- 3 每個方塊寫上內容
- 4 不用美,只求清楚
把規劃書變成 README
-
README
專案的說明書
-
為什麼寫
之後 AI 可以讀這份當指示
-
格式
Markdown(.md 副檔名)
-
Claude Code 可以幫你
把規劃書轉成 README.md
轉 README 的 Prompt
我要做一個【你的作品】。 以下是我的規劃: 【貼上規劃書內容】 請幫我寫成 README.md,放在專案根目錄。 要清楚列出目標、功能、不做的事。
1.7
回顧與作業
今天你學到什麼
-
Vibe Coding 的原理
為什麼現在學
-
Claude Code 跑通
環境完整
-
第一次對話
Hello World + 4 個練習
-
四個核心原則
怎麼跟 AI 合作
-
作品方向鎖定
規劃書完成
回家作業
Lesson 2 預告
-
主題
骨架 × 核心功能
-
你會學到
建立真的專案、Git 入門
-
你會做出
作品的第一版雛形
-
會卡住的地方
Git 第一次 push
-
不要怕
這是必經之路
今天你跨過了最難的一步: 從「不會」到「做出東西」。
— —
Lesson 1 小結
-
時間
3 小時
-
重點
環境 + 心法 + 規劃
-
你帶走的
一個會跑的 Hello World + 一份規劃書
-
下次見面
開始做真的作品
02
Lesson 2 骨架 × 核心功能
Lesson 2 學習目標
-
建立完整的專案結構
HTML + CSS + JS
-
學會 Git 基礎
commit、push
-
用 AI 生出第一版雛形
可運作的版本
-
實作 2 個核心功能
手動打 prompt、親自測試
-
第一次除錯練習
bug 來的時候不慌
時間分配
-
0:00–0:10
上週作業 review
-
0:10–0:40
檔案結構 × Git 基礎
-
0:40–1:20
AI 生骨架
-
1:35–2:30
學員主導:核心功能
-
2:30–2:50
第一次除錯
2.1
Lesson 1 作業 Review
先看你的作業
-
README.md
有寫嗎?夠清楚嗎?
-
參考連結
找到哪些?
-
卡住的問題
現在問
-
小練習
做了什麼?
-
我們先調整
確保方向對
常見的規劃書問題
-
功能太多
超過 3 個 → 砍掉
-
描述太模糊
「很棒的網站」→「給誰看的什麼網站」
-
目標使用者
「所有人」→ 具體到一個人
-
沒寫不做的事
容易擴張
-
風格沒定
像哪個網站
調整原則
寧可規模小,也要可以完成。
一個小而完整的作品,遠勝於一個大而未完的半成品。
2.2
檔案結構基礎
什麼是「專案」
-
本質
一個資料夾
-
裡面有什麼
你的所有檔案
-
為什麼分開放
不同作品不要互相干擾
-
檔名規則
英文小寫、用連字號(-)不用空格
-
不要
中文檔名、特殊符號
三個最基本的檔案
-
index.html
骨架(長什麼樣)
-
style.css
衣服(什麼顏色、字型)
-
script.js
動作(按鈕點了幹嘛)
-
類比
人的骨頭、皮膚、行為
-
缺一不可
但一開始 JS 可以空著
HTML vs CSS vs JS
Pros
- ✓ 內容
- ✓ 結構
- ✓ 文字、圖片
- ✓ 標題、段落
- ✓ 「是什麼」
Cons
- ✗ CSS: 樣式、顏色、排版
- ✗ CSS: 「長什麼樣」
- ✗
- ✗ JS: 互動、邏輯
- ✗ JS: 「做什麼」
一個常見比喻
HTML 是人的骨架和器官。沒有它,什麼都不存在。
CSS 是人的衣服、頭髮、化妝。讓人看起來好看。
JS 是人的動作和思考。讓人會動、會反應。
你不用記語法
-
AI 會寫
你負責說明要什麼
-
你只要
看得懂大概
-
範例
看到
就知道是大標題
-
看到 color: blue
就知道是藍色
-
這樣就夠了
不用背
最簡單的 HTML 長這樣
<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="UTF-8">
<title>我的第一個網站</title>
</head>
<body>
<h1>你好</h1>
<p>這是我的作品</p>
</body>
</html>
看這個 HTML 你該看懂
-
html 標籤
整個網頁的開頭
-
head 區
設定資訊(看不到的)
-
title 標籤
分頁上顯示的標題
-
body 區
看得到的內容
-
h1 和 p
標題(h1)和段落(p)
2.3
Git 基礎
Git 是什麼(再解釋一次)
-
本質
存檔系統
-
類比
電玩的存檔點
-
為什麼重要
改壞了可以還原
-
跟雲端硬碟差在哪
可以看到「每次改了什麼」
-
GitHub 是什麼
把 Git 存到雲端
Git 最重要的三個動作
-
add
把檔案放進「要存檔的籃子」
-
commit
正式存檔(要寫訊息)
-
push
把存檔上傳到 GitHub
-
順序
add → commit → push
-
記這三個就夠了
其他用到再學
初始化 Git
git init
git init 做了什麼
-
建立
.git 隱藏資料夾
-
告訴 Git
這個資料夾要開始管理
-
只做一次
建專案時做
-
看不見
.git 是隱藏的
-
不用管它
Git 自己會處理
第一次 commit
git add .
git commit -m "初始化專案"
commit 訊息怎麼寫
-
要簡短
一句話
-
要清楚
做了什麼
-
好例子
「加入首頁 Hero 區」
-
壞例子
「改一下」「update」
-
未來的你
會感謝現在寫清楚的你
GitHub 帳號
-
網址
https://github.com
-
免費
個人使用
-
註冊
用 email + 使用者名稱
-
建議
使用者名稱用你的本名或筆名
-
重要
記住密碼、開二階段驗證
建立 GitHub repo
-
到 GitHub 首頁
右上角 + 號 → New repository
-
命名
跟本地資料夾同名
-
Public 或 Private
新手用 Public(之後要部署方便)
-
不要勾
Initialize with README
-
按 Create
連接本地與 GitHub
git remote add origin https://github.com/你的帳號/你的專案.git
git branch -M main
git push -u origin main
第一次 push 會遇到什麼
-
登入要求
輸入 GitHub 帳號
-
密碼
不能用網頁密碼,要用 Personal Access Token
-
解法
用 GitHub CLI(gh auth login)最簡單
-
或
去 GitHub 設定生成 token
-
卡住時
直接跟 Claude Code 說
Git 一次學不會沒關係
新手第一次 push 都會卡,這是正常的。
記住 add、commit、push 三個動作就夠了,其他現場排解。
2.4
讓 AI 生骨架
準備生骨架
-
把規劃書準備好
打開 README.md
-
打開 Claude Code
在專案資料夾裡啟動
-
大 prompt 來了
這次要一次說完
-
不違反「一次一件事」嗎
骨架是一次完成的大事
骨架生成 Prompt 模板
我要做一個【作品類型】,完整需求: 【貼上 README 內容】 請幫我: 1. 建立完整檔案結構(index.html + style.css + script.js) 2. 用繁體中文內容 3. 手機優先、乾淨現代的風格 4. 每個檔案加簡單註解讓我看得懂 做完告訴我怎麼打開看效果。
觀察 Claude Code 的動作
-
列出要建的檔案
像工頭列清單
-
問你要不要繼續
確認流程
-
開始建立
你看到 diff 一個個出現
-
每個都看
不要急著全部接受
-
最後
告訴你怎麼打開
怎麼看 diff
-
綠色
新增的內容
-
紅色
刪除的內容
-
白色
沒變的
-
你的工作
大概看懂,不求細
-
有問題
問 AI「這段在幹嘛」
接受修改後要做的事
-
1. 打開 index.html
看結果
-
2. 對不對
有沒有跑出你要的樣子
-
3. 不對的話
告訴 AI 哪裡不對
-
4. 對的話
立刻 commit
-
commit 訊息
「建立初版骨架」
存下第一版骨架
git add .
git commit -m "建立初版骨架"
你剛剛做了什麼
2.5
核心功能實作
接下來你要主導
-
老師會退到一邊
這 55 分鐘是你在做
-
我在旁邊看
卡住才介入
-
選一個功能開始
從最重要的那個
-
不急
一個一個來
怎麼選第一個功能
-
最重要的
作品的主角
-
例如 A 網頁
Hero 區的大標題
-
例如 B Lead Magnet
Email 表單
-
例如 C 心理測驗
第一道題目流程
-
先做主角
其他都是配角
範例:網頁 — 加 Hero 區
在首頁最上方加一個 Hero 區,要有: - 大標題(我是 XXX,幫你做 YYY) - 副標(一句話) - 主要按鈕(聯絡我) - 右邊一張大頭貼(用 placeholder 先) 手機上標題要在上、圖片在下。
範例:Lead Magnet — Email 表單
加一個 Email 收集表單: - Email 輸入框 - 訂閱按鈕 - 送出後顯示「謝謝,請檢查信箱」 先不接後端,只做視覺和送出動作。 表單要置中、有清楚的 label。
範例:心理測驗 — 第一題
加入測驗的第一題: - 題目文字 - 4 個選項(A/B/C/D) - 點選項後跳到下一題 - 上方有進度條(1/5) 題目和選項先用 placeholder 文字。
練習:跑完一個功能
-
1. 打 prompt
親自打字
-
2. 看 diff
接受
-
3. 打開來看
對不對
-
4. 不對的話
告訴 AI
-
5. 對的話
commit
如果 AI 做錯了
-
不要怕
這很常見
-
直接說
「這樣不對,我要的是...
-
給例子
「像這個網站那樣」
-
或是
「先還原,再這樣做」
-
AI 會重做
不會生氣
還原上一次的修改
git checkout .
還原指令的作用
-
git checkout .
把所有檔案還原到上一次 commit
-
前提
要先有過 commit
-
所以
每個功能做完就 commit
-
這就是 Git 的價值
亂改也不怕
節奏很重要
打 prompt → 看結果 → commit。
打 prompt → 看結果 → commit。
這是 Vibe Coding 的心跳。
第二個功能
-
做完第一個
立刻做第二個
-
一樣流程
prompt → 看 → commit
-
不要停下來思考太久
感覺對就繼續
-
有問題再停
順的時候要保持動能
範例:網頁 — 關於我
Hero 區下面加一個「關於我」區塊: - 標題「關於我」 - 3 段簡短的自我介紹(我先用 placeholder) - 左邊一張照片、右邊文字 - 手機上改成上下排
範例:Lead Magnet — 價值主張
Email 表單上方加「你會學到什麼」: - 5 個要點(用 bullet) - 每個要點有圖示 - 圖示用 emoji 就好 - 每個要點一句話說明
範例:心理測驗 — 題目流程
讓測驗可以從第一題跑到第五題: - 每題都有 4 個選項 - 選完下一題 - 最後一題完成後顯示「看結果」 - 進度條同步更新
做兩個功能後,一定要 commit
-
好習慣
每個功能都存檔
-
訊息
寫清楚做了什麼
-
例子 1
「加入 Hero 區」
-
例子 2
「完成關於我區塊」
-
頻率
寧可多不要少
2.6
第一次除錯
Bug 是什麼
-
定義
程式沒有照你預期的跑
-
來源
你、AI、瀏覽器、網路,都可能
-
重點
不要慌
-
流程
看錯誤 → 描述 → 問 AI → 修
-
會越來越順
除錯是肌肉
看錯誤訊息
-
瀏覽器
F12 打開開發者工具
-
Console 分頁
看紅字
-
紅字就是錯誤
抄下來
-
有時候 Terminal 也有
Claude Code 的輸出
-
完整抄
不要自己簡化
除錯 Prompt 模板
我遇到這個錯誤: 【完整錯誤訊息】 這是在【做什麼操作】時發生的。 我預期【應該怎樣】,但實際上【發生什麼】。 請幫我分析原因並修正。
描述錯誤的三個要素
-
1. 錯誤訊息
完整貼上
-
2. 情境
什麼時候出現
-
3. 預期 vs 實際
你以為 / 真實情況
-
有這三個
AI 大概能猜出問題
-
少一個
就要多問一輪
練習:故意製造 Bug
-
我會在你程式碼裡
動一個地方
-
你來看結果
找出哪裡怪
-
用 Console 看錯誤
描述出來
-
貼給 Claude Code
看它怎麼修
-
學到的是
除錯的流程
常見的 Bug 類型
-
樣式跑版
CSS 寫錯
-
按鈕沒反應
JS 事件沒綁
-
Console 紅字
JS 語法錯誤
-
圖片破圖
路徑錯
-
看不到更新
沒刷新(Cmd+Shift+R)
除錯是 Vibe Coding 的核心技能
2.7
回顧與作業
今天你做到什麼
-
專案結構建立
HTML + CSS + JS
-
Git 會用了
add / commit / push
-
第一版骨架
生出來了
-
2 個核心功能
親自做的
-
第一次除錯
練習過了
Lesson 2 作業
Lesson 3 預告
-
主題
設計打磨 × 除錯
-
你會學到
讓作品看起來專業
-
4 大設計原則
結構、層次、留白、一致
-
RWD
手機也好看
-
進階除錯
自己能解問題
今天你做出一個能動的作品。 下次我們讓它好看。
— —
Lesson 2 小結
-
時間
3 小時
-
重點
骨架 + 核心功能
-
帶走
一個可運作的雛形
-
下次
要讓它有品味
03
Lesson 3 設計打磨 × 除錯
Lesson 3 學習目標
-
4 大設計原則
建立基本品味
-
配色與字型
選 2 色 + 1 字型
-
RWD 完成
手機 / 平板 / 桌面
-
進階除錯
能自己解問題
-
細節打磨
看起來像「貴的」
時間分配
-
0:00–0:10
作業 review
-
0:10–0:40
設計 4 原則
-
0:40–1:20
套用到你的作品
-
1:35–2:20
RWD 實戰
-
2:20–3:00
進階除錯
3.1
為什麼要學設計
兩個一樣功能的網站
一個看起來像 2005 年做的,一個看起來像 stripe.com。
功能一模一樣,但使用者信任感差 10 倍。
差別不是預算,是「有沒有設計原則」。
設計不是讓東西變漂亮, 是讓東西看起來「屬於這個時代」。
— —
新手的設計痛點
-
什麼顏色搭什麼顏色
不知道
-
字型怎麼選
不知道
-
間距要多少
不知道
-
看起來還是廉價
不知道為什麼
-
今天解決
4 個原則就夠
3.2
設計 4 大原則
四個原則總覽
-
1. 結構
對齊與網格
-
2. 層次
大小與粗細
-
3. 留白
不要塞滿
-
4. 一致
限制選擇
3.2.1
原則一:結構
什麼是結構
-
核心
東西不能隨便擺
-
工具
flex / grid
-
結果
對齊、整齊、有秩序感
-
反例
一個東西左邊、一個右邊、高度不一
-
你看得出差別
但說不出為什麼
結構對照
Before
After
怎麼實踐
-
用 flex
水平/垂直對齊
-
用 grid
多欄等寬
-
相同類型元素
邊距要一致
-
你不用記 CSS
告訴 AI「要對齊整齊」
-
AI 會幫你
用正確的工具
讓 AI 幫你對齊
幫我檢查整個網頁的對齊: - 所有區塊都要置中或靠左 - 相同類型元素間距一致 - 用 flex 或 grid 取代浮動定位 - 手機和桌面都要整齊
3.2.2
原則二:層次
什麼是層次
-
核心
重要的要大、次要的要小
-
反例
所有文字一樣大
-
結果
使用者不知道看哪
-
好例子
stripe.com 的首頁大標題
-
差別
10 倍大小
大小層次
-
主標題
48-72px
-
副標題
24-32px
-
段落
16-18px
-
小字
14px
-
差距要拉大
不要 16, 18, 20,要 16, 24, 48
粗細層次
-
主標題
粗(bold 700)
-
副標題
中等(500)
-
段落
一般(400)
-
強調
粗(600)
-
原則
一頁不要超過 3 種粗細
加強層次
幫我調整整個作品的字體層次: - 主標題要夠大夠粗 - 次要資訊要明顯更小 - 段落文字用 16-18px - 一頁只用 3 種字體大小
3.2.3
原則三:留白
什麼是留白
-
核心
不要塞滿
-
新手錯誤
空間能塞就塞
-
後果
看起來擁擠、廉價
-
好的網站
留白很慷慨
-
留白不是浪費
是呼吸
一個小練習
打開 linear.app、stripe.com、apple.com。
看他們每個元素之間的間距。
你會發現:那個空白,就是價值感的來源。
留白的標準
-
區塊之間
至少 80px
-
文字段落之間
至少 24px
-
按鈕 padding
至少 12px × 24px
-
左右留白
手機 16-24px、桌面更多
-
原則
比你想的還要多
加留白
把整個作品的留白加大: - 區塊之間至少 80px - 段落間距至少 24px - 按鈕要寬鬆 - 左右留白要慷慨 - 不要讓東西擠在一起
3.2.4
原則四:一致
什麼是一致
-
核心
限制選擇
-
顏色
最多 3 個(主色、輔色、中性)
-
字型
最多 2 個(標題、內文)
-
圓角
統一大小
-
原則
限制反而讓畫面更專業
新手最常犯
-
5 種顏色
看起來像花布
-
3 種字型
看起來不專業
-
有圓有方
沒有一致感
-
大小不一的圖示
感覺業餘
-
解法
砍一半再砍一半
套用一致原則
幫我統一整個作品: - 主色只用 #【你選】,輔色只用 #【你選】 - 標題字型 Noto Sans TC Bold,內文 Noto Sans TC Regular - 圓角統一 8px - 按鈕樣式全部一致 - 間距用 8 的倍數(8/16/24/32)
3.3
配色入門
怎麼選顏色
-
最安全
黑白灰 + 1 個強調色
-
範例
#1a1a1a 黑 + #f5f5f5 灰 + #2563eb 藍
-
第二安全
從品牌色延伸
-
最不安全
自己隨便配
-
工具
coolors.co
配色靈感網站
-
coolors.co
自動生成配色組合
-
tailwindcss.com/docs/customizing-colors
工程師風
-
colorhunt.co
熱門配色
-
radix-ui.com/colors
精緻的配色系統
-
建議
選一個存起來
一個可靠的配色公式
-
60%
中性色(白、淺灰、米)
-
30%
主色(品牌色)
-
10%
強調色(按鈕、連結)
-
比例原則
60-30-10
-
記這個就好
不會失敗
3.4
字型入門
怎麼選字型
-
中文
Noto Sans TC(最安全)
-
中文變化
Noto Serif TC(有氣質)
-
英文
Inter(科技感)
-
英文變化
DM Sans、Space Grotesk
-
都在
Google Fonts 免費
推薦字型組合
-
安全組
Noto Sans TC + Inter
-
文藝組
Noto Serif TC + DM Sans
-
科技組
Source Han Sans + Space Grotesk
-
一頁只用
最多 2 個字型
-
不要混中日韓字型
會互相打架
套用字型
把網站的字型改成: - 標題用 Inter(英文)+ Noto Sans TC(中文),Bold - 內文用同一組,Regular - 從 Google Fonts 載入 - 確保中英文字型都正確載入
3.5
RWD 實戰
什麼是 RWD
-
全稱
Responsive Web Design
-
意思
同一個網頁,在手機、平板、桌面都好看
-
原理
用 CSS media query 判斷螢幕大小
-
為什麼重要
50% 以上流量來自手機
-
AI 會幫你處理
但你要知道怎麼測
三個關鍵尺寸
-
手機
375-640px
-
平板
640-1024px
-
桌面
1024px 以上
-
最常用
手機優先(mobile first)
-
意思
先做手機版,再擴大到桌面
怎麼測 RWD
-
打開瀏覽器
Chrome 或 Safari
-
按 F12
或 Cmd+Option+I
-
點手機圖示
切換裝置模式
-
選擇尺寸
iPhone、iPad、Desktop
-
看結果
一個一個檢查
常見 RWD 問題
-
文字太大撐開
手機上炸版
-
按鈕跑出螢幕
沒設最大寬度
-
圖片沒縮放
加 max-width: 100%
-
間距太擠
手機要更多 padding
-
解法
讓 AI 幫你修
RWD 全面檢查
幫我檢查並修正所有 RWD 問題: - 手機上(375px)不能跑版 - 平板上(768px)要好看 - 桌面上(1200px)要置中不要太寬 - 圖片要自動縮放 - 按鈕和連結要夠大容易點
真的用手機測
-
電腦模擬
只是第一關
-
拿出手機
連上同個 Wi-Fi
-
部署後測
Lesson 4 會上線
-
或用 ngrok
臨時公開本機
-
實測才準
模擬會漏東西
3.6
進階除錯
除錯升級
-
Lesson 2 學的
貼錯誤訊息給 AI
-
Lesson 3 學的
自己分析原因
-
為什麼重要
不能每個小問題都問 AI
-
培養直覺
熟手的關鍵
打開開發者工具
-
Mac Chrome
Cmd + Option + I
-
Mac Safari
先在設定開啟「開發選單」
-
Windows
F12
-
你會看到
分頁:Elements, Console, Network...
-
最常用
Console 和 Elements
Console 分頁
-
作用
顯示 JS 錯誤和訊息
-
紅字
嚴重錯誤
-
黃字
警告
-
白字
訊息
-
你的工作
看紅字、複製貼給 AI
Elements 分頁
-
作用
看 HTML 結構
-
點元素
看它的 CSS
-
可以當場改
試看看效果
-
不會存檔
只是預覽
-
超好用
找樣式問題
三個除錯技巧
-
1. 看 Console
第一步永遠做這個
-
2. 分治法
一半一半註解掉找問題
-
3. 問對問題
預期 vs 實際 vs 情境
-
熟了
大部分小問題自己能解
進階除錯 Prompt
我已經檢查過了: - 錯誤訊息:【貼】 - 我試過:【列出你試過的方法】 - 我猜的原因:【你的猜測】 請幫我確認是不是這個原因,並提出 2 種可能的修法讓我選。
為什麼要自己猜
3.7
細節打磨
細節決定質感
-
hover 效果
滑鼠移上去有變化
-
過渡動畫
不要硬切換
-
按鈕按下去
有回饋
-
載入狀態
不要白屏
-
404 頁
迷路時有著落
加 hover 效果
幫所有按鈕和連結加 hover 效果: - 顏色微微變深 - 或是背景色變化 - 加 0.2 秒的過渡動畫 - 游標變成手指圖示
加過渡動畫
加一些細緻的過渡動畫: - 區塊捲動到時淡入 - 按鈕 hover 平滑過渡 - 手機版選單展開/收合有動畫 - 不要太誇張,要低調
favicon 別忘記
-
是什麼
分頁上的小圖示
-
很小但很重要
沒有感覺像未完成
-
做法
生成一個 32×32 的 png
-
工具
favicon.io 免費
-
加到 HTML
Claude Code 可以幫你
加 favicon 和 meta
幫我加上: - favicon(我等等會放 favicon.png) - Open Graph 標籤(分享到 FB/Line 會有預覽) - meta description(SEO 用) - 分頁 title 改成作品名稱
3.8
回顧與作業
今天你做到什麼
-
4 大設計原則
有感覺了
-
配色字型
會選了
-
RWD
三個尺寸都好看
-
進階除錯
能自己分析
-
細節打磨
質感提升
Lesson 3 作業
Lesson 4 預告
-
主題
部署上線 × 交付
-
你會拿到
公開網址
-
可以傳給朋友
手機打開
-
你會學會
改東西後怎麼更新
-
然後
自學地圖帶你走下去
今天你的作品從「能動」變成「好看」。 下次我們讓全世界看到它。
— —
04
Lesson 4 部署上線 × 交付
Lesson 4 學習目標
-
部署觀念
為什麼要部署、選哪個平臺
-
第一次上線
拿到 xxx.pages.dev 網址
-
更新流程
改東西後自動同步
-
自訂域名
your-name.com(選修)
-
自學地圖
結業後怎麼走
時間分配
-
0:00–0:10
作業 review
-
0:10–0:50
部署平臺介紹
-
0:50–1:20
第一次部署
-
1:35–2:10
更新流程 × 域名
-
2:10–3:00
自學地圖 × 結業
4.1
為什麼要部署
本機 vs 公開
現在你的作品只存在你的電腦。
別人看不到,你關電腦就消失。
部署 = 把檔案放到一臺「永遠開著的電腦」,讓全世界都能打開。
部署後你會有什麼
-
一個網址
例如 your-name.pages.dev
-
手機能打開
任何地方的任何人
-
改東西自動更新
push 一下就好
-
免費
個人作品不用錢
-
SSL
https 自動幫你加
4.2
選擇部署平臺
四個免費選項
-
Cloudflare Pages
最快、CDN 最好
-
Vercel
最簡單、介面最友善
-
Netlify
表單功能內建
-
GitHub Pages
跟 GitHub 最整合
Cloudflare vs Vercel
Pros
- ✓ 免費無限專案
- ✓ 速度最快
- ✓ CDN 遍布全球
- ✓ 需要 Cloudflare 帳號
- ✓ 今天用這個
Cons
- ✗ 免費個人用
- ✗ 操作最直覺
- ✗ 跟 Next.js 整合好
- ✗ 也要註冊帳號
- ✗ 之後可以試
今天用 Cloudflare Pages
-
原因 1
速度最快
-
原因 2
免費額度最高
-
原因 3
跟 Cloudflare 其他服務整合好
-
原因 4
域名管理也可以用 Cloudflare
-
一站式
省事
註冊 Cloudflare
-
網址
https://dash.cloudflare.com/sign-up
-
用 email 註冊
免費帳號
-
驗證 email
點信件連結
-
進 Dashboard
看到一堆產品
-
找 Workers & Pages
左邊選單
4.3
第一次部署
部署流程總覽
-
Step 1
登入 Cloudflare
-
Step 2
Workers & Pages → Create
-
Step 3
Pages → Connect to Git
-
Step 4
授權 GitHub
-
Step 5
選 repo → Deploy
授權 GitHub
-
第一次
要授權 Cloudflare 存取你的 repo
-
選擇
Only select repositories
-
重要
勾你要部署的 repo
-
萬一忘了勾
可以之後在 GitHub 設定改
-
完成後
回 Cloudflare 看到你的 repo
Build settings(新手陷阱)
-
Framework preset
None(純靜態)
-
Build command
留空
-
Build output directory
/(根目錄)
-
Root directory
/
-
為什麼這樣
因為我們沒用任何框架
這是最容易卡的地方
Build settings 要選對,不然部署會失敗。
純 HTML/CSS/JS 的作品,全部選 None 或留空。
按 Save and Deploy
-
會開始建置
進度條跑
-
大約 1-2 分鐘
看網路狀況
-
成功
跳出 Success
-
失敗
點 details 看錯誤
-
拿到網址
xxx.pages.dev
成功後要做的事
-
1. 打開網址
看看作品
-
2. 用手機開
用手機
-
3. 傳給朋友
立刻分享
-
4. 截圖留念
這是里程碑
-
5. 深呼吸
你做到了
你剛剛做的事,過去要找工程師 + 付伺服器費。 你今天用 0 元、0 經驗,完成了。
— —
如果部署失敗
-
很常見
不要慌
-
看 Build log
找紅字
-
第一次錯誤
通常是 settings 沒設對
-
改 settings
Retry deployment
-
還是不行
把錯誤訊息給 Claude Code
常見部署錯誤
-
Build failed
通常是路徑問題
-
File not found
index.html 不在根目錄
-
Not found 404
檔案名寫錯
-
Hard reload
Cmd+Shift+R 強制刷新
-
還是看舊版
清瀏覽器快取
4.4
更新流程
部署後怎麼改東西
-
本機改
用 Claude Code 改
-
commit
存新版
-
push
上傳到 GitHub
-
Cloudflare 自動觸發
新的 deployment
-
1 分鐘後
網址自動更新
完整更新流程
git add .
git commit -m "更新首頁標題"
git push
觀察 Cloudflare Dashboard
-
Deployments 頁面
看到新的 build
-
狀態
Building → Success
-
時間
通常 1-2 分鐘
-
完成
網址自動更新
-
刷新瀏覽器
看到新版
練習:跑完更新流程
- 1 改一個小東西(例如標題顏色)
- 2 commit 訊息寫清楚
- 3 push 上去
- 4 回 Cloudflare 看進度
- 5 等完成後刷新網址
你剛剛解鎖了一個能力
4.5
自訂域名(選修)
什麼是自訂域名
-
原本
xxx.pages.dev
-
自訂
your-name.com
-
為什麼要
專業、好記、品牌
-
費用
年繳,約 NT$400-1,500
-
時間
10-20 分鐘設定
域名註冊商
-
Cloudflare Registrar
最便宜、無隱藏費用
-
Namecheap
介面友善
-
GoDaddy
知名但貴
-
Google Domains
已關閉
-
建議
Cloudflare 一站式
買域名流程
-
1. 到 Cloudflare Registrar
搜尋想要的域名
-
2. 看有沒有
有就加入購物車
-
3. 付款
信用卡
-
4. 確認
收 email 驗證
-
5. 完成
在 Dashboard 看到
連到 Cloudflare Pages
-
回 Pages 專案
Custom domains 分頁
-
Set up a custom domain
輸入域名
-
自動設定 DNS
因為都在 Cloudflare
-
等 1-5 分鐘
SSL 會自動生成
-
完成
your-name.com 能用了
時間不夠就先跳過
-
優先順序
作品上線 > 自訂域名
-
xxx.pages.dev 也是真的網址
別人打得開
-
域名之後再買
不急
-
結業後
再照自學地圖做
4.6
自學地圖
結業後第 1 週
-
目標
鞏固第一個作品
-
行動 1
自己再加 2-3 個小功能
-
行動 2
找 3 個朋友試用
-
行動 3
收集真實反饋
-
行動 4
改掉 1-2 個問題
結業後第 2 週
-
目標
挑戰第二個作品
-
選擇
不同類型(例如你做網頁 → 這次做測驗)
-
時間限制
3 天內完成
-
不要貪心
範圍更小
-
重點
驗證你能獨立做
結業後第 3-4 週
-
進階 1
學資料庫(Supabase 或 Airtable)
-
進階 2
串 API(OpenAI、Stripe)
-
進階 3
買自訂域名
-
進階 4
SEO 基礎
-
順序
按你作品需要選
長期:變成 Vibe Coder
-
每週一個小作品
Build in Public
-
建作品集網站
把所有作品放一起
-
分享過程
社群媒體、部落格
-
從消費者轉創作者
最大的改變
-
時間
持續做 6 個月你會驚訝
推薦資源
-
Claude Code 官方文件
docs.claude.com/claude-code
-
Anthropic 學習中心
anthropic.com/learn
-
MDN Web Docs
MDN(HTML/CSS/JS 字典)
-
Frontend Masters
進階教學
-
Vista 的部落格
solo.tw
避開的陷阱
-
陷阱 1
一直學新工具不做東西 → 做
-
陷阱 2
做太大 → 小而完整
-
陷阱 3
完美主義 → 先上線再迭代
-
陷阱 4
孤軍奮戰 → 找社群
-
陷阱 5
只看不做 → 動手
知識不是透過閱讀獲得, 是透過做事情獲得。
— —
4.7
結業儀式
成就驗收
-
你的作品網址
能在手機打開
-
GitHub repo
公開、有 README
-
Notion 課程頁
所有筆記都在
-
能自己更新
push 就自動部署
-
有下一步
自學地圖在手
一句話介紹你的作品
-
練習
用一句話說完
-
結構
[作品] 讓 [誰] 能夠 [做什麼]
-
例子
這個測驗讓人 5 分鐘找到適合的創作風格
-
為什麼重要
之後推廣要用
-
現在練
講三次
結業交付清單
後續支援
-
2 週內
訊息 Q&A
-
卡住時
直接問我
-
展示作品
歡迎分享到社群 tag 我
-
推薦朋友
有介紹制度
-
再訂課
升級版有 Office Hour
4 堂課前你連 Terminal 都怕。 現在你有一個上線的作品,而且知道怎麼做第二個。
— —
感謝與合照
-
謝謝你的信任
一對一課程的成功靠學員
-
謝謝你的耐心
卡住的時候沒放棄
-
謝謝你的投入
親手做的才算
-
現在
拿出手機合照
-
然後
我們一起慶祝
附錄
補充教材與 FAQ
附錄使用說明
-
對象
新手課後複習用
-
內容
實體課沒講完的細節
-
結構
5 大主題
-
建議
當字典用,遇到問題查
-
也可
照順序再看一次
附錄目錄
-
A. Terminal 新手包
25 招基礎指令
-
B. Prompt 技巧庫
40 個範例
-
C. 常見錯誤排解
20 個 Bug 與解法
-
D. 設計靈感與品味
參考站與資源
-
E. 結業後進階主題
下一步學什麼
A
Terminal 新手包
Terminal 是什麼(再一次)
-
中文
終端機
-
別名
Command Line、CLI、Shell
-
本質
打文字指令的介面
-
怕它沒關係
每個工程師都經歷過
-
3 天就順
真的
Mac 的 Terminal
-
內建的
Terminal.app
-
推薦替代
iTerm2(更好看)
-
打開方式
⌘+空白 打 terminal
-
看到 $ 符號
代表準備好接指令
-
cursor 閃
等你打字
Windows 的 Terminal
-
PowerShell
Windows 10/11 內建
-
Command Prompt
舊版,不推薦
-
Windows Terminal
微軟新版,更好用
-
Git Bash
裝 Git 會送
-
推薦
Windows Terminal
基礎指令 1:pwd
-
全名
print working directory
-
作用
我現在在哪個資料夾
-
用途
迷路時用
-
回傳
完整路徑
基礎指令 2:ls / dir
-
Mac/Linux
ls
-
Windows PowerShell
ls 也可 / dir
-
作用
列出這個資料夾有什麼
-
ls -la
顯示隱藏檔
-
最常用
剛進資料夾先 ls
基礎指令 3:cd
-
全名
change directory
-
作用
切換到另一個資料夾
-
cd 資料夾名
進入
-
cd ..
回到上一層
-
cd ~
回到家目錄
基礎指令 4:mkdir
-
全名
make directory
-
作用
建立新資料夾
-
mkdir 名字
就建了
-
命名規則
英文小寫、連字號
-
不要用空格
會出問題
基礎指令 5:touch
-
作用
建立空檔案
-
用法
touch index.html
-
Windows 沒這個
可以用 new-item
-
其實
Claude Code 會幫你建
-
記住即可
不用常用
基礎指令 6:clear
-
作用
清空畫面
-
快速鍵
Ctrl+L 也可以
-
用途
畫面太亂時
-
不會刪東西
只是清螢幕
-
常用
超好用
基礎指令 7:history
-
作用
看剛剛打過什麼指令
-
用途
忘記剛才的指令
-
上下箭頭
也可以翻歷史
-
Ctrl+R
搜尋歷史
-
省時
不用重打
貼上的小技巧
-
Mac
⌘+V 貼上
-
Windows
右鍵 或 Ctrl+Shift+V
-
Linux
Ctrl+Shift+V
-
貼長指令
有時會被截斷
-
解法
分段貼
中斷指令
-
Ctrl+C
終止當前指令
-
Ctrl+D
結束輸入
-
Esc
Claude Code 專用,中斷 AI
-
最常用
Ctrl+C
-
卡死時
按它救自己
找東西
-
open .
Mac:在 Finder 打開當前資料夾
-
explorer .
Windows:檔案總管打開
-
pwd
看路徑
-
用滑鼠
也可以
-
不丟臉
順手的就是好工具
每天都會用的組合
# 開始新專案
mkdir my-project
cd my-project
claude
# 查看現況
pwd
ls -la
# 回家
cd ~
Terminal 不可怕的 3 個認知
-
1. 打錯不會爆炸
頂多顯示錯誤訊息
-
2. 看不懂可以問
Claude Code 就在旁邊
-
3. 用多了就熟
跟學騎腳踏車一樣
常見新手恐懼解答
-
「會不會把電腦弄壞」
幾乎不會,除非用 sudo + rm
-
「會不會被駭」
複製陌生指令前先問 AI
-
「為什麼密碼打不出來」
有打只是沒顯示(安全考量)
-
「出錯了怎麼辦」
複製錯誤訊息問 Claude
-
「不會打字快」
Tab 自動補全是好朋友
Tab 自動補全
-
打一半按 Tab
自動補完
-
例如
cd my-p 按 Tab → cd my-project/
-
省時神器
不用打完整名
-
有多個選項
按兩下列出
-
熟了超快
真的
幾個進階但好用的指令
-
cat 檔名
看檔案內容(短檔案)
-
less 檔名
分頁看長檔案(q 退出)
-
rm 檔名
刪檔案(小心)
-
mv 舊 新
改名或搬家
-
cp 原 目標
複製
小心 rm
rm 刪檔案是永久的,沒有垃圾桶。
特別小心 rm -rf,寫錯會刪一整個系統。新手不用學。
環境變數 PATH
-
是什麼
Terminal 去哪找指令
-
為什麼重要
裝了 Node 要讓 Terminal 認得
-
出問題的症狀
command not found
-
解法
重啟 Terminal 或 source
-
新手不用懂細節
出問題貼給 AI
Terminal 小結
-
3 天
會不害怕
-
1 週
基本指令熟
-
1 個月
覺得比滑鼠快
-
終局
成為你的工具而不是障礙
B
Prompt 技巧庫
Prompt 是什麼
-
定義
你給 AI 的指令
-
核心
把想要的結果說清楚
-
黃金比例
10% 語法 + 90% 描述
-
好 prompt
= 具體 + 清楚 + 有脈絡
-
爛 prompt
= 模糊 + 省略 + 沒重點
爛 prompt vs 好 prompt
Pros
- ✓ 做一個網站
- ✓ 改一下按鈕
- ✓ 加個功能
- ✓ 優化一下
- ✓ 幫我弄好看
Cons
- ✗ 做個人作品集單頁
- ✗ 按鈕加圓角 8px、藍色 #2563eb
- ✗ 首頁加 Email 表單
- ✗ 改善手機版間距
- ✗ 配色用黑白灰 + 藍
範例 1:開新專案
我要做一個個人作品集網站,一頁式。 目標使用者:自由工作者、想看我過去作品的潛在客戶。 必備功能: 1. Hero 區(大標題、一句話、聯絡按鈕) 2. 作品集 grid(6 個作品卡) 3. 聯絡方式區 風格:極簡、黑白 + 藍強調、Noto Sans TC + Inter。 請建立完整檔案結構並加註解。
範例 2:加互動
在作品卡上加 hover 效果: - 滑鼠移上去時卡片微微上升 4px - 陰影變深 - 過渡時間 0.2 秒 - 手機上改成點擊展開
範例 3:加表單
在頁面最下方加訂閱表單: - 標題「加入電子報」 - 一行說明 - Email 輸入框 + 訂閱按鈕 - 前端驗證 email 格式 - 送出後先顯示「感謝」,不接後端
範例 4:改配色
整個網站換色: 主色 #1a1a1a(深灰) 輔色 #ffffff(白) 強調色 #f59e0b(橘) 所有按鈕、連結、標題用強調色。 背景用白,文字用深灰。
範例 5:加動畫
讓頁面有質感: - Hero 區標題淡入(fade-in) - 作品卡捲到時一個個出現 - 按鈕 hover 過渡 0.2s - 不要太誇張、要低調 - 用純 CSS,不要用 JS 動畫庫
範例 6:加圖片
Hero 區右邊加一張圖: - 先用 placeholder(unsplash.com 隨機人像) - 圓角 16px - 手機上改成圖片在標題上方 - 圖片不要超過 400px 寬
範例 7:加導覽列
頁面最上方加 sticky navigation: - 左邊 Logo - 右邊 5 個連結(首頁、作品、關於、聯絡、訂閱) - 滑動時背景微透明 - 手機版改成漢堡選單
範例 8:加 SEO
幫頁面加 SEO 基礎: - title 標籤 - meta description - Open Graph 標籤(分享預覽) - Twitter Card - favicon - 繁體中文 lang
範例 9:改成心理測驗
把這個靜態頁面改成 5 題的心理測驗: - 開場頁 → 題目 → 結果 - 每題 4 選項 - 進度條 - 結果頁 4 種類型 - 每題計分邏輯用 JS - 資料寫在 JS 常數裡(不用資料庫)
範例 10:改成 Lead Magnet
把這個頁面改成 Lead Magnet 落地頁: - 主打免費下載 PDF - Hero 區:標題 + 預覽圖 - 你會學到 5 個要點 - Email 表單(改用 Formspree endpoint) - 作者介紹 - 提交後顯示感謝頁
Prompt 結構公式
-
1. 情境
我正在做什麼
-
2. 目標
我想達成什麼
-
3. 約束
不要做什麼
-
4. 風格
像哪個網站
-
5. 驗收
怎麼算完成
讓 prompt 更清楚的詞
-
具體尺寸
16px、24px、8 的倍數
-
具體顏色
#2563eb、#f59e0b
-
具體位置
靠左、置中、右上角
-
具體效果
fade-in、hover、sticky
-
具體結構
grid、flex、vertical
範例 11:解釋程式碼
這段 CSS 我看不懂: 【貼程式碼】 請用白話解釋: 1. 每一行在做什麼 2. 為什麼這樣寫 3. 有沒有更簡單的寫法
範例 12:最佳化
幫我最佳化這個頁面: 1. 有沒有重複的 CSS 可以合併 2. 圖片太大的話要壓縮建議 3. JS 有沒有可以移除的 4. HTML 語意正確嗎(header, nav, main) 5. 無障礙(a11y)基本檢查
範例 13:加深色模式
加深色模式切換: - 右上角切換按鈕(☀️/🌙) - 點擊切換 - 記住選擇(localStorage) - 預設跟隨系統 - 用 CSS variables 定義顏色
範例 14:改字型
換字型: - 中文 Noto Serif TC(優雅) - 英文 Playfair Display(搭配) - 從 Google Fonts 載入 - 標題用 Serif、內文 Sans - 字重要對比強烈
範例 15:除錯
這個按鈕點下去沒反應: 【貼程式碼】 Console 沒有紅字。 我預期點擊後顯示感謝訊息。 實際上什麼都沒發生。 請幫我找原因。
範例 16:加載入狀態
按鈕點下去後: 1. 按鈕變成「處理中...」 2. 按鈕 disabled 3. 2 秒後顯示成功訊息 4. 按鈕還原 模擬 API 延遲,用 setTimeout。
範例 17:加驗證
Email 表單加驗證: - 空白時顯示「請輸入 email」 - 格式錯時顯示「email 格式錯誤」 - 錯誤訊息紅色、輸入框加紅框 - 送出前先檢查 - 正確時才顯示成功
範例 18:加 Google Analytics
加 Google Analytics 4: - 我的 Measurement ID 是 G-XXXXXXX - 追蹤頁面瀏覽 - 追蹤按鈕點擊(每個 CTA 都要) - 不要追蹤敏感資訊
範例 19:多頁面
把這個單頁變成多頁: - index.html 首頁 - about.html 關於 - works.html 作品 - contact.html 聯絡 導覽列在四頁都要一樣。 共用 CSS 和 footer。
範例 20:無障礙
幫我加無障礙(a11y): - 所有 img 加 alt - 按鈕加 aria-label - 對比度至少 WCAG AA - 可以 Tab 導覽 - screen reader 友善
Prompt 常犯的錯
-
錯 1
一次說 10 件事 → 拆開
-
錯 2
用工程術語 → 說人話
-
錯 3
沒給脈絡 → AI 猜錯
-
錯 4
沒驗收標準 → 你不知道對不對
-
錯 5
不看結果 → 累積錯誤
Prompt 是一種新的寫作
C
常見錯誤排解
Bug 的分類
-
語法錯
程式寫錯了
-
邏輯錯
寫法對、結果錯
-
環境錯
套件沒裝、路徑錯
-
版本錯
新舊不相容
-
使用者錯
你自己的誤用
錯誤 1:command not found
-
意思
Terminal 找不到這個指令
-
原因
沒裝 / 沒加 PATH
-
解法 1
確認裝了 (node -v)
-
解法 2
重啟 Terminal
-
解法 3
問 AI 怎麼加 PATH
錯誤 2:permission denied
-
意思
權限不夠
-
解法 Mac
前面加 sudo
-
解法 Windows
以系統管理員開啟
-
小心
sudo 會要輸密碼
-
打字看不到
正常的
錯誤 3:EACCES npm
-
通常出現
npm install -g 時
-
原因
npm 全域資料夾權限
-
解法
用 nvm 管理 Node
-
或
sudo(不建議)
-
最好
從頭裝 nvm
錯誤 4:port already in use
-
意思
埠被其他程式佔用
-
常見
3000、8080
-
解法 1
關掉另一個視窗
-
解法 2
用不同 port
-
解法 3
kill 佔用的 process
錯誤 5:Module not found
-
意思
找不到套件
-
原因
沒裝 / 裝錯地方
-
解法
npm install 套件名
-
或
檢查 package.json
-
還是不行
刪 node_modules 重裝
錯誤 6:undefined is not a function
-
意思
呼叫了不存在的 function
-
常因
拼字錯、順序錯、物件是 null
-
解法
console.log 看物件
-
或
加 optional chaining (?.)
-
問 AI
給完整 stack trace
錯誤 7:Cannot read property of undefined
-
意思
想讀取不存在物件的屬性
-
常見
陣列沒東西就用 .length
-
解法
先檢查存在
-
用 ?.
可選鏈結
-
例如
obj?.prop?.subprop
錯誤 8:CORS error
-
意思
跨域請求被擋
-
情境
前端打別人 API
-
解法 1
API 要支援 CORS
-
解法 2
用 proxy
-
新手常遇
不要一開始學這個
錯誤 9:樣式沒套用
-
檢查 1
CSS 路徑對嗎
-
檢查 2
class name 拼對嗎
-
檢查 3
更精確的選擇器蓋掉了
-
檢查 4
!important 的問題
-
Dev Tools
Elements → Styles 看
錯誤 10:圖片破圖
-
檢查 1
路徑對嗎
-
檢查 2
檔名大小寫
-
檢查 3
檔案真的存在嗎
-
檢查 4
副檔名對嗎
-
解法
用相對路徑 ./images/xxx.jpg
錯誤 11:按鈕點了沒反應
-
檢查 1
事件有綁嗎(addEventListener)
-
檢查 2
選到對的元素嗎
-
檢查 3
JS 有在對的時機執行嗎
-
檢查 4
Console 有錯嗎
-
最快解
加 console.log 看
錯誤 12:手機版跑版
-
原因 1
文字太長沒換行
-
原因 2
寬度寫死 px
-
原因 3
忘記 viewport meta
-
解法
用 %、rem、max-width
-
測試
Chrome Dev Tools 手機模式
錯誤 13:deploy 失敗
-
檢查 1
build settings 對嗎
-
檢查 2
index.html 在根目錄
-
檢查 3
檔名沒中文空格
-
檢查 4
路徑用相對的
-
看 log
找紅字
錯誤 14:SSL 證書問題
-
情境
自訂域名時
-
等 5-10 分鐘
通常自動解決
-
還不行
清 DNS 快取
-
Mac
sudo dscacheutil -flushcache
-
Windows
ipconfig /flushdns
錯誤 15:Git push rejected
-
意思
遠端有你沒有的 commit
-
解法
git pull 再 push
-
衝突
手動解決
-
新手
讓 AI 幫你
-
最常見
忘記先拉
錯誤 16:merge conflict
-
意思
兩個分支改同個地方
-
看到
<<<<<<< 和 >>>>>>>
-
解法
選一邊保留、刪掉標記
-
commit
存下解決結果
-
新手
先避免
錯誤 17:改了沒看到更新
-
原因 1
沒存檔
-
原因 2
沒刷新瀏覽器
-
原因 3
瀏覽器快取
-
解法
Cmd+Shift+R 強制刷新
-
還是沒用
無痕視窗
錯誤 18:字型沒載入
-
原因 1
Google Fonts 連結錯
-
原因 2
font-family 拼錯
-
原因 3
fallback 字型佔用
-
檢查
Dev Tools Network 看載入
-
解法
參考 Google Fonts 官方片段
錯誤 19:JS 載入順序
-
症狀
找不到 DOM 元素
-
原因
JS 比 HTML 先執行
-
解法 1
script 放 body 末
-
解法 2
DOMContentLoaded
-
解法 3
defer 屬性
錯誤 20:環境變數
-
.env 檔
存密鑰、API key
-
不要 commit
加到 .gitignore
-
常犯錯
前端不能藏密鑰
-
public 的東西
大家都看得到
-
新手
先不要管
Bug 處理心法
不要怕 Bug。每個 Bug 都是一次學習。
但要怕「不看錯誤訊息的 Bug」——那是你放棄的訊號。
D
設計靈感與品味
為什麼要看好設計
-
培養眼光
看多了就有感覺
-
建立資料庫
以後有靈感
-
知道什麼叫好
才知道自己做的夠不夠
-
每天 5 分鐘
一個月脫胎換骨
-
比讀設計書快
直接看成果
每天必看 5 個網站
-
linear.app
科技 SaaS 的極致
-
stripe.com
支付的教科書
-
apple.com
大品牌的細緻
-
vercel.com
開發者品味
-
notion.so
產品說故事
個人品牌網站參考
-
brittanychiang.com
工程師作品集的標竿
-
paco.me
設計 + 創業混血
-
rauno.me
動畫與互動
-
leerob.io
開發者部落格
-
pmarca.substack.com
純文字也很有品味
部落格參考
-
paulgraham.com
極簡到不能再極簡
-
daringfireball.net
經典
-
overreacted.io
設計師等級的工程師部落格
-
joshwcomeau.com
教學內容的典範
-
lea.verou.me
技術人的優雅
落地頁參考
-
framer.com
頁面動態的極致
-
rive.app
動畫工具的自我展示
-
superhuman.com
貴貴的信箱
-
raycast.com
工具 app 的行銷頁
-
tella.tv
影片錄製工具
設計 Newsletter 推薦
-
Sidebar.io
每天 5 個設計連結
-
Muzli
Chrome extension 每次開新分頁換靈感
-
Refind
策展型
-
Designer News
社群討論
-
訂一個就好
避免資訊過載
配色靈感
-
coolors.co
自動生成
-
paletton.com
進階調和
-
colorhunt.co
熱門配色
-
loading.io/color
漸層色
-
uicolors.app
Tailwind 風格
字型靈感
-
Google Fonts
完全免費
-
Fontshare
商用免費
-
usemodify.com
給設計師
-
fonts.adobe.com
Adobe 訂戶
-
typography.com
付費專業
字型組合參考
-
fontpair.co
好配對範例
-
typewolf.com
每日一對
-
fonts-in-use
真實網站用什麼字型
-
Google Fonts Knowledge
字型教學
-
記住原則
標題一種、內文一種
圖示資源
-
lucide.dev
最乾淨
-
heroicons.com
Tailwind 團隊出品
-
phosphoricons.com
最多變體
-
tabler.io/icons
2000+
-
選一套
不要混用
照片素材
-
unsplash.com
高品質免費
-
pexels.com
也很好
-
pixabay.com
多樣
-
picsum.photos
隨機 placeholder
-
avoid
iStock 貴
插畫素材
-
undraw.co
可改色免費
-
storyset.com
可改色動畫
-
humaaans.com
人物拼貼
-
opendoodles.com
手繪風
-
blush.design
多樣
靈感收藏工具
-
mobbin.com
App 設計收藏
-
godly.website
精選網站
-
siteinspire.com
網站策展
-
Dribbble
設計師社群
-
Behance
Adobe 系統
UI Pattern 參考
-
uipatterns.io
常見模式
-
checklist.design
各種設計檢查表
-
refactoringui.com
Tailwind 作者的課
-
Laws of UX
心理學原則
-
nngroup.com
研究型
動畫靈感
-
codrops.com
CSS 動畫教學
-
motion.dev
動畫框架
-
ui.aceternity.com
華麗 UI
-
magicui.design
Tailwind 動畫
-
原則
低調 > 華麗
品味養成方法
-
每天一個
存一個好網站
-
分析一下
為什麼好
-
記下來
Notion 或 Pinterest
-
3 個月後
有自己的資料庫
-
1 年後
品味明顯不同
品味不是天生的。 是看過 1000 個好設計後,自然長出來的。
— —
新手常見的品味陷阱
E
結業後進階主題
進階主題總覽
-
資料儲存
真的存使用者資料
-
API 串接
連第三方服務
-
使用者系統
登入、權限
-
支付
收錢
-
部署進階
CI/CD、監控
進階 1:資料庫入門
-
為什麼要
存使用者的東西
-
推薦 Supabase
Postgres + Auth + 免費
-
替代 Firebase
Google 系
-
替代 Airtable
表單型
-
學 1 個就夠
不要貪心
進階 2:API 串接
-
OpenAI API
加 AI 功能到你的作品
-
Stripe
收錢
-
SendGrid
寄 email
-
Twilio
發簡訊
-
Google Maps
地圖服務
進階 3:使用者系統
-
為什麼難
要處理安全
-
推薦 Clerk
最簡單
-
替代 Auth0
老牌
-
替代 Supabase Auth
免費
-
不要自己做
太多坑
進階 4:框架
-
React
Meta 出品、最大生態
-
Next.js
React + 更多功能
-
Vue
容易入門
-
Svelte
新潮、輕量
-
建議
從 Next.js 開始
進階 5:CSS 框架
-
Tailwind CSS
目前最主流
-
好處
不用寫 CSS 檔
-
壞處
HTML 看起來很長
-
替代
shadcn/ui(基於 Tailwind)
-
新手
等你熟 CSS 再學
進階 6:TypeScript
-
是什麼
JavaScript 加型別
-
為什麼
錯誤早發現
-
缺點
學習曲線
-
時機
你開始做大專案時
-
現在不用
先用 JS 就好
進階 7:後端基礎
-
為什麼要後端
資料處理、安全邏輯
-
最簡單
Cloudflare Workers
-
最流行
Node.js + Express
-
新潮
Hono、Bun
-
何時學
前端作品做完 2-3 個後
進階 8:SEO
-
基礎
title、meta description
-
結構化資料
Schema.org
-
網站地圖
sitemap.xml
-
速度
PageSpeed Insights
-
工具
Google Search Console
進階 9:分析
-
Google Analytics 4
最主流
-
Plausible
隱私友善
-
Umami
自己架
-
Vercel Analytics
整合好
-
看什麼
訪客、停留時間、轉換
進階 10:效能優化
-
圖片壓縮
用 WebP
-
lazy loading
圖片懶加載
-
code splitting
分批載入
-
快取
Service Worker
-
工具
Lighthouse
進階 11:無障礙 a11y
-
為什麼重要
讓所有人用
-
alt 標籤
所有圖片
-
對比度
至少 WCAG AA
-
鍵盤導覽
Tab 能走完
-
工具
axe、WAVE
進階 12:國際化 i18n
-
為什麼
多語言支援
-
工具
i18next
-
策略
/en、/zh-TW 路由
-
翻譯
找人或用 AI
-
時機
作品要跨國時
進階 13:PWA
-
全名
Progressive Web App
-
能做
離線、推播、安裝到桌面
-
工具
Workbox
-
好處
像 App 但免上架
-
案例
Twitter Lite、Starbucks
進階 14:E2E 測試
-
為什麼
自動化測試使用者流程
-
工具
Playwright、Cypress
-
時機
作品有登入/結帳
-
成本
寫測試很耗時
-
報酬
上線後不怕壞
進階 15:A/B 測試
-
什麼是
兩個版本哪個好
-
工具
Vercel、PostHog
-
測什麼
CTA 文案、配色、結構
-
目標
提升轉換率
-
時機
有流量之後
進階 16:訂閱付費
-
Stripe
最主流
-
Paddle
代收稅
-
Lemon Squeezy
新興
-
難度
需要後端
-
可以學
當你要收錢時
進階 17:電子報
-
ConvertKit
創作者首選
-
MailerLite
便宜好用
-
Beehiiv
現代
-
Buttondown
極簡
-
Substack
內建金流
進階 18:CMS
-
Notion as CMS
最直覺
-
Sanity
開發者友善
-
Contentful
企業用
-
Payload
開源
-
策略
內容多時才學
進階 19:監控
-
Sentry
錯誤追蹤
-
LogRocket
使用者錄影
-
Hotjar
行為熱圖
-
Vercel Logs
Log 檢視
-
時機
有真實使用者後
進階 20:商業化
-
找到付費意願
最難的一步
-
定價
比想像中高
-
行銷
比作品還重要
-
社群
長期資產
-
別忘了
技術只是 20%
進階學習順序建議
-
第 1-3 個月
把 HTML/CSS/JS 熟
-
第 4-6 個月
學 React + Next.js
-
第 7-9 個月
學後端 + 資料庫
-
第 10-12 個月
開始做 side project
-
之後
看市場需求
進階的真相
技術會過時, 但「把想法變成東西」的能力不會。
— —
附錄結語
-
這 106 頁
不會一次讀完
-
當字典用
遇到問題查
-
每個月翻一次
鞏固心法
-
半年後
你會發現自己變了
-
保持
每週都做一個小東西
最後一個提醒
工具會變、語言會變、趨勢會變。
但「看到問題、想清楚、做出來」這三件事,永遠值錢。
05
結語
關於這堂課
你不是學完就忘的學員,你是帶著作品走出去的創作者。
這 12 小時改變的不是你的技術,是你跟「做東西」這件事的關係。
從「我做不到」到「我剛做完」,這個距離,很近。
保持聯絡
-
Vista 的網站
vista.tw
-
Vista 的部落格
solo.tw
-
Email
課前會給你
-
LINE / Telegram
加好友
-
未來課程通知
訂閱電子報
下一次見面
-
你主動找我
帶新作品來看
-
升級版課程
Office Hour 可用
-
介紹新學員
互利
-
社群聚會
不定期舉辦
-
我永遠在
vista.tw
把想法變成能用的東西, 這是 21 世紀最重要的技能。 你現在有了。
— Vista Cheng
謝謝
Vista Cheng | 鄭緯筌
vista.tw
solo.tw
期待看到你的作品