芥末堆芥末堆

孩子學了編程不一定成為程序員,但將獲得更多的益處

作者:王川 發(fā)布時間:

孩子學了編程不一定成為程序員,但將獲得更多的益處

作者:王川 發(fā)布時間:

摘要:你的思維能力的邊界就是這個世界的邊界。

learn-2001838_960_720.jpg

(圖片:Pixabay)

隨著人工智能的快速崛起,很多科幻電影里面的場景正在離我們的生活越來越近,智能家居,無人駕駛車輛,人工智能醫(yī)療等等正在變成觸手可及的現(xiàn)實。作為支撐這些技術(shù)的核心技能,編程正在被更多的人談及和關(guān)注,越來越多的家長也開始關(guān)心是否需要讓自己的孩子學習編程這樣的問題。

“如果我的孩子并不一定要成為一個程序員,那么為什么需要學習編程呢?”這是家長經(jīng)常來問我們的問題。通常我會問家長:“你送孩子去學鋼琴,是希望孩子成為職業(yè)鋼琴家嗎?送孩子去學圍棋,是希望孩子成為職業(yè)棋手嗎?”通常家長的回答都是:“不是的,我們只是希望孩子能獲得一些音樂的啟蒙,培養(yǎng)一個愛好,訓練一下孩子的思維,能讓孩子坐得住”。兒童編程學習也是一樣的,并不是為了孩子將來一定從事計算機行業(yè)做準備的。

誠然會有少數(shù)的孩子會在編程學習過程中展現(xiàn)出不同尋常的天賦,在這條道路上找到了自己的興趣所在,并最終選擇了計算機科學領域作為自己的職業(yè)方向。這樣的例子包括比爾·蓋茨,馬克·扎克伯格等等,他們都是在少年時期即對編程產(chǎn)生濃厚興趣,并展現(xiàn)出過人的天賦,這也成為他們之后創(chuàng)立各自的企業(yè)并取得巨大成功的一個非常重要的起點。

不過對于絕大多數(shù)孩子來說,情況也許并不是這樣。他們學習編程并非一定要成為程序員,更不一定要為將來創(chuàng)業(yè)做準備,但是他們同樣能從編程學習中獲益,獲得多方面的思維訓練。而這些方面的訓練,正是目前國內(nèi)K12教育體系中比較缺乏的東西。從這樣意義出發(fā),我們喜歡將編程學習稱之為一個思維訓練的道場。為什么這樣說呢?和一些棋類項目類似,編程所在的環(huán)境是一個人造的,邊界清晰,自洽的環(huán)境,這個環(huán)境有自己的規(guī)則,這些規(guī)則并不是非常復雜,但是卻可以從中變幻出無窮無盡的可能,你的思維能力的邊界就是這個世界的邊界。每個學生都可以在在這個思維的道場中不斷練習,不斷磨練,提高自己的思維段位,有一天可以像《Matrix》里面的Neo一樣說:“I know Kung Fu!”

具體說來,通過學習編程,除了通常被提及的一些如促進學科知識學習,了解計算機如何工作等知識層面的益處之外,在更深層次的思維和學習心理方面,孩子至少可以在這幾個方面受益:

1.邏輯思維的訓練

邏輯思維在編程學習中非常重要。邏輯是程序的基石,邏輯是程序的靈魂。遺憾的是在目前國內(nèi)的K12教學內(nèi)容當中,邏輯思維方面的訓練是非常缺乏的。

這方面的缺失帶來很多問題,比如學生在寫作中經(jīng)常會犯基本的邏輯錯誤,在與別人的辯論中缺乏足夠的邏輯能力來支撐自己的論點等等。這些缺陷的影響比我們想象的更加深遠,可能會因為這個影響到留學申請 Essay 的質(zhì)量,也可能會導致將來在職場競爭中受挫。編程學習是邏輯思維訓練的一個非常有效的方式,因為在這個人造的,邊界清晰,自洽的環(huán)境中,邏輯的錯誤導致的結(jié)果非常清晰:就是程序沒有按照正確的方式運行。這會給學生一個即時的反饋,學生會自然而然的想辦法修正自己的邏輯錯誤。通過這樣的反復練習和修正,學生的邏輯思維能力可以得到明顯的提升。

2.語言學習能力的訓練

