門市最常被學校主任問的一句話是:「我們老師都不會寫程式,這課要怎麼開?」我通常會反問一句——你需要的是「會寫 App 的老師」,還是「能帶學生玩通關的老師」?這兩件事差很多,而 Everyone Can Code 從頭到尾就是為後者設計的。
老實說,這套課真正的門檻不在程式,在「行政前置」。教材免費、繁中、官方維護,App 也免費,這些都不用煩惱;會卡住學校的,幾乎都是 Apple School Manager 帳號還沒申請、開學前才發現來不及。所以這篇我把順序講清楚:先搞定老師自己會玩、再搞定學生帳號、最後才是課堂怎麼帶。
裝置這邊不用追新。iPad 第 9 代以上、iPadOS 17 以上就跑得動,門市實際測下來,連學校常見的入門款 iPad 帶整班都很順,不必特地買 Pro。App 是 Swift Playgrounds 4.6,App Store 直接免費下載。
| 項目 | 最低需求 |
|---|---|
| 裝置 | iPad(第 9 代以上)、iPadOS 17 以上 |
| App | Swift Playgrounds 4.6(App Store 免費) |
| 帳號 | Apple School Manager(ASM)+ Managed Apple ID |
| 老師資格 | 建議先取得 Apple Teacher(免費線上申請) |
| 網路 | 首次下載課程需 Wi-Fi,課中可離線作答 |
唯一要提早動手的是 Apple School Manager。這個得由學校或主任以機構名義去申請,審核大概 5 到 10 個工作日,帳號核准後才能開始發 Managed Apple ID 給學生。我的建議很直白:開學前一個月就送出,別等課表排定了才想到,那時候通常來不及。
開課之前,請老師先打開 Swift Playgrounds 自己玩。不是客套話,是真的有差——你親手通關過,課堂上學生卡在哪、為什麼卡,你一眼就懂。
教材分兩個層次,對應不同年段。先看基礎這層,叫 Coding Essentials,適合國小高年級到國中:在 Swift Playgrounds 裡選「Coding Essentials」,從「Byte 學程式」進去。它是互動式解謎,學生控制一個叫 Byte 的角色在格子地圖上移動,沿路把序列、迴圈、條件、函式這些概念吃進去。每個挑戰大概 5 到 10 分鐘,一節 40 分鐘的課排 3 到 4 個挑戰剛剛好,不會趕。
進階那層是 Develop in Swift,偏 App 開發,適合高中到大學,會用到 Mac 上的 Xcode 或 Playgrounds 裡的「App 專案」來寫真正的 SwiftUI。台灣已經有高中資訊科、科技班拿這套當期末專題在用,如果你帶的是這個程度,可以直接往這邊走。
對大多數國中小,我的看法是別貪心。把「Byte 學程式」到「進階 Byte 冒險」這兩套老老實實走完,分量差不多就是一學期 36 節,正好貼著課綱的「運算思維」單元,效果最扎實。一開始就跳 SwiftUI,多數班級會消化不良。
備課想更有系統,也順便把進修時數留個紀錄的話,可以上 Apple Teacher 平台(https://appleteacher.apple.com)把「Swift Playgrounds 教學模組」做完,拿到徽章,評鑑要資料時也有東西可交。
學生帳號用 Managed Apple ID,由學校統一發。格式通常長這樣:學號@校名.edu.tw,ASM 管理員在後台批次建好、匯出,再交給班導師發下去。學生第一次登入很單純:
設定 → 登入 iPad → 輸入 Managed Apple ID → 設定密碼(密碼規則照學校政策走)。
登進去之後,Swift Playgrounds 的學習進度會自動同步到 iCloud,下次換一台 iPad 也接得回來,這點對學校很實用。
如果 iPad 數量不夠——說真的這是門市最常遇到的狀況——就開「共享 iPad」模式,讓好幾個學生輪流用同一台:
Swift Playgrounds 4 讓老師能建「學習列表」,把指定的幾個挑戰打包丟給全班,等於是出作業。做法是:老師在自己 iPad 開 Swift Playgrounds,點右上角「+」新增學習列表,挑好課程和章節後點「分享」,複製連結或直接 AirDrop 給全班。學生點開連結,那份學習列表就會出現在 Playgrounds 首頁最上面,做完一題打一個勾,誰進度到哪一目了然。
講解時把畫面投出去會輕鬆很多。用 Apple TV 或教室投影,把老師 iPad 的畫面 AirPlay 鏡像到大螢幕:
設定 → 一般 → AirPlay 與 Handoff → 自動 AirPlay → 開啟。
我反而鼓勵老師在投影時當場出錯。程式執行結果跑歪了,別急著遮掉,帶全班一起找哪裡寫錯——這比任何一張投影片都更像在教「計算思維」,學生看到老師也會卡、也會慢慢除錯,壓力反而小了。
不少家長一聽到「寫程式」就皺眉,覺得又多一科要補。這關過不過,其實看老師第一句話怎麼說。幾個台灣現場老師實際用過、家長買單的講法:
先把重點從語法挪到解題:「Playgrounds 是互動遊戲,學生在玩裡面學,不是在背程式碼。」再跟數學掛鉤:「條件判斷就是數學的 if-then,迴圈就是等差數列那套概念。」最有效的還是給家長看成果——期末讓學生展示自己做的 Playgrounds App,哪怕只是一個會動的互動頁面,家長看到孩子那種「這是我做的」的表情,前面的擔心通常就化掉了。
順帶提醒一件容易忽略的事:Everyone Can Code 所有學生教材,包含「Byte 學程式」、App Development with Swift 這些,都能從 Apple Books 免費下載繁體中文版。開學前先讓全班下載到本機,上課就不用跟學校頻寬搶網路。
沒那麼多 iPad,能不能就老師一台示範?
能,但效果會打折,我不太建議。程式這東西最值錢的就是「動手做」,學生看你示範、跟學生自己敲指令,是兩種完全不同的學習。比較實際的做法是跟學校申請 iPad 輪流班,跟美術、音樂課共用那台設備車;或者搭配教育部「數位機會中心」的借用計畫,通常能補到至少一台服務兩位學生的比例。一台服務兩人還在可接受範圍,再少就真的帶不動了。
老師完全不懂 Swift,能教嗎?
能,而且 Byte 系列本來就是為「沒有程式背景的老師」設計的。官方《教師指南》在 Apple Books 免費下載,每個挑戰都附了教學目標、學生常犯的錯、還有可以追問的問題。開課前把「Byte 學程式」第一章自己走一遍,大概 90 分鐘,課堂節奏就抓得住了。真碰到學生問超出範圍的,直接說「這個我們下次一起查」就好——這句話本身,就是最真實的計算思維示範。
學校如果要評估整套設備怎麼配、共享 iPad 和一人一機怎麼選,或想先帶老師到現場實際摸過 Swift Playgrounds 再決定,歡迎到 iLab 走一趟,或先看看 選機建議,我們可以照班級規模幫你算一個不浪費的方案。