1
編者注:本文原發(fā)于Makezine,作者是Maker Media的Custom Programs項目主管Michelle Hlubinka,她同時也是麻省理工媒體實驗室的研究人員。她正在培養(yǎng)自己的兩個兒子成為未來的創(chuàng)客。如果你也對造就一個未來創(chuàng)客感興趣,千萬不要錯過這篇文章。硬創(chuàng)邦對原文進行了一定的編譯和刪減,轉載請注明出處。
電腦、手機、平板,你的孩子會在這些屏幕前耗費多少時間?這些耗費的時間多半也是被游戲占據了吧?現在是時候把這些孩子們開心的時間變成“創(chuàng)造”的時間,而且他們還會繼續(xù)感到開心。我們要將這些小學生在屏幕面前消耗的時間利用起來,讓他們從小一步步開始逐漸學習和掌握編程的技巧,從而為未來的創(chuàng)客人生打下基礎。
既然這個方式連小孩子都適合,自然也適合任何人。如果你的編程技術還是零基礎,也不妨試一試。
那這到底是個什么項目呢?事實上這是Code.org年度“編程一小時(HoC:Hour of Code)”活動的一部分,該活動計劃和美國計算機科學周結合,在12月初讓數百萬人嘗試通過簡單的幾個指令、條件和循環(huán)學習編程。事實上,自兩年前“編程一小時”活動開展以來,Code.org已經向超過1億人展示和傳遞了編程的力量,當然,其中大部分都是學生。
到目前為止,已經有近200萬人簽署了Code.org發(fā)起的在線保證書:保證每一位學生都有機會學習計算機科學。這項保證不是說只讓你最偏愛的孩子學習編程,而是應該將這個機會寄予每一位孩童。如果你打算簽署這項協議,你就應該去學校走走了,務必讓學校開設基本的編程課程。
那我們要怎么讓調皮好動的孩子們靜下心來學習編程呢?很簡單,讓編程學習成為游戲。而其中之一就是《我的世界(Minecraft)》,Code.org將通過這種方式發(fā)掘基礎教育階段的學生們計算機科學方面的潛力和興趣。
從小學習編程有什么好處呢?Mojang的首席開發(fā)者Jens Bergensten給我們講了一個在軟件行業(yè)頗為常見的故事:他從小就喜歡玩游戲,而且希望能夠設計自己的游戲。在11歲的時候,他和他的小伙伴使用BASIC和Turbo Pascal開發(fā)出了人生第一個游戲;到現在,他已經是腰纏萬貫的巨富了。
為“編程一小時”制定的Minecraft中使用了一種名叫Blockly的模塊化的編程語言。在這門語言的各個模塊的底下則是真正的JavaScript。孩子們將使用這些模塊來編程以解決14個Minecraft主題的難題。這實在令人振奮,因為我們都知道,要是說讓孩子在學校玩游戲,他們一定會樂瘋的!去年編程一小時推出的“憤怒的小鳥”主題的教程就得到了孩子們的喜愛,很多孩子回到家后還繼續(xù)打開鏈接繼續(xù)編程解密。
我們知道創(chuàng)客社區(qū)對Scratch一直推崇有加,Scratch也提供了三種編程一小時的教程。像我們這種不在美國的創(chuàng)客愛好者,也可以通過他們的網站教孩子們編程哦,甚至連英語都能一起學習了。
教導孩子學習編程的8個建議
盡管這些游戲有點意思,但是要讓所有的孩子都對編程感興趣卻并不是一件容易事,為此下面給出的8點建議或許能讓你教導孩子走進編程的道路更加容易一點。
1、找伙伴。如果你打算在你家周圍的學校推廣編程,應該給自己找?guī)讉€伙伴,每個班至少2-3個人最好。
2、自己要先掌握。每一個希望教孩子們簡單編程的人至少自己要先掌握這些教學游戲。
3、正確安裝。保證你的設備上的系統(tǒng)和軟件都是正確安裝的。
4、備足電力。因為安全問題,小學生的教室里可能沒有配置電源插口,在進入教室之前要保證自己的設備電力充足哦,不然會被孩子們責怪的。
5、備份。如果你使用的在線的教程,一定要把鏈接寫在紙上交給孩子們,這樣即使他們不小心關閉了頁面,也能自己打開。
6、難度適宜。教導孩子們學習編程可不能太難,孩子們都玩不轉還怎么學?太容易了孩子們又會馬上失去興趣。
7、外圍設備配置。雖然現在孩子們大部分都能掌控觸控屏和觸摸板,但也有的孩子更喜歡鼠標和鍵盤,備好這些設備確保萬無一失。
8、分組。給孩子分好小組,孩子們在一起協作并一個孩子單獨解決問題更加有效。
Beth Espinoza是美國加州Friends School的老師,在教導孩子編程方面他評估了幾個不同的平臺,以下是她給出的評估意見。
對于入門級的學生:
編程一小時Minecraft、憤怒的小鳥、星球大戰(zhàn)主題節(jié)目;迪斯尼的冰雪女王解密:一些孩子在閱讀謎題上需要一些幫助;沒有聲音;可用iPad Mini;使用JavaScript,但孩子們并不直接寫代碼;有視頻教程;可以登錄保存工作進程。
Scratch Junior:適合5-7歲小孩,很贊。
Scratch:基于web的編程語言;可以制作節(jié)日卡片;點擊查看入門教程和創(chuàng)意教程。
Kodable:兼容iPad、PC和安卓設備;適合5歲以上;可以保存進度。
Lightbot:可用iPad、安卓和瀏覽器;有一些涉及到命令行的閱讀;不能閱讀的小孩無法使用。
Tynker:簡單拖拽即可編程,消滅了語法,也可以文本方式顯示代碼;適合8歲以上;有視頻教程,有參考項目。
Blockly:基于游戲的編程。
Daisy the Dinosaur:只能用iPad;需要一定的閱讀能力;模塊化的編程。
Hopscotch:只能iPad;有一定難度,需要了解一些有關角度的知識。
Karel the Dog on CodeHS:編程類型展示;孩子們是真正在編程;使用Ruby,而不是Java;只有4個簡單的方向,但對一些孩子來說可能有難度。
RoboMind Acadamy:通過編程控制一個虛擬機器人的運動,可走,撿東西,畫圖等等;使用文本指令;有在線教程進行指導;需要鼠標;音效不錯;引入了循序和條件教學;點擊“幫助”有詳細指導。
對于有一點編程經驗的學生:
Code Monster:有兩個相鄰的展示框,一邊顯示代碼,一邊顯示動作;能夠幫助學生了解每一行代碼的作用。
Beetle Blocks:3D編程選項,可以進行3D繪圖。
Code Academy:有許多課程可選,學習怎么打造一個網站;可以學習Ruby、Java和CSS。
Code Combat:在游戲中學習編程。
Khan Academy:介紹各種編程。
Code.org更多:對于參加過編程一小時的學生,可以嘗試更進一步的學習。
AppInventor:學習制作APP。
現在我們都知道學習編程對孩子的重要性,也許有人覺得如果不從事科技行業(yè),學不學編程都無所謂;但事實上,程序已經成為了現代生活的基礎之一,對程序有一定的了解才能更好地理解這個世界。
2015-2016賽季全球創(chuàng)客馬拉松深圳大學站已經開始接受報名啦!關注“硬創(chuàng)邦”(微信號:leiphone_bang),回復“深大”即可參與報名!此外還可加入全球創(chuàng)客馬拉松主群(群號:259592983),參與我們的互動討論~
雷峰網原創(chuàng)文章,未經授權禁止轉載。詳情見轉載須知。