沒錯,編程語言也是一門語言,不過相對于自然語言來說,它的規(guī)則要簡單很多,語法也嚴格很多。我們知道一門自然語言的學習周期是很長的,而編程語言這些相對簡單并且嚴格的語法規(guī)則,對孩子們來說,更像是在學習一門簡化的新語言,一門可以與機器交流的語言。而且能迅速獲得反饋和交流的樂趣,因為可以讓計算機聽自己指揮,看到自己的程序?qū)崿F(xiàn)了自己想要的效果。這其實是一個非常神奇的體驗,有些像電影《降臨》中 Louise 通過學習外星生物的語言,理解他們的意圖并與之交流的那種體驗。通過學習這門新的語言,孩子們多了一種自我表達的手段,不但可以讓計算機,機器人聽自己的指揮,讓自己的創(chuàng)造力變成現(xiàn)實,甚至是解決實際的問題,還可以利用互聯(lián)網(wǎng)的力量,通過分享,發(fā)布自己的程序和作品,讓成千上萬的人看到。

3.敢于試錯的勇氣

在編程世界里面,犯錯是常態(tài)。可以說編程就是一個不斷試錯,不斷 Debug ,最后終于讓程序按照自己的設想運行的過程。相對于其他學科而言,編程的試錯,修正,調(diào)試周期是非常短的,也就意味著試錯成本是非常低的,低到學生們可能都意識不到自己是在不斷試錯。這樣孩子們在潛移默化中內(nèi)心變的更加強大,能更加平和的面對挫折和失敗,并且能夠不斷嘗試各種可能,最終解決問題。這樣的學習過程和應試教育的學習模式頗有不同,應試教育從很多層面上來說是不鼓勵試錯的,因為試錯的成本很高,這樣容易導致學生的心理脆弱,不能正確的面對和處理挫折和失敗。相反編程學習的這種學習過程更接近成年后在現(xiàn)實社會中學習和成長的方式,可以幫助學生在兒童時期就培養(yǎng)起良好的學習心理狀態(tài)和習慣,而這些是實現(xiàn)終身學習的必備技能。

4.專注力

編程學習是一個要求非常專注的學習過程,這對較低年齡的孩子來說可能是一個挑戰(zhàn)。不過編程學習有一個有別于其他學科的巨大優(yōu)勢就是相對容易實現(xiàn)游戲化學習。通過類似游戲的角色代入,關(guān)卡設置,勛章獎勵等手段,可以讓學生更加沉浸在編程學習情境之中,更加專注的學習,無形當中提升了學生的學習專注力。所以對兒童編程學習而言,不論是由教師來現(xiàn)場授課,還是通過軟件工具來進行引導式學習,最好的教學方式就是游戲化教學方式。

目前市場上有很多兒童編程學習產(chǎn)品,有的是采用圖形化編程,即學生在屏幕上拖拽模塊完成程序;有的是代碼式編程,學生需要輸入代碼。究竟選擇哪一種方式跟孩子的年齡,與學生的認知能力有關(guān)。通常認為,圖形話編程更適合較低年齡的學生,代碼編程更適合年齡稍大的學生。其實不管是圖形話編程還是代碼編程學習,我們認為更重要的是課程設置的方式。目前市場上有些機構(gòu)的兒童編程課程設置,采用的是和成人學習編程類似的設置,比如先學語法,再學數(shù)據(jù)結(jié)構(gòu)等等,我們認為這種簡單的將成人課程移植到兒童編程領域的方法,并不符合兒童的認知能力和學習方式,效果不會很好。

前面提到游戲化學習對于編程學習來說,是非常適合的方式。這種方式符合兒童青少年的認知能力,對學生有很大的吸引力。那么一款兒童編程學習軟件,或APP的質(zhì)量,很大程度上取決于他們游戲化設計的是否合理,是否有趣,對兒童有足夠的吸引力,并且有足夠豐富的關(guān)卡和編程知識作為內(nèi)容支持。

我們體驗試用了多款兒童編程產(chǎn)品,從游戲化設計是否合理有趣,內(nèi)容是否充實豐富,社區(qū)是否活躍等幾個維度,精心挑選了幾款高質(zhì)量的游戲化編程學習產(chǎn)品,給各位家長和學生作為參考。

  • Tynker(www.tynker.com) 

    0.jpg

    (圖片:Tynker)

這家總部位于美國加州的公司是最早開始做兒童游戲化編程的企業(yè)之一。全球用戶超過四千萬,有六萬所學校是他們的客戶。他們最大的優(yōu)勢是產(chǎn)品的種類非常豐富,有圖形化拖拽式編程,也有代碼編程。與 scratch 等只提供了學習工具軟件的產(chǎn)品不同, Tynker 所有的課程設置都以游戲化方式設計,學生在游戲設置的環(huán)境中,通過闖關(guān)的方式,學習編程知識,課程還包括內(nèi)置的伴隨式幫助系統(tǒng),給學生提供幫助和提示。同時 Tynker 還在不斷的開發(fā)新的課程,如機器人編程,無人機編程,基于我的世界(Minecraft)的編程等。對于高年級的學生, tynker 也提供游戲化學習方式的 javascript 的代碼編程課程。

對于個人用戶,Tynker 收取96美元的年費。

  • CodeCombat(codecombat.com)

    0.jpg

    (圖片:CodeCombat)

CodeCombat是硅谷著名天使投資機構(gòu) Y Combinator 孵化的一家游戲化編程技術(shù)公司。課程內(nèi)容都是以游戲闖關(guān)的形式呈現(xiàn),目前支持基于 Coffeescript 的代碼編程。 Coffeescript 是一種類似于頁面前端編程語言 Javascript 的編程語言,可以編譯成 Javascript 運行。工作界面上還提供伴隨式的幫助系統(tǒng),引導學生完成闖關(guān)任務。

CodeCombat的基本功能的代碼是開源的,這意味著第三方提供商可以使用他們的代碼來提供同樣的課程服務。高級課程部分是收費課程。目前共有超過100小時的課程。收費課程對個人用戶的價格是每月9.99美元。

  • CodeMonkey(playcodemonkey.com)

    0.jpg

    (圖片:CodeMonkey)

CodeMonkey是以色列創(chuàng)業(yè)公司開發(fā)的游戲化編程學習網(wǎng)站,在全球有超過250萬用戶。與Tynker和 CodeCombat 類似,也是采用游戲闖關(guān)的形式。采用的編程語言也是 CoffeeScript 。目前有超過300個關(guān)卡。 CodeMonkey 的特點是界面非常簡潔,每一個編程目標都非常清晰,并提供詳細的幫助和在線指導。這樣基本上學生可以自主學習,不需要教師的指導。對個人用戶,收取39美元的年費。

  • Hopscotch(gethopscotch.com)

    0.jpg

    (圖片:Gethopscptch)

Hopscotch是一款支持 iPhone 和 iPad 的應用。功能主要包括支持拖拽式的圖形化編程,生成的結(jié)果是一個可以玩的游戲。就是說學生可以通過編程,制作出自己的游戲,邀請自己的朋友或家長來玩自己的游戲。除了編程界面以外,還包括繪畫,對戰(zhàn)游戲等功能。對個人用戶,收取6.67美元的月費。

  • Code.org(www.code.org)

    0.jpg

    (圖片:Code)

code.org是一個非盈利機構(gòu)聯(lián)合數(shù)家科技公司聯(lián)合推出的免費編程學習網(wǎng)站。課程也是以游戲化闖關(guān)的方式進行,支持圖形化編程。題材都是基于孩子們熟悉的比如冰雪奇緣,植物僵尸,我的世界等卡通形象。Code.org 曾經(jīng)發(fā)起全球超過2億人參與的“編程一小時(Hour of Code)”活動。

So start coding today!

【作者簡介】王川——楊梅客教育聯(lián)合創(chuàng)始人。清華大學工學學士,美國伊利諾伊?學計算機科學碩?。硅?上市公司 Infoblox (NYSE:BLOX)早期團隊成員。超過15年軟件開發(fā)和團隊管理經(jīng)驗。2015年回國創(chuàng)辦楊梅客教育,專注兒童青少年STEAM教育。

1、本文是 芥末堆網(wǎng)原創(chuàng)文章,轉(zhuǎn)載可點擊 芥末堆內(nèi)容合作 了解詳情,未經(jīng)授權(quán)拒絕一切形式轉(zhuǎn)載,違者必究;
2、芥末堆不接受通過公關(guān)費、車馬費等任何形式發(fā)布失實文章,只呈現(xiàn)有價值的內(nèi)容給讀者;
3、如果你也從事教育,并希望被芥末堆報道,請您 填寫信息告訴我們。
來源: 芥末堆
芥末堆商務合作:王老師 18710003484
  • 孩子學了編程不一定成為程序員,但將獲得更多的益處分享二維碼