咱們今天先從那位被哈佛錄取的杭州女生說起,看完她的簡歷后,給我印象最深刻的關鍵詞就是:編程。
咱們看看哈佛女生的履歷表,就發(fā)現(xiàn)她的編程造詣真的很深呢!厲害到我這個IT男都自嘆不如!
高一時就獲得了全國青少年信息學奧林匹克聯(lián)賽(浙江省賽區(qū))一等獎。
曾受麻省理工邀請參加比賽,獲得北美編程邀請賽第二名,超過了絕大多數(shù)來自哈佛、斯坦福、卡內(nèi)基梅隆的大學代表隊。
2014年、2015年連續(xù)兩年參加美國國家信息學奧林匹克競賽,都奪得冠軍,其中2014年還獲得了唯一的滿分。
……
就連哈佛大學面試官也說,“我在中國區(qū)面試6年,她是最優(yōu)秀的學生之一。她的計算機水平,放在美國同年齡的女程序員中,也是最頂尖的!
【美國的兒童編程現(xiàn)狀】
美國這幾年,對兒童的編程培養(yǎng)越來越重視。從嬰幼兒開始,就有專門針對他們的編程書籍。
比如說下面這個網(wǎng)站,
http://www.csforbabies.com
這個網(wǎng)站專門出版了一套供嬰幼兒閱讀的編程書,名叫Computer Science for Babies,專門介紹計算機中AND和OR這個概念的。
扎克伯格給女兒閱讀量子物理繪本想必大家都知道了,但其實除了量子物理之外,還有一些針對嬰幼兒的計算機書籍,比如說下面兩本HTML for Babies和CSS for Babies,都是教嬰幼兒如何設計網(wǎng)頁的。
圖書館里有很多供兒童閱讀的計算機書籍,經(jīng)?吹揭恍┬∨笥眩踔槐居嬎銠C書,盤腿坐在書架下,細細地品讀。
編程課也是美國的課后輔導班中非常熱的一門,到處都可以看到編程輔導班、興趣小組的招生廣告。
就連玩具也有不少和編程相結合,比如說大名鼎鼎的樂高機器人,就是讓孩子先搭建個機器人,然后設計軟件,最后燒錄到機器人中,從而讓機器人動起來!
不少叱咤風云的人物,也都是靠編程起家,比如Facebook的扎克伯格、微軟的比爾蓋茨、Google的佩奇、Yahoo的梅麗莎(她還是一位女工程師)等等都是編程的好手。
【學編程的好處】
從智力開發(fā)上來說,學編程并不意味著將來就是要從事計算機開發(fā)工作,通過學習編程能夠開拓孩子的邏輯能力、思維的縝密性、提高創(chuàng)造力,編程好的孩子對別的學科(比如數(shù)學、科學等)也都能觸類旁通。
從學業(yè)上來說,美國的常青藤名校,都會把編程納入考量范疇,如果一個孩子有非常好的編程能力,那么對TA的學校申請來說,絕對是加分的。另外,再從功利的角度出發(fā),華人的孩子普遍沒有白人那么夸夸其談,所以在面試上、在作文上,還是處于劣勢;但是工程類學科是華人的強項(編程也是其一),那么這一項能為我們孩子增色不少,這也有了可以和白人PK的本錢。特別多說一句,女孩子如果學習編程優(yōu)勢更大,因為學校會考慮男女生比例,所以會保證一定比例的女生入學,而學編程的女生較少,也就意味著她們的錄取機會將更多。
所以,美國的小朋友,無論白人、印度人還是華人,很多從小就開始接觸編程,且無論男女。
【編程要從娃娃抓起】
很多人會問,幾歲開始學編程最好?
套用美國的一句說法,“It’s never too early to develop code babies”(學編程永遠都不會嫌早)。
曾幾何時,我對“編程從娃娃抓起”也不以為然。要知道,編程多難啊,這個語言那個語言的,有循環(huán)、有遞歸、有語法……,這是一個小孩子能搞定的嗎?
可是,當我接觸了美國的幼兒編程教育之后,我的觀點也隨之改變,
編程,真的是可以從娃娃抓起的!
【對于幼童,怎么進行編程入門呢?】
有一種思想誤區(qū)是,外面的編程語言太多太多,什么C、C++、Java、Python的,孩子到底應該學哪種呢?
其實編程不在于用什么語言,而是在于程序背后的邏輯和算法。語言學習起來是很容易的 ,而邏輯和算法的培養(yǎng)是很難的。所以,對于幼童來說,我們無需糾結于教他們什么樣的語言,而是在于如何培養(yǎng)孩子的邏輯思維能力。
至于怎樣培養(yǎng)孩子的邏輯思維能力呢?美國流行用游戲化的思維來進行!
這里我舉個例子,
在這張圖里,分左右兩大塊,左邊是車的軌道,右邊是行動指令,行動指令分為三種(前進、左轉和右轉)。
咱們先看左邊這一塊,綠色的是表示小車子,而黑白色表示終點,我們的目的是將車子開到終點去。
那怎樣才能開動車子呢?這就需要在右邊的行動指令框里給車提供相應的指令才行。
如果孩子在右邊的指令框放入一個前進的指令,然后讓車開始運行,猜猜會發(fā)生什么?對的,車會往前移動一格(紅色箭頭所示),所以孩子是通過在指令框內(nèi)設置一系列的指令,從而讓車到達終點。
最終我們需要讓車到達終點的指令是什么?就是上圖這5條指令。孩子在考慮車子行動軌跡的流程時,其實就是一個程序化、邏輯化思維的過程。
看起來很簡單,但是如果隨著地圖的復雜起來,程序的難度也會越來越大,比如下面這張圖,看看為了讓車到終點,用了多少步驟吧!
【資源分享】
上面所說的,就是美國流行的幼童編程入門的訓練。接下來就是干貨時間,那么有什么好的工具來輔導孩子進行編程入門呢?
這里推薦兩款非常經(jīng)典的APP(都是基于蘋果的平臺,安卓的有沒有我不清楚),APP是免費的,適合2~8歲的幼童。
1. Box Island: One Hour Coding
這款APP跟我之前舉的例子非常類似,但是游戲的主角換成了一個名叫Hiro的藍色小人,他的目的是走到終點的鐘那邊,因此孩子需要給小人設置指令以幫他完成愿望,指令分為上下左右,Hiro會隨著指令而移動它的腳步。
游戲共有20關,越到后面越難喲!
在蘋果商店搜索“Box Island: One Hour Coding”(或者“盒子島:一小時代碼訓練”),美國區(qū)蘋果商店的下載地址如下,
https://itunes.apple.com/us/app/box-island-one-hour-coding/id1048373739?mt=8
如果中國蘋果商店沒有這款APP,可以注冊美國商店的賬號然后下載,注冊方式請點擊閱讀原文查看。
2. The Foos Coding
這款APP也是通過設置指令操縱小人到達終點,只不過這些指令中除了走、跳之外,還有推箱子、放炸彈等等,能提供不一樣的趣味性!
在蘋果商店搜索“The Foos Coding”能找到它,美國區(qū)蘋果商店的下載地址如下,
https://itunes.apple.com/us/app/foos-coding-5+-make-games!/id923441570?mt=8
如果中國蘋果商店沒有這款APP,可以注冊美國商店的賬號然后下載。
本文來自:逍遙右腦記憶 http://yy-art.cn/zaojiao/955217.html
相關閱讀: