少兒編程已經是大勢所趨,在這幾年里也是飛速發(fā)展,而對于孩子們而言,少兒編程也將成為舉足輕重的學科之一,在未來更是要全面列入到中考、高考科目當中去。所以,現(xiàn)在的家長也應多關注孩子編程能力的發(fā)展,幫助孩子更好地適應這個時代。
那么,什么是編程,少兒編程又是什么呢?對于前者,我期望從開發(fā)者的角度作出我的解讀,對于后者,我希望以編程老師的視角與大家分享。
什么是編程
編程,對于大眾來說,最普遍的理解可能就是寫代碼,可能再深入一點,就是使用Java、C/C++、 Python等計算機語言寫代碼(例如下圖的C++編程)。
那代碼又是什么呢?最直白的觀點,無非就是一堆英文單詞,偶爾還夾雜著數(shù)字、符號堆砌出來的東西。但這些都只是表象。
編程的原意,是利用計算機快速而強大的計算與存儲能力,將人的想法或思維過程轉換成計算機能識別執(zhí)行的動作,以此來幫助人類解決問題。而代碼就是人類與計算機交流的語言,編程即編寫代碼,讓計算機按照人類的意愿行事,不同的編程語言只是與計算機交流的不同方言而已。
什么是少兒編程
少兒編程 ≠ 寫代碼 !
少兒編程 ≠ 寫代碼 !
少兒編程 ≠ 寫代碼 !
(重要的事情說三遍)
少兒編程是將成人編程中復雜的語言代碼轉換成圖形和動畫,以模塊化、指令化、和游戲化的方式讓孩子們學習編程思維,幫助提高少兒想象力、邏輯思維能力、問題解決能力、空間思維能力、創(chuàng)造力等方面的培養(yǎng)。
少兒編程并不是讓孩子成為程序員,而是要學會編程思維應用在日常的學習生活中。編程思維是計算機科學解決問題的思維方式,能幫助我們理清思維過程,忽略問題細節(jié),抽象定義問題,通過收集數(shù)據,從而解決問題。就像在生活中解決問題的辦法不止一種,孩子們通過編程思維可以找到適合自己的解決方案。
以目前市面上的情況來看的話,比較適合孩子編程能力培養(yǎng)的大體上可以分為兩類:純軟件類和軟硬件結合類。
純軟件類編程教育(如Scratch) 主要是通過編程游戲啟蒙、可視化圖形編程等課程,培養(yǎng)學生的計算思維和創(chuàng)新解難能力。(如下圖)
Scratch編程
軟硬件結合的機器人編程教育(如樂高編程)卻不同,課程不僅涵蓋軟件編程知識而且會涉及相關硬件知識。主要是通過一些零件進行組裝完成搭建,然后再通過可視化圖形代碼塊編寫程序,從而實現(xiàn)對機器人的控制,如目前比較流行的WeDo編程和EV3編程(如下圖)。
WeDo編程
EV3編程
原文鏈接:https://blog.csdn.net/weixin_44830127/article/details/108674373