圖形化程式設計軟體推薦
一、 為什麼不建議直接學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入門培訓活動,我們特地將三者做了一下比較。