如何將 Claude 用作 Python 導師(它不會替你撰寫程式碼)

閱讀時間 9 分鐘 KissMySkills
這個頁面
  1. AI Python tutor 實際上會做什麼?
  2. 為什麼你上完的課程沒有真正學會?
  3. 要如何把 Claude 設定成 Python 家教?
  4. 一堂課會是什麼樣子?
  5. 如何讓它和你一起除錯,而不是代替你除錯?
  6. 它在哪些地方會失效?
  7. 要如何安裝檔案?
  8. 正在學習 Python 以外的其他語言嗎?
  9. 相關 Skill 指南
Skill · SKILL.md

本指南背後的技能:AI Python Tutor。將 Claude、ChatGPT 或 Gemini 變成會讓你親自撰寫 Python 的 tutor - $19,一次付款,永久擁有。

查看 Python tutor →

把 Claude 當作 Python tutor 使用時,它擅長一件很狹窄的事,卻不擅長大多數人期待的那件事。它看不到你的編輯器,不知道你的畫面上顯示什麼;即使工具能夠執行練習,一個名副其實的 tutor 也不會替你執行。它真正擅長的是站在任務的另一端:設定練習、讀取你貼回的程式碼、指出你的想法與直譯器不一致的那一行,並讓你自己修正。這才是教學。打字的工作始終由你完成。

這個區別正是它有效的全部原因。大多數人是在上完課程後才來,而不是之前:花了四十個小時看別人寫 Python,卻仍然不知道如何從空白檔案開始。會直接交付完成程式碼的聊天視窗只會讓情況更糟。執行 tutor file 的方式會讓你自己產出程式碼,只有在你卡住時才介入;這正是影片做不到的部分。

AI Python tutor 實際上會做什麼?

按順序來說,有四件事。它透過任務而不是測驗找出你的真實程度,因為人們往往會在兩個方向上錯誤描述自己的程度。接著,它會據此建立課程脈絡,而不是第四次從變數開始。它會給你一個解釋、一個完整示例和一項任務。然後讀取你寫的內容,告訴你錯在哪裡,而不是直接告訴你該輸入什麼。

先釐清運作方式。Claude 能讀取文字和圖片,因此處理貼上的程式碼和 traceback 截圖都沒問題。它沒有連接到你的電腦:它不會看著你打字,除非你告訴它,否則不知道你使用的是哪個 Python 版本,也看不到你是否真的執行了程式。Claude 在某些設定下可以執行程式碼,但如果 tutor 替你執行練習,你什麼也沒學到,所以 AI Python Tutor 檔案採用完全相反的方式:由你執行,貼上發生的情況,讓它從結果反向推理。

為什麼你上完的課程沒有真正學會?

因為閱讀可運作的程式碼和從零開始寫程式碼是不同的技能,而影片中只會練習其中一種。跟著做會讓人覺得自己正在學習:每一行出現時你都認得,沒有任何意外,而且最後的檔案確實能執行。接著講師停下來,空白檔案依然和第一週一樣空白。要填補這個落差,就必須寫出錯誤的程式碼,並被要求修正它;這正是 tutor file 所圍繞的循環:簡短任務、你的嘗試、問題診斷、再次嘗試。

要如何把 Claude 設定成 Python 家教?

不論你是在執行 Skill 檔案,還是從頭開始,第一步都一樣:先讓它定位你的程度,再開始教學。把這段內容貼到新的對話中,誠實地完成任務,包括你無法完成的部分。

提示 - 程度檢查

你是我的 Python 家教。現在先不要教任何內容。

給我一項小任務,不是測驗,能讓你看出我實際會做什麼。這項任務應能在十到十五行內解決,並且要用到迴圈、串列和函式。

我會自己寫完並貼回來,不論能否運作。然後告訴我三件事:
1. 從我的程式碼看來,我已經理解的內容。
2. 第一個真正的缺口,也就是會阻礙後續所有學習的那個缺口。
3. 你會教我的接下來六個主題,以及為什麼要按照這個順序,而不是其他順序。

任何時候都不要替我寫出任務的解答。如果我貼上的內容有問題,那正是最有幫助的情況,請針對它進行引導。

一堂課會是什麼樣子?

一個概念、一個短到能完整讀完的範例、一項任務、一次檢查。再長一點,你就又只是在旁觀。對大多數人有效的學習順序是先學串列和迴圈,再學函式,接著是字典,然後是檔案,再來是錯誤和追蹤記錄,之後是類別,最後才是人們原本想學的函式庫,通常是 requests 和 pandas。跳過前面的內容直接學 pandas,是最常見的浪費一個月的方法。

提示 - 一次一堂課

按照以下順序,將 [TOPIC] 教成一堂分成四個部分的課程:

1. 解釋 - 不超過 150 字,使用白話,不要用餐廳或盒子的比喻。
2. 範例 - 一段不超過 12 行的程式碼。逐行說明會發生什麼事,包括每個變數存放的內容。
3. 我的任務 - 我從頭寫出、無法透過編輯你的範例來解決的問題。告訴我正確的輸出應該是什麼,讓我可以自行檢查。
4. 等等。在我貼上嘗試內容之前,不要繼續。

我貼上程式碼時:告訴我它是否能運作、會輸出什麼,以及我的推理錯在哪裡。只有在我同一項任務失敗兩次並要求你提供時,才給我修正版。
Skill · 作業明天到期時
AI 作業助手

Python 家教會用幾週時間教你一門科目。這個 Skill 處理的是另一種情況:今晚就要交的作業,不論是哪一科,都會拆解成你能在課堂上說明的步驟,而不是一個你無法解釋的答案。19 美元,一次付款,和這裡的其他內容一樣,可在 Claude、ChatGPT 和 Gemini 中使用。

