跳轉到

🧡 設計理念

以下的想法,是在開發過程中,逐步實作、試驗與探索出來。


📕 程式經驗遷移

Scratch 是一個很棒的程式入門工具,讓學習者可以從有趣的遊戲與動畫的製作中,學習到程式的思考方式,以及循序、條件、重複的流程結構。

scratch起點

Python 是簡易且強大的文字語言。從 Scratch 中學習到的知識與能力,在學習 Python 時都可以用類比的方式將「程式經驗遷移」過來。

兩者語法的差異,請參考Scratch與Python語法比較


📘 便利貼

從圖形積木進入到文字程式,會遇到一些障礙,比如語言、鍵盤、排版、除錯等。

Py4t 以來自剪貼簿的靈感,設計了「可拖曳至文字編輯區」的便利貼。

便利貼

這個設計可以讓青少年遷移在 Scratch 中累積的操作經驗,實際操作 Py4t 時,彷彿有積木的既視感,但卻又是在進行文字程式的編寫。


📗 排版輔助

Scratch 的組合積木,其實是程式邏輯的思考與編寫動作。而在 Python 程式中,會轉變成文字的排版。 Py4t 提供了數種「排版輔助工具」,讓 Python 程式寫起來能更加流暢。

排版輔助


📙 中英併用

在國際化通用的思維下,文字程式常常是以全英文的方式編寫。

寫程式必需要思考邏輯,而寫全英文程式需要的更是「翻譯 + 思考邏輯」。這樣的方式在大學生等年紀較大的學習者比較容易克服,但對青少年的學習者來說,容易使之卻步,甚至見文字程式而生畏,反而產生了負面的印象。

要怎麼解決呢?思考在生活中的科技用語。比如「我可以跟你加個line嗎?」這一句話多數人都聽得懂,但如果完全翻成中文,反而會覺得不習慣或是不通用。基於此可以得到以下做法:

中英併用

Py4t 在學習橋接的考量下,不管是在範例或是學習模組上,大量採用「中英併用」的程式寫法,讓青少年「以母語思考邏輯」,順利的入門文字程式。因為如果入不了門,更不用談到什麼應用。順利入門之後,未來再朝國際化全英文程式的方向邁進。


📕 教學函式庫

當稍克服了文字程式障礙,可以順利的寫 Python 程式,這樣就足夠了嗎?對難度較高的文字程式來說,學習者的動機恐怕仍是不足。

學習模組

為了吸引青少年的學習者,讓他(她)們以有趣新奇的方式學習程式,以具體化的方式呈現抽象的數字與邏輯,並了解程式在科技中的各種應用, Py4t 把許多 Python 成熟的函式庫包裝成「教學函式庫」。

目前 Py4t 的教學函式庫有海龜幾何、物理碰撞、3D模擬、視覺影像與演算法…等。