大家好,我是科力,今天我要從發展心理學的角度來談談最近很火的少兒編程。

提起編程,有相關學習經歷的朋友一定對於printf('Hello world');記憶尤新。那麼,對於孩子而言,我們是否能夠採用相同的方式對孩子進行編程教學呢?

答案是不

根據瑞士兒童心理學家皮亞傑的認知發展階段論,兒童和青少年的認知發展劃分爲四個階段:感知運動階段、前運算階段、具體運算階段和形式運算階段。

能夠利用語言來進行文字在頭腦中重建事物和過程來解決問題的運算需要到形式運算階段纔行,也就是說,大多數孩子得等到12歲左右,纔開始逐漸擁有大人所擁有的,利用文字符號進行運算的能力,這就是爲什麼小學在高年級纔開始解方程的教學.掌握了這種能力之後,孩子們才能利用程序語言printf('媽媽我想去動物園');

所以,強行要求小孩子(除少量天才)按照傳統編程課程學習編程是違背正常發展規律的,這樣的行爲無異於於讓一個剛會說話的孩子練習貫口。

除編程語言外,市面上有一些圖形編程課程很受家長青睞。

某圖形類少兒編程課程界面(圖源網絡)

相對於C語言等編程語言,圖形類編程課程更多的採用模塊的形式,只需要拖拽所需指令到相應位置,就能完成程序編寫。

某著名少兒編程課程介紹

可以看到,類似的少兒圖形編程都是可視化編程。幾年前有一款軟件叫雅奇MIS,當時提出的口號是“八到八十歲都能學會編程”,具體操作方式與之類似,同樣是拖拽按鈕、文本框等組件到窗口上,設定邏輯等完成程序。

當然,它們也有一些差異,雅奇MIS的可視化是GUI的可視化編輯,而編程貓這樣的更像是之前一年前有點火的遊戲:Human Resource Machine,對程序的算法邏輯進行可視化操作

這款遊戲的中文翻譯簡單粗暴:人力資源機器(大概是碼農最真實的寫照了)

玩家需要通過操作右側的各種“代碼”,使盒子從入口搬到出口

Human Resource Machine界面

有了新命令的時候,系統也會有教學,提示新命令的作用和操作方式

遊戲目標是把從in進入的盒子運送到out處,右側爲程序模塊操作區域

這樣的好處是什麼呢?

它們將算法邏輯轉化爲具體可見的東西提供給孩子去操作,這就達到了具體運算階段的要求:“兒童進行的運算需具體事物的支持,對那些不存在的事物或從沒發生過的事情還不能進行思考”。

具體運算階段大概是7~12歲

再看一看少兒編程結構給的年齡選擇

最小年齡到了學齡前

聯繫客服詢問後,機構告訴科力,孩子年齡太小,建議試聽後再確定

機構給出的年齡

比較客觀的是,5歲的學齡前孩子就可以學啦,具體的試聽過後才知道。至少,機構也知道,孩子是否應該開始接觸編程,也是需要考慮年齡的,而且,因人而異。

綜上:孩子接觸編程是可以的,但是小學階段孩子能理解的,可視化編程比Python、C甚至Matlab等更容易理解。對於孩子而言,培養能力當然重要,但是也要考慮客觀發展規律,切忌拔苗助長。

如果,本着“不前進就是落後的觀點”,一定要孩子超前學習,推薦Human Resource Machine(中文版),在遊戲中學習,快樂高效又省錢。

查看原文 >>
相關文章