都說美國現在連5歲的小孩都會編程,我來了之後也留意了這個問題,雖然這話略微誇大了些,但美國兒童的編程啟蒙普及率是比較大。這是因為他們對於編程的啟蒙教育是比我們早了太多。
為什麼美國這麼重視編程的兒童教育?我之前也被媽媽們問過,“我將來也不要求孩子一定去IT行業啊,不一定非要當程序員啊,TA可以從事自己喜歡的任何工作啊,需要從小學編程嗎?”喬布斯說,每個人都要學編程,因為這是學習一種思考方式,每個人都要學會如何思考。
我一直很想為國內的媽媽們寫一篇編程啟蒙有關的文章,也因為暖暖已經學習編程一年多了,真的是受益匪淺。
有一天晚上我跟暖暖在陽臺上看星星。
我說:“天上的星星好多呀,數也數不清。”結果,暖暖來了一句,“數得清呀!你可以這樣數。先數一個星系,再數一個星系,然後數下一個星系……”
我說:“停,停,一個星系怎麼數呢?”
“媽媽,你別急啊,我這是先分類,再一個一個數,用機器數。如果機器在數星星的過程中停止了,可能是內存不足了。不能數重複了,還不能漏掉。”
“你說的讓機器數,機器聽話嗎?”
“機器最聽話了,給它編好指令,它就執行了。”
我突然明白了,暖暖在用新學的編程思維來解決問題,這哪裡是一般的數星星,這不就是在編程嗎?
“先分類成幾個星系,再一個一個數,有條件、有判斷”,可以說是典型的編程思維了,這思路相當嚴謹。瞬間,我還挺為女兒驕傲的。讓她接觸編程啟蒙教育,太正確了。
編程啟蒙教育的核心,就是培養編程思維。而編程思維,就是先分析問題,再把問題拆解成一個一個問題,再逐個解決的過程。
獨立性強、做事有條理性、效率高了,做作業也更細心了,這是6歲的暖暖自去年接觸編程以來的最大變化。暖暖現在放學後基本能獨立安排好事情的順序,繪本、動畫、魔方、作業、積木、畫畫、數學等她會根據興趣和作業,篩選並安排好,特有條理。我們家長省心又欣慰,只需要偶爾稍加提醒就行。
很多媽媽知道編程啟蒙的重要性了,但是還存在一些認知誤區。我整理了一下,主要有以下三種。
少兒編程的三大認識誤區
一位媽媽後臺留言說:“暖媽,周圍越來越多的孩子開始學編程,我女兒才5歲,我在猶豫讓不讓她學呢。編程那麼難,寫代碼那麼枯燥,很難學會吧?我很擔心孩子的自信心受挫。她還小,而且一個女孩子,長大了也不當程序員,還用學編程嗎?”
從這位媽媽的描述裡,我整理了她對少兒編程的三大誤區。我相信,這也是很多媽媽的誤區。
誤區一
少兒編程跟大人的編程一樣,且很難很枯燥。
其實,兒童編程和大人的編程是不同的。孩子學習的編程,主要是培養編程思維,確切地講,是編程啟蒙教育。
比如暖暖數星星的思路,就是編程思維的運用。它並不是像程序員那樣寫代碼,用算法來編程。
孩子的編程啟蒙工具,主要有繪本故事、編碼機器人遊戲、編碼桌遊等,不是像程序員那樣全部在電腦上操作。
所以,孩子的編程學習,是在故事裡、遊戲中進行的。不但不枯燥,反而很有趣。
我在
《一年學費十幾萬的幼兒園,都在學些什麼》
裡寫過,其實孩子的編程啟蒙沒那麼高深,不是隻有讓火箭上天的才是編程。編程的核心說到底,就是利用一些特點的語言,比如字符、符號或信號,表示明確的規則體,從而來生成相關的指令,從而對物體進行操控。學了編程後,覺得好玩、樂在其中的孩子比比皆是。不僅暖暖,我也問過很多不同年齡的小朋友,他們覺得編程就是好玩,每次都有新花樣,從來沒覺得枯燥。
誤區二
孩子長大不當程序員的話,不需要學編程。
20多年前學英語不是為了成為翻譯官。
10 多年前,學習電腦不是為了成為打字員。
現在,學習編程,也不是為了讓孩子成為程序員,而是為他們打開一扇通往未來世界的大門,在學習的過程中鍛鍊孩子的思維能力和學習能力。
未來十年是科技時代,人工智能廣泛運用於生活,而人工智能的底層邏輯就是編程。所以,未來十年,編程會像英語一樣普及,需要人人掌握,也並不是只有程序員這一項工作才用到編程。
前面提問的媽媽說自己的寶貝是女孩子,是不是沒必要學編程,其實世界上第一位程序員就是一位名叫阿達·洛芙萊斯(Ada Lovelace)的女士。再說,未來女孩子的職業選擇會有各種可能性,受限會越來越小。
誤區三
孩子學編程年齡太小。
11月10日,我去上海國際童書展現場,跟“谷歌媽媽”們一起談論了“少兒編程”的話題。
加拿大計算機科學家科曼·辛格分享了她為了4歲的女兒開始編寫“少兒編程”繪本的故事。
國外一個採訪顯示,在39000名受採訪的開發人員中,有26%的人是在5-15歲開始編寫代碼的。
美國已經有700萬小朋友在學習編程,日本小學生走進APP開發私塾學習編程,英國出臺規定要求5歲以上兒童學習編程,歐洲有16個國家把編程納入了教學體系。
所以,從幼兒園大班到小學階段,是孩子編程思維啟蒙的最佳時期。這個階段孩子的邏輯思維快,接受能力強,課業負擔不重,是編程啟蒙教育的黃金時間。回到那位媽媽的問題,只要孩子有興趣,5歲開始學也是完全可以的。
如何給孩子進行編程啟蒙?
一 、選擇一些融入了編程概念的玩具如編程機器人、積木、繪本等進行編程啟蒙。
編程機器人。可設置自動程序,機器人就按照曲線感應自行前進。也可進行編程,只要設置好指令並輸入,編程機器人就按照指令行進了。
玩積木學編程。積木的造型簡單,實現一定的功能卻需要思考,這就可以無限發揮孩子的想象力,也更容易讓孩子集中注意力。而且本來一些枯燥的書本知識如感應器、電路知識、構建知識等通過積木來表現就很容易理解了。
看繪本學編程。暖暖喜歡讀故事,所以我給她選了故事精彩的編程繪本。現在她最喜歡看的是《奧拉學編程》,這本書是加拿大科學家科曼聯合四位谷歌高管媽媽一起編寫的。科曼當時寫這本書的初衷就是為了對自己4歲的女兒進行編程啟蒙。在這本書裡,她用講故事的方式介紹了代碼、算法、內存、編程思維等基礎概念,簡單易懂。更難得的是,這本書還教會了孩子如何用編程思維解決生活中的問題。
二 、選擇適合孩子的入門級兒童編程語言。
編程的語言種類繁多,但是適合孩子的入門級編程語言一定要符合這三點:孩子能輕鬆學會、入門簡單;容易完成作品、錯誤少、成績感強;有能玩得開心的應用場景。
從年齡上劃分,3-6歲我推薦ScratchJr,是幼兒版的Scratch。這是積木式的編程,沒有很多單詞或漢字。4-8歲的話,可以學習電腦版的Scratch,別看功能簡單,但是跟代碼語言相比,變量、鏈表、函數、循環、判斷等一個也不少。
編程啟蒙,主要是讓小朋友學習編程思維,不是用一大堆錯誤來阻礙他們學習。
我一直認為,兒童學編程,興趣最重要。編程啟蒙的第一課就要孩子領略到編程的魅力,比如接觸一些優秀的編程遊戲、繪本故事等。
但是,如果孩子真的沒興趣,也不必強迫他們去學習,不然只會打擊孩子的自信,可以晚點再進行啟蒙,或者考慮下選擇的啟蒙方式是否適合自己的孩子。
學編程,不是盲目跟風,而是未來趨勢
編程啟蒙,主要就是培養孩子的編程思維。編程思維是一種分析問題、拆解問題和解決問題的方法。
編程能培養孩子嚴密的邏輯思維能力。
編程的體系邏輯是非常嚴密的,在學習編程的過程中,能啟發孩子的自主思考,鍛鍊孩子的邏輯思維能力。
編程的核心是用代碼生成相關的指令,從而對物體進行操控。如編程桌遊小遊戲,在一張各自地圖上,小朋友為一個目標,設計路線,生成左轉、右轉、直行、後退等指令。遊戲裡,就蘊含著編程的精髓:理解問題→找出路徑的思維方式。它由由四部分組成,即分解,模式識別,抽象和算法。
從這四個過程裡,可看出編程是一種“嚴謹、準確”的語言,沒有“差不多”三個字,孩子們通過學習編程思維,就是培養強大的邏輯思維能力。
學了編程的孩子,生活裡變化很大。
有一次全家外出旅行,暖暖就提前自己收拾好了外出必備的東西,還來幫我們收拾。我一看她的小行李箱,洗漱用品、換洗衣物、玩具等都裝的整整齊齊,我很高興地誇讚了她,並問她怎麼做到的,要知道以前都是我在一旁提醒著她,著急了也會幫她一起收拾。她說:“Ruby(《兒童編程大冒險》裡的主人公)就是這樣做的啊!”編程裡的程序是由若干指令組成,這些指令是按照順序依次進行的,孩子在學習的時候,培養了這種編程思維,就不知不覺地運用到生活中了。
我有位朋友的孩子,今年小學一年級,原來愛打遊戲,現在用編程開發遊戲,問他怎麼不打遊戲了,他說:“編寫遊戲更好玩啊!”
編程能鍛鍊跨學科綜合知識的運用和實踐能力。
根據STEM教育理念,編程會涉及到數學、物理等學科知識,學編程能更好地融會貫通各學科之間的知識。有句話說,學編程的孩子,數學成績一般不會差,就是這個意思。進入編程大門的孩子,更容易解決簡單競賽類的數學問題。
進行了編程啟蒙,幫助孩子熟悉計算機思維,可以為以後學習更加專業的編程課程打下基礎。
編程能培養孩子的創造力、獨立性和自信心。
孩子在學習編程過程中需要發揮主觀能動性和創造力,獨立製作出簡單小遊戲、動畫、音樂等成果,會有很大的成就感,也增強了自信心。
不論怎樣培養孩子,都不能超之過急,也沒必要和別家的孩子比較,盲目跟風。說到底,讓孩子們在玩中學習,在學習中成長,才是我們各類學科啟蒙的目的。