硅谷女孩火了,更該讓他們開始學編程

去年有一款名叫CoderMindz的棋類遊戲在硅谷名聲大噪,它的前身CoderBunnyz發佈不到一年時間,銷量超過1000餘套,銷售額以超35000美圓,所以你們對新款CoderMindz充滿期待。

而這款遊戲的開發者,居然是來自硅谷的10歲女童薩麥拉·梅塔(Samaira Mehta)。靠着本身出色的「編程」技術,被全球媒體譽爲「硅谷將來之星」,連扎克伯格都贊她「年少有爲」。



早在2015年,美國前總統奧巴馬在接受媒體採訪的時候就表示:「咱們須要讓孩子們參與數學和科學,這不只僅是一小部分孩子,而應該是全部人。全部人都應更早地學習如何編程。」

在美國,STEAM教育理念受到廣泛的重視和運用。孩子從比較小的年齡,就開始接受科學、技術、數學、藝術等方面的啓蒙和薰陶。編程

在我國,特別是在一些經濟比較發達的省份和地區,以中小學信息技術課程爲基礎的少兒編程教育也起步和發展較早。2014年,浙江省教育改革方案中,將信息技術科目(包含編程)歸入高考。

2018年,國務院發佈《新一代人工智能發展規劃》,提出完善人工智能教育體系,在中小學階段設置人工智能相關課程,逐步推廣編程教育。同年,全國計算機等級考試開始加入Python語言的內容。隨後,一些省份在教育改革中加大了對編程的重視力度,山東省在小學六年級的信息技術教材中加入Python的內容,廣東省也計劃將信息技術歸入高考內容。編程語言


除了學校教育,校外的少兒編程培訓也如雨後春筍般地迅速發展起來,不少培訓機構都開設了少兒編程的相關課程。學習

1  爲何要學編程?

爲何人們對學習計算機編程的熱情激增,尤爲是對於孩子學習編程如此重視呢?
編程對孩子們想象力、創造力的啓迪以及裏面所呈現的對邏輯思惟的探索精神,是其餘任何閱讀書籍都沒法媲美的。


Scratch 3.0少兒編程趣味課

學習編程至少對孩子有如下幾個方面的好處。測試

1.開發思惟,加強邏輯思惟能力

當學習編程的時候,孩子會成爲一個很好的思考者。例如,孩子將學會如何把複雜的問題分解成簡單的部分(也就是咱們常說的分而治之的原理),學會如何找到問題並進行調試和解決,學會如何在一段時間內不斷地迭代、完善和改進解決方案。而全部這些思惟策略,一言以蔽之,就是「計算思惟」的概念。在不知不覺之中,孩子的計算思惟獲得了開發,邏輯思惟能力獲得了加強。動畫

學會了計算思惟和邏輯思惟,孩子們將會發現它不只適用於計算機方面,並且也適用於全部的解決問題和設計活動中,甚至是生活的方方面面,例如,統籌燒開水沏茶的時間、肯定按照菜譜炒菜的順序、在超市中走最短的路徑找到全部要買的東西等等。

2.培養孩子的專一力和細心程度編碼

興趣是最好的老師。一旦培養了對編程的興趣,孩子就願意投入時間、精力和熱情來作這件事。此外,前面提到的查找問題並進行調試,幾乎是編程過程當中必不可少的步驟。有的時候,很是細微的錯誤,會致使程序沒法運行。而不管是調試錯誤仍是學會避免錯誤,都可以培養孩子的細緻程度和耐性。

3.增長孩子的抽象思考能力人工智能

前面提到,編程和寫做同樣,是一種表達方式,更進一步來講,它們都是一種比較抽象的表達方式。具體來講,孩子須要把抽象的思路和想法,用有形的、具象化或符號化的東西表達出來。從這一點來講,編程是寫做的一種延伸,它要求你「書寫」出創新的東西,而這是之前所沒有的東西,例如故事、遊戲、動畫、模擬等等。若是沒有抽象思考的能力,不能充分發揮本身的想象力的話,是很難作到編程創新的。

4.加強孩子思考能力和動手解決問題的能力翻譯

編程的過程當中,老是會面臨一道道的關卡和挑戰,這就要求孩子開動腦筋,積極思考,而且學會利用已有的知識、手邊的資源、夥伴和老師或家長的幫助來解決問題。一旦養成這種思考和解決問題的習慣,給孩子帶來的成長和收穫是巨大的——當他們面對現實生活中形形色色的問題的時候,也將會積極思考,不斷嘗試和破解難題。

5.培養認同感和成就感設計

最後,學會編程還將給孩子帶來巨大的認同感和成就感。在現代社會中,數字科學和信息技術已經至關普及,並且其發展突飛猛進,這些都極大地影響和改變着咱們的社會和生活。一旦掌握了用數字技術表達本身和解決問題的能力,孩子就會用全新的視角來看待本身,而且會由於擁有這一技能且對社會作出貢獻而得到極大的成就感。

編程居然對孩子有這麼多的好處,那麼你還等什麼呢?還不快抓住機會,讓你的孩子來學習和掌握這種技能,以這種方式來進行流暢的表達!3d

2 孩子學編程爲何要學Scratch?

計算機編程語言的發展大概有幾十年的歷史。這期間,編程語言經歷了從低級語言向高級語言發展的過程。咱們這裏所說的低級語言和高級語言,並非指語言的功能和水平等,並且是指編程語言與人類自身語言的接近程度上的區別。低級的語言更加接近於機器語言,計算機理解起來比較容易,人類理解起來比較困難,這是比較底層的語言。而高級語言的語法和表達方式,更加接近於人類自身的語言,須要經過一種叫做編譯器和解釋器的東西(你可把編譯器和解釋器想象成翻譯人員)將其轉換爲計算機比較容易理解的機器語言,而後機器才能執行。

各類編程語言的分類和層級以下圖所示。

你必定已經據說過一些編程語言的名字,好比C、C++、Java、Python等等。咱們如今所接觸的這些現代編程語言,通常來講都是高級編程語言,其語法和人類天然語言比較接近,須要通過編譯器或解釋器才能轉換爲機器語言。還有一些更加易於學習的可視化語言,好比Scratch就是一種可視化語言,它們是在高級語言的基礎上,通過包裝或定製後,才成爲更加容易學習和理解的編程語言的。

你可能會問,爲何不直接學習C、C++、Python這樣的高級語言,而要學習Scratch這樣的可視化語言呢?這主要是由於Scratch對於青少年來講更加容易理解和上手。Scratch包含了講故事、作動畫、設計遊戲等功能元素,而這些元素都特別可以激發孩子的學習興趣。等到他們經過Scratch逐漸熟悉和掌握了編程語言的一些基本原理,再去進一步學習Python或C++等高級語言,就會容易不少。

所以,學習編程須要一個從易到難的過程,而Scratch真的是一種更不錯的入門語言,對於孩子來講更是最佳的選擇。

2018年8月1日,Scratch 3.0測試版發佈,這是自2013年Scratch 2.0問世以來的又一次升級。Scratch 3.0將可以在平板電腦和手機上使用,而且加入了更豐富的圖像編輯、聲音編輯、谷歌翻譯等功能。另外,Scratch 3.0還能夠與LEGO MINDSTORMS EV3和LEGO EDUCATION WeDo 2.0兼容。2019年1月3日,Scratch 3.0正式發佈。

大部分教授編程的基礎教程都是通關式的,孩子們建立一個程序,移動一個虛擬角色,讓它作一些事情並達成目標。孩子們在編寫程序解決問題的過程當中,就學習到了編碼的技能和計算機科學的概念。

但Scratch不一樣。做爲Scratch的締造者,米切爾·雷斯尼克及其團隊認爲Scratch不只是一種編程語言,更是一個在線學習社區。Scratch專一項目,而不是問題解決,它鼓勵孩子們創造本身的互動故事、遊戲和動畫,從創意開始,把這些想法實現爲項目,而後再和其餘人分享。

考慮到Scratch線上社區裏不一樣受衆的特色,圍繞Scratch衍生的內容也日漸增多。ScratchEd是爲教育者專門開發的獨立線上資源社區,支持故事分享、互動教育資源、線上討論等功能。目前,ScratchEd上的教育者資源覆蓋幼兒園到大學全學段,內容類型包括教案、課程、評測、教材等,涉及的學科領域有數學、音樂、社會科學、視覺藝術等。

Scratch主要面向8~16歲兒童,而ScratchJr則主要針對5~7歲低齡兒童。相比Scratch,ScratchJr以平板電腦爲載體,編程模塊的體積更大、素材庫中的圖片更多、拼插方式也更直接。ScratchJr的界面示意圖以下。

除了線上學習社區,Scratch還在世界各地舉辦名爲「Scratch Day」的線下交流活動。2017年,全球舉辦了超過1000場Scratch Day活動。在各類社交媒體的Scratch社區和論壇,人們用各類語言記錄着Scratch Day的編程、分享和遊戲體驗。

將來的世界充滿了新鮮的事物。今天絕大多數的孩子,將來所從事的工做都離不開創造力和創造性。不論是什麼年齡段的孩子,學習Scratch不只可以培養他們的計算思惟和創造能力,還能讓他們和同齡人、老師和家長分享和溝通。Scratch是孩子們走向將來的一個「創造力遊樂場」。

3 學習編程要學哪些書?









- END -
相關文章
相關標籤/搜索