Stanford CS106A (Programming Methodology) 使用 Karel the Robot 作為教學入門環境。原課程連結已失效,以下提供可用的替代方案。
| 方案 | 特點 | 適用對象 |
|---|---|---|
| Karel J. Robot (Stanford 版) | 原課程專用、Eclipse 整合 | 跟隨 CS106A 影片學習 |
| Karel the Robot (Python 版) | 語法簡單、現代 Python 環境 | 初學者、想學 Python |
| Reeborg's World | 瀏覽器線上執行、支援 Python/JS | 不想安裝環境、隨時練習 |
| CodeHS Karel | 互動式教學平台、有引導課程 | 自學者、需要指導 |
無需安裝,瀏覽器即可運行:
karel.jarKarelMain.java 或編寫自己的 Karel 程式// Java 版 (Stanford Karel)
move(); // 前進一格
turnLeft(); // 左轉 90 度
pickBeeper(); // 撿拾哔哔器
putBeeper(); // 放置哔哔器
frontIsClear() // 前方無牆壁
beepersPresent() // 當前格有哔哔器
# Python 版 (Reeborg)
move()
turn_left()
take() # 撿拾
put() # 放置
front_is_clear()
object_here()
建議新手直接使用 Reeborg's World 線上環境開始學習,專注於程式邏輯而非環境配置。