你是不是也這樣混淆了編程與少兒編程的區(qū)別?
提到這一點,我們首先要分清楚兒童編程語言和商業(yè)編程語言。所謂兒童編程語言,更多的是引導(dǎo)、啟蒙、入門的作用。不會打字的孩子也可以很快上手,創(chuàng)造出各種好玩的游戲、動畫獲得成就感。積木塊的代碼模塊可以幫助孩子們避免發(fā)生語法錯誤,從小就學(xué)會像程序員一樣思考。常見的Scratch、Tynker等都屬于兒童編程語言,它們都是用圖形化界面、簡單拖延代碼塊的方式教孩子學(xué)編程。
但對于進(jìn)入青春期之后,真正想在計算機領(lǐng)域有所作為的孩子來說,只靠少兒編程語言顯然不夠,還是要過渡到商業(yè)編程語言的學(xué)習(xí),通過參與一個個工程實例,學(xué)習(xí)真正的編程作品商業(yè)化運行。在少兒編程教學(xué)中,模塊化、積木化的學(xué)習(xí)方式可以幫助孩子理解代碼和指令的含義,但我們不能因為孩子們喜歡這樣游戲化的方式,就認(rèn)定長期的編程教育也是如此。將編程劃入人生目標(biāo)的孩子們不僅需要知道指令和代碼的含義,也得學(xué)會如何用代碼來創(chuàng)造價值。