曾經(jīng)轟動(dòng)全球的人機(jī)大戰(zhàn),將人工智能推到了世人面前,人們?cè)隗@嘆于人工智能的超凡能力時(shí),也在深扒人工智能背后的幕后英雄:編程。而且,隨著*明確地將編程歸入到教育體系中,人們更是趨之若鶯地從奧數(shù)、藝術(shù)等轉(zhuǎn)到少兒編程上來。
然而,突然的轉(zhuǎn)變,也帶來很多的問題。小貝接待在線訪客時(shí),就經(jīng)常會(huì)收到"你們家教編程嗎?"、"我們家孩子今年4歲了,有沒有適合的編程課?"……等等之類的問題,這也讓小貝萌生出要寫一篇文章來對(duì)兒童編程做下普及。

其實(shí),兒童學(xué)習(xí)編程,并不是越早越好;而且,兒童適合學(xué)習(xí)的編程課程,跟大眾印象中的編程是截然不同的,兩者不能混淆啊。
兒童認(rèn)知理論由*心理學(xué)家皮亞杰提出的兒童認(rèn)知理論,闡述了兒童和青少年認(rèn)知能力發(fā)展的四個(gè)階段:
0~2歲:感知運(yùn)動(dòng)階段 ,這個(gè)階段的孩子主要通過各種身體放應(yīng)來感知這個(gè)世界;
3~6歲:前運(yùn)算階段 ,孩子可以接受簡(jiǎn)單的圖文,但是不能理解和應(yīng)用它們;
7~11歲:具體運(yùn)算階段,孩子初步掌握了理解符號(hào)、物體的能力,但對(duì)抽象概念理解不足;
12歲以后:形式運(yùn)算階段,孩子思維發(fā)展到抽象邏輯推理水平,可以進(jìn)行假設(shè)一演繹推理。

各年齡段的孩子如何學(xué)編程
0~2歲
這個(gè)階段的孩子還是以啟蒙為主,多培養(yǎng)一些好奇心就可以了,至于編程就沒有太大的必要接觸了。這個(gè)時(shí)候的重點(diǎn)是開始訓(xùn)練寶寶的語言能力、動(dòng)手能力。多和孩子對(duì)話、讀故事,多讓孩子讀繪本。也適當(dāng)陪孩子一起玩小游戲,比如畫畫、搭積木等。
4~6歲
國外腦科學(xué)實(shí)證研究表明:3-5歲語言敏感期時(shí)學(xué)習(xí)第二語言是收效*好的,這對(duì)少兒編程語言的學(xué)習(xí)尤其如此。
3-5歲的兒童可以先進(jìn)行少兒編程語言啟蒙,可以帶孩子玩一些不含字母的編程小游戲,比如Box Island、LightBot Jr。目的是先讓孩子了解簡(jiǎn)單的編碼邏輯。而且,先進(jìn)行語言啟蒙,再進(jìn)行豐富多樣的編程形式的實(shí)踐,往往收效甚好。
6歲時(shí),可以接觸學(xué)習(xí)少兒編程,但主要是Scracth做的玩具,這時(shí)候做的主要是還是邏輯能力的培養(yǎng)。

7~8歲
7~8歲的孩子剛剛處于*階段,已經(jīng)可以嘗試讓孩子學(xué)習(xí)能夠解決各種復(fù)雜問題"編程思維",可以選擇一些趣味性的編程工具,引導(dǎo)孩子的興趣,比如圖形化的編程工具Scratch。正是因?yàn)檫@個(gè)原因,在許多像貝爾機(jī)器人活動(dòng)中心之類的兒童機(jī)器人培訓(xùn)機(jī)構(gòu),才會(huì)在孩子8歲左右開始正式教授他們學(xué)習(xí)編程的。
9~12歲
9~12歲的孩子,可以讓孩子學(xué)一門簡(jiǎn)單的編程語言,例如當(dāng)前流行的Python。它的優(yōu)點(diǎn)是入門簡(jiǎn)單,應(yīng)用范圍廣,學(xué)習(xí)的內(nèi)容包括for循環(huán)、if判斷語句等。
12歲+
12歲以上的孩子,通過前期的學(xué)習(xí),已經(jīng)具備了一定的編程代碼基礎(chǔ)和較強(qiáng)的邏輯思維。他們已經(jīng)可以學(xué)習(xí)有一定難度的算法,例如稍微復(fù)雜的遞推法、窮舉法等概念,也可以適當(dāng)?shù)貙W(xué)習(xí)些高級(jí)點(diǎn)的Python,甚至C++程序開發(fā)了。

綜上可以看出,孩子*佳的學(xué)習(xí)年齡是在7——12歲,而如果想讓孩子起點(diǎn)高點(diǎn)的話,3歲開始接觸就好了,并不需要太早就開始學(xué)習(xí)的。
*后想說的是,盡管大部分孩子只要接觸到Scratch編程還是會(huì)很感興趣的,但是,興趣才是*好的老師,如果孩子不喜歡編程千萬不要強(qiáng)迫,更不要拔苗助長(zhǎng)。