查看家庭作業助手 →

如何讓它和你一起除錯,而不是代替你除錯?

這正是大多數人不小心毀掉整件事價值的地方。你貼上 traceback,收到修正後的檔案,把它貼回編輯器,程式成功執行,結果除了會貼上內容之外,你什麼也沒學到。在 prompt 中禁止它直接給出答案。

PROMPT - traceback 檢查流程

這是我的程式碼,以及它產生的完整錯誤。

[PASTE CODE]
[PASTE TRACEBACK]

不要給我修正後的程式碼。相反地:
1. 大聲讀給我聽 traceback。Python 實際指責的是哪一行,而真正出錯的又是哪一行?兩者經常不同。
2. 用一句話告訴我那種錯誤類型一般代表什麼。
3. 問我一個問題:在那一行,我原本預期某個特定變數應該包含什麼?

然後停下來等待我的回答。如果我的回答錯了,請再問第二個問題,而不是告訴我答案。

修正後,告訴我哪一個習慣可以避免這類錯誤再次發生。

閱讀 traceback 是學習 Python 的一大部分,也是課程會跳過的部分。如果你同時使用 AI SQL Tutor,同一個 prompt 也適用於 SQL 錯誤;通常學習 Python 進行資料處理的人最後都會這樣做。

它在哪些地方會失效?

  • 它看不到你的環境。 虛擬環境、PATH 問題、編輯器中選錯的直譯器:這些都是第一週真正會遇到的障礙,而它無法查看這些狀況。
  • 它無法確認你的程式是否執行過。 你說輸出正確,它就會相信你。進步取決於你是否誠實面對實際發生的事情。
  • 它會滑回直接回答問題的模式。 連續兩次要求提示後,它就會再次開始提供解法。注意到這點時,重新貼上規則。
  • 程式庫的細節會過時。 訓練資料之後有所變更的 API,可能會被它充滿自信地回想出來。凡是特定於程式庫的內容,都要對照官方文件確認。
  • 它不能取代實際建造東西。 這些課程會讓你具備能力。真正想要做出來的專案,才會讓這些能力真正鞏固。
  • 除非你給它記憶,否則它不會記得不同對話中的內容。 將導師放在同一個對話或同一個 Project 中,否則每次工作階段都會重新開始。
Skill · 導師之後,能實際工作的助理
Ambrose - Python 開發者 AI Skill

Tutor 會刻意放慢你的學習速度。當你能夠在沒有協助的情況下撰寫 Python 後,你需要的是相反的東西:一個能協助你進行架構、審查,以及處理課程不會教的真實程式碼庫中那些部分的實用助理。Ambrose 就是那個檔案,售價 $19,一次付費。先用 Tutor 學習,再切換過來。

查看 Ambrose →

要如何安裝檔案?

Tutor 是 ZIP 內的 SKILL.md 檔案。在 Claude 中,開啟「自訂」→「Skills」,按下 + 按鈕,選擇「建立 Skill」,接著選擇「上傳 Skill」,再選取 ZIP。將它切換為開啟後即可使用。Skills 適用於 Free、Pro、Max、Team 和 Enterprise 方案。

唯一真正的要求是程式碼執行功能。如果 Skills 選單呈灰色,請前往「設定」→「功能」開啟,該功能會列為程式碼執行與檔案建立。在 Team 和 Enterprise 方案中,這項功能由擁有者在組織設定中控制;因此,如果整個組織已將其關閉,就要詢問該擁有者。Anthropic 已在其Skills 說明文章中說明所有相關內容。

如果你無法啟用程式碼執行功能,或正在 ChatGPT 或 Gemini 中使用,備用方法使用的仍是同一個檔案:開啟 ZIP,複製 SKILL.md 的內容,然後貼到 Project、自訂 GPT、Gem 或一般自訂指示中。行為完全相同,只是在切換工具時需要重新貼上。

正在學習 Python 以外的其他語言嗎?

Tutor 檔案屬於同一個家族,採用同一套方法,因此變更的是語言,迴圈則不變。如果你想在瀏覽器中學習,AI JavaScript Tutor 涵蓋相同的內容,只是將檔案與類別換成 DOM 和非同步程式設計。若要學習第一個靜態型別語言,可以選擇 AI Java Tutor;若偏好 Microsoft 生態系,則有 AI C# Tutor。掌握 Python 後,如果你希望最終開發網頁應用程式,AI Django Tutor 通常是下一步,而 AI SQL Tutor 則是許多人希望自己能更早開始學習的工具。完整的學習與研究系列還有其他內容。

總結:

使用 AI Python 家教(19 美元)來正確評估程度,透過一個概念一課的方式學習,並親自撰寫每一行程式碼。將 AI 作業助手(19 美元)留給明天到期的作業,等到不再需要教學後,再使用 Ambrose(19 美元)。全部在 Claude、ChatGPT 和 Gemini 中運作,安裝無需編寫程式碼,提供 30 天退款保證。

Skill · SKILL.md · 適用於 Claude 與 ChatGPT

AI Python 家教

一個檔案,只需貼上一次。它會透過任務評估你的程度,根據你實際的程度規劃課程脈絡,並拒絕替你撰寫程式碼。無需訂閱。

$19
取得 Python 家教 →

KissMySkills 是一個提供 2,000+ 個 AI Skills、300+ 個 prompt 組合包、55 個 代理及免費工具的市集,適用於 Claude、ChatGPT 及任何 AI 聊天工具。

相關 Skill 指南

~/get-started

實用的 Skills。不說空話。

瀏覽商店中的每個技能、prompt 套件和 agent。

瀏覽所有技能 →或試試免費工具