花時間·說
今天的文章是個科普貼,從頭到尾給大家講講少兒編程的那些事兒。
少兒編程這些年一直特別火,國家政策也非常支持孩子們從小學編程。例如2017年國務院印發的《新一代人工智慧發展規劃》,就有明確提到,「在中小學階段設置人工智慧相關課程,逐步推廣編程教育……」
學編程對啟迪孩子思維,和未來科技接軌的確特別有好處。但對我們父母而言,並不是人人都是IT工程師,自己懂得編程的可能並不算多。所以這篇文就和大家聊聊:
什麼是少兒編程?有必要學嗎?孩子多大可以開始學?不同年齡怎麼開始學?有哪些好資源可以利用?包括開源的網站、書籍等等。希望能幫大家走出疑惑,有所了解和判斷。
文/大福媽
「不要只是買一個新的電腦遊戲,自己做一個;
不要只是下載最新的應用程式,幫助設計它;
不要只是在手機上玩玩,編寫它的代碼。"
憑著美國前總統歐巴馬的這句話,不僅讓「編程一小時」活動風靡美國甚至歐洲,也讓少兒編程在一夜之間火爆了起來。
據調查顯示,70%的美國孩子在讀大學之前,都接觸過一定深度的編程教育。
而不僅是在美國,日本、韓國、英國、芬蘭、新加坡等發達國家早已將少兒編程納入教學大綱,成為必修學科。
而從我國近幾年對待計算機、編程教育的一系列政策和舉措中,真的不難看出——
未來,我們會越來越離不開數位化生活,也越來越需要計算機思維去完成項目、解決問題,這些需求投放到教育領域,大家對少兒編程的重視程度,自然也會越來越高。
國內的少兒編程教育剛剛興起,遠不及歐美國家發達和普及,像我身邊的朋友,大多都聽說過「少兒編程」這個詞,但具體說下去,又真的說不清楚編程到底是個啥?
咱後臺,也經常有讀者來詢問有關少兒編程的問題:
以後沒打算讓孩子做程式設計師,少兒編程到底還要不要學?幾歲開始學最合適?又應該如何選擇學習內容?
所以有了今天這篇文。我列了個提綱,讓大家看的清楚些:
一、什麼是編程?
二、什麼是少兒編程?
三、學習少兒編程的優勢
四、學習少兒編程的年齡及學習語言的選擇
五、適合少兒編程啟蒙的網站和書籍
什麼是編程?
簡單來說,編程(programming),就是通過編寫程序,讓計算機幫人完成某項指令。
如同人類之間的語言交流,人與計算機之間是通過程式語言來實現交流的。
程式語言就是一個指令系統,裡面包含許多指令。當計算機接收到某個指令時,就會實現某種控制或運算,做某件特定的事情。
什麼是少兒編程?
少兒編程(kid coding),是將英文代碼替換為可視圖形,採用圖形化的編程工具,讓孩子像去組裝積木一樣,通過拖拽、點擊等操作,以情景動畫、遊戲、積木構建等形式完成某項指令的過程。
例如,製作一個小動畫,孩子需要自己去完成拆分任務、拖拽模塊、控制進度等指令,最終完成動畫效果。
這裡想和大家說的是,少兒編程≠寫代碼,我們讓孩子學習編程,也並非要求孩子長大成為程式設計師,而是能讓孩子在學習編程的過程中,逐步形成編程思維。
而編程思維,作為邏輯思維的其中一種,是我們用來解決問題的有效方法,能讓孩子利用已有的知識和工具,將某項任務的解決思路,轉化成邏輯運算步驟,從而完成這項複雜的指令。
學習少兒編程的優勢
少兒編程,作為STEAM教育領域的重要組成部分,是與科學、工程、閱讀、表達、數學、藝術等一致的另一項技能。
如同十幾年前剛剛興起的英語啟蒙學習,作為未來社會不可或缺、且越來越重要的新興能力,編程和編程思維,能給孩子帶來更多的綜合能力的提升。
1.通過少兒編程,孩子可以學到相關的程序知識,學會軟體運用,同時也能提升編程要用到的、更高級別的數學運算能力。
2.讓孩子更專注,更自律,更耐心,也更細心
3.培養孩子自主學習的意識,增強抽象思維能力
4.增強孩子的創造力,空間理解能力和資源整合能力
5.有助於孩子團隊協作意識的培養和提升
6.編程思維與其他學科和技能的融會貫通,更有助於孩子「提出問題—分析問題—解決問題」思維能力和實踐能力的形成和強化。
學習少兒編程的年齡及學習語言的選擇
關於少兒編程,我想大家最關心的問題,應該就是下面這幾個:
孩子從幾歲開始學最好?
應該學習哪種語言?
報課學習還是在家學習?
市面上的編程課程、機構真的五花八門,大家在做選擇的時候,最好還是要從孩子本身興趣以及我們對孩子的期望出發,在適當的年齡、選擇最適合孩子的方式進行少兒編程學習。
查閱資料之後,我幫大家總結了一下,目前國內比較普遍、我個人也比較認同的少兒編程學習體系,分享給大家做參考。
01
孩子從幾歲開始學編程最好?
7-8歲,可以視為孩子開始學習少兒編程的黃金年齡,可以系統化地正式學習編程課程。
但並不意味著我們不能提前給孩子做相關聯的接觸和啟蒙。編程思維的培養,其實從孩子3、4歲就可以慢慢開始接觸。
和正規的編程課程體系不同,3-6歲孩子的編程思維,主要是依靠「興趣」建立起來的,說白了就是讓孩子「玩著學」,也「學著玩」。
吉吉之前就給大家推薦過她帶孩子親身體驗過的編程課程,就是非常注重培養孩子興趣的,讓學齡前的孩子也能學起來。
02
目前國內的流行的少兒程式語言,主要分為兩大方陣,一個是Scratch,另一個是Python。
☆6歲+零基礎的孩子,著重於興趣培養,建議學習圖形可視化的編程工具Scratch,Scratch的特點是把專業的程序代碼變成「樂高」狀的模塊:無需英文、打字和編程基礎,適合在家自主學習。
☆11歲+有一定基礎的孩子,想要開始系統的學習編程,建議選擇Python:主流文本式編程設計語言,入門簡單,但仍需要一定的邏輯、英文、打字、編程基礎,適合自主學習與專業課程相結合。
03
報課學還是在家學?
對我們大多數家長來說,編程和少兒編程都還是比較陌生和新奇的概念。給孩子直接報課,是一個比較省時省力的方法。
如果你時間充裕、孩子年紀小,你想先自己摸索一下,也可以先帶著孩子在家一起玩兒,培養起編程興趣,再報課就事半功倍。
下面就給大家介紹一些,我精挑細選的少兒編程的寶藏網站和啟蒙好書,希望大家能真正用得上、用得好,孩子從此能愛上玩兒編程。
少兒編程寶藏網站
英文網址:code.org
國內鏡像網址:codecn.top
適合年齡:4~18歲
Code.org真的是一個名副其實的寶藏網站。
網絡上用來給孩子學習編程的網站真的不少,而對比之下,Code.org最大的優勢就是,特別適合做入門級編程啟蒙,4歲+的孩子就可以在家玩起來。
而且,它無需註冊,無需軟體,無需基礎,在線學習,有中文網頁,分級學習體系,全部免費——哇,聽著就真香啊!
比爾蓋茨、扎克伯格、twitter的創造者傑克·多西……IT界的名人全都實名打call~
Code.org是全球最大型的計算機科學和少兒編程學習推廣的非盈利組織,旨在通過免費優質的在線課程資源,讓全世界的孩子們都能享受到最前沿的計算機教育。
風靡全球的「編程一小時」活動就是Code.org主辦的,截住目前已有5.2億人次參與編程學習活動。
Code.org為大家提供了非常清晰的學習體系,包括孩子在哪個年紀應該去學哪部分的學習內容,以及網站內供大家學習的類別:
對於不同年紀孩子的分級課程體系,內容不同,難度不同,非常明確又詳細:
以適合4~6歲孩子學習的課程1為例,點開網頁後可以看到完整階段課程,分為18個單元,每單元的關卡數不等,難度也逐漸加大:
「線下的活動」一般是讓孩子觀看視頻,操作方面我以最簡單的第3單元「拼圖:學習拖放」為例.
從最最簡單的一塊拼圖開始,讓孩子練習用滑鼠拖放:
慢慢增加拼圖的塊數,以及「上、中、下、左、右」等方位概念:
直到全部完成任務,操作起來是不是非常簡單,易於上手?所有完成的關卡也都會有顏色提示,可以繼續一點一點讓孩子做下去。
當然這只是最初級、最簡單的入門玩法,後續的單元、關卡就會根據孩子的年紀、學習狀況而逐步增加難度了:
比如,課程2中通過編程拼出單詞SOUTH
每做完一個關卡,系統都會提示是否正確,甚至還可以精細化到是否做到「最優解」:
關卡——單元——課程,整個過程循序漸進,既保護了孩子的學習興趣,也能在「玩」的同時提編程思維能力。
另外,許多課程中還加入了孩子們喜歡的動畫形象,憤怒的小鳥,植物大戰殭屍、小蜜蜂……孩子就像在玩小遊戲一樣,不知不覺就能完成一個又一個小任務:
當孩子有了一定的編程基礎,學會了基本的操作規則,就可以進階實練了,嘗試親手去做一個「編程一小時」項目:
這個項目,就是讓孩子嘗試在一小時內,用圖形寫出一個自己設計的互動小遊戲,如果成功做出來,還可以真的分享給朋友玩玩看,是不是特別的酷!
我自己也小小的玩了一會兒,雖然……過程學了好久,但小動畫做出來那一刻,真的是成就感滿滿的呢!
我的程序:
我的動畫,哈哈,如果這也能算的話:
其他一些網站推薦
除了Code.org,還有一些網站也很適合孩子學習編程,但免不了會有一些小缺點,比如需要註冊,有付費內容,或者英文要求比較高。
雖然沒有Code.org的優點那麼全面,我還是把這幾個網站貼在下面,給大家提供多幾個選擇哈。
Scratch
網址:https://scratch.mit.edu
大多數國內做少兒編程的機構,都採用Scratch圖形化編程進行教學。
Scratch軟體功能豐富,運行穩定,可以創作動畫、遊戲和交互藝術,Scratch官網上分享的作品已經達到了2千萬,有很多趣味性強、極富創意的作品可以參考。
Light bot
網址:https://www.lightbot.com
Light Bot是一個為低齡孩子提供編程思維啟蒙的遊戲網站。
孩子通過設計指令,讓遊戲中的小人通過路徑把燈點亮。隨著關卡的深入,遊戲的難度也會越來越大,可以逐步鍛鍊孩子的編程思維。
Tynker
網址:https://www.tynker.com
這個來自美國,另一家極具影響力的少兒編程在線學習網站。
整體來說,Tynker裡的遊戲更多更豐富,可玩性很強。
但是由於是英文界面,加上遊戲過程中系統不會進行細緻的內容講解,還是需要家長陪同的,或適合年齡較大,認知能力比較強的孩子玩。
少兒編程書籍
為了摸索少兒編程,我也買過不少書籍。今天篇幅有限,集中挑幾套最喜歡的給大家說說。
《兒童編程大冒險》
適讀年齡:4-8歲
這套書內容特別豐富,包含了一本編程啟蒙繪本,和一套編程入門桌遊,適合4、5歲、剛剛開始接觸編程的孩子閱讀。
這是一套兒童編程繪本套裝,曾被評為年度Best STEM圖書,也獲得過2017年中國設計智造大獎——金智獎和倫敦設計博物館年度設計獎等諸多獎項。
這套書結合了繪本和桌遊兩種形式,用小故事和小遊戲的方式,讓孩子們邊閱讀邊玩,理解最基礎的計算思維,比如拆分問題,制定分步計劃,尋找規律,打破思維定勢等。
繪本中的小主角Ruby,是一個想像力豐富,喜歡解決難題的女生。書中講述了她和一群新朋友:聰明的雪豹、友好的狐狸、忙碌的機器人等一起進行冒險的故事。
在冒險過程中,Ruby時刻都在用「編程思維」解決問題:
她知道怎麼把一個大問題分解成幾個小問題,怎麼找到圖型之間的規律,怎麼理清做事的步驟,怎麼專注於重要的事情、忽視不必要的細節——這些都是編程的基本思想。
套裝中的編程桌遊,不僅孩子可以玩,連大人也可以一起跟著學,有一定基礎之後,可以嘗試桌遊的多種玩法:
剛剛接觸,孩子可能會覺得有點不好上手。但是用遊戲的形式,就能讓孩子慢慢接受遊戲規則。
在玩的過程中,認知概念,了解規則,從初級入手,升級到複雜的模式,讓孩子學會自己思考並摸索出解決問題的方案。
桌遊玩起來還是需要爸媽在一邊解釋和輔助的,畢竟有些編程概念不容易理解和解釋。利用親子時間,和孩子一起玩起來,慢慢體會其中的樂趣吧。
《我的第一本編程思維啟蒙書》
適讀年齡:6-10歲
這是一本兒童編程的入門工具書。
讓5、6歲的孩子,就能學習到基本的編程技能,包括排序和循環等基礎編程知識,而無需使用計算機。
這本書是DK出品的,延續了一貫的高品質。
最大的特點是,書中大量摺疊頁、翻翻頁、拉環、滑塊等立體設計的互動小機關,可以讓孩子親自動手操作,讓孩子覺得是在玩遊戲一樣,特別有意思。
這本書裡的還有很多互動,像是拼圖,迷宮、智力遊戲等設計,特別適合沒有基礎,剛剛入門的孩子。
書中以大量創意圖形做輔助,簡明易懂,讓孩子覺得,原來學編程也可以很簡單玩著玩著就可以學到好多編程知識和編程技術了。
書的最後還專門總結了一張專業的編程英文詞彙表,為孩子下一步學習更高級的編程知識,做好鋪墊,打下基礎。
《編程真好玩》
同樣來自DK的兩本書,特別適合6歲+、已經開始接觸編程學習的孩子。
分成兩冊,《6歲開始學Scratch》(3.0版本)和《9歲開始學Python》,這兩本書基本上可以無縫對接,讓孩子持續學習。
書中以8個遊戲為案例,循序漸進地讓孩子學習編程,體會編程的樂趣。遊戲設計得雖然簡單,但是很好玩,把Scratch的用法講得通俗易懂。
書中的形象,特別像是一個一個樂高小人;而書中的內容介紹也非常詳細,每個步驟的相關知識都被標識出來,方便孩子系統學習。
難度逐步加深,到最後還會有scratch進階,分享與再創作,對編程感興趣的孩子,一定特別樂於用它來升級打怪,這也是孩子們學習編程的樂趣所在啊。
而想讓孩子進階學習編程,功能強大的Python是不錯的選擇,可以讓孩子慢慢從圖形化編程,過渡到純代碼語言的學習。
書裡從零開始,用幾行代碼就能完成一個小任務、小遊戲,孩子看著看著,就會躍躍欲試想自己也親手做一個了。
書中用大量圖形解釋遊戲的工作原理,而每個遊戲也都配有清晰的流程圖,更便於孩子理解和學習。
—End—
作者:花時間。微信公眾號「慢成長」創始人,國際新聞碩士,四語媽媽,童書譯作者,國家二級心理諮詢師,美國PET父母效能訓練講師,美國加州PAU心理學研究生。創立公眾號慢成長,分享具有國際視野的早教發育、兒童心理、親子教育知識。