一、 為什么不建議直接學scratch或者makecode
如果你跟我一樣,是剛剛接觸這個領域的家長,那你最先聽到的很可能也是scratch和makecode這兩款軟件。一個是MIT開發,一個是微軟開發,大公司,老品牌,全球都在用。
這兩款軟件在全球范圍內得到認可,一定是靠譜的,但為什么在中國不是很普及,老師更喜歡用國內廠商的一些軟件呢?
我得到的答案是:這兩款軟件雖然各有所長,但各自的短板也很明顯。
具體體現在:
makecode支持micro:bit,但對arduino支持性有限;
Scratch有豐富的動畫舞台展示編程效果,適合低年級初學者,但需要一直連接主控板,不能將程序上傳至主控板進行更多硬件操作,對高年級學生不適用;
Makecode則剛好相反,只能將程序燒錄進主控板或者通過模擬器觀察程序效果,不能通過動畫舞台展示實時看到編程結果,對初學者不友好。
相比之下,國內的軟件通過整合這兩款軟件的優勢,取長補短,更符合國內學習習慣。
二、同樣基於scratch/makecode,國內各種軟件怎么選
知道了scratch之后,再去做調研的時候,我又聽到像mixly、mBlock、KittenBlock、Mind+這些軟件的名字。這些國產軟件有一個共同點,都是基於scratch或者makecode開發。
那他們各自有什么優缺點呢?
我專門搜集了網上的各種測評,整理如下。
我在知乎上找到一篇帖子,作者是科技學堂創始人老劉,帖子發布於2017年1月,里面很多信息過時了,不過開頭對比Mixly、ArduBlock、S4A的部分可以了解下:
“Mixly是一款基於Blockly的免費開源的圖形化Arduino編程軟件,由北京師范大學教育學部創客教育實驗室傅騫教授團隊開發。同樣為Arduino圖形化編程工具,國內我們常見的還有ArduBlock和S4A(Scratch for Arduino)。前一陣,因為要舉辦一場Arduino入門培訓活動,我們特地將三者做了一下比較。
