隨著科技的發(fā)展,編程學習也是全球化的趨勢,國內編程學習熱潮日盛。越來越多的家長開始讓孩子接觸學習編程。下面小編為各位家長介紹適合小孩的編程語言。 ?
?
適合小孩的編程語言 ?
1. Scratch ?
Scratch 是麻省理工(MIT)終身幼兒園實驗室(Lifelong Kindergarten Lab)開發(fā)的一款免費兒童編程語言。該免費語言由入門教程、家長課程指導以及一個強大的用戶社區(qū)所組成。當沒有計算機在身邊的時候,它甚至可以為你提供學習 Scratch 編程概念的卡片。 ?
Scratch 使用構建塊形式的視覺界面為孩子(和他們的父母)創(chuàng)建一個更加系統(tǒng)的體驗。你可以將編程組件(例如動作、事件以及操作等)疊加在一起。 ?
Scratch允許你的孩子使用預先填充的圖像和字符,或是新上傳的素材來創(chuàng)建屬于自己的動畫、游戲和故事。此外,孩子們還可以通過 Scratch 的在線社區(qū)與世界各地的其他人一同分享創(chuàng)造的成果。 ?
因為Scratch是免費的,而且得到了世界各地用戶很好的支持,所以它是兒童友好型編程工具的選擇之一, 而且可以看出,下述其它適合孩子的編程語言也或多或少地受到了Scratch的影響,比如說下文介紹的Blockly。 ?
建議年齡:8-16。 ?
2.Blockly ?
Blockly 是 Google使用了相同的互鎖(interlocking)構建塊對Scratch進行的改進和重構,但它可以輸出多種不同編程語言的代碼。目前,這些語言包括 JavasScript、Python、PHP、Lua以及Dart。這使得 Blockly 更像一個可視化的編輯器,而不僅僅是一個兒童友好型的編程語言。 ?
Google Blockly確實是一個簡單易用的編程學習軟件。不管是自學還是通過教學,Blockly都能讓學習者快速理解并編寫一段代碼或創(chuàng)建一個程序。 ?
建議年齡:10+ 。 ?
3.Alice ?
Alice 一個可免費使用的 3d 編程工具,被設計用來教授面向對象編程語言的概念,比如 C++。它使用熟悉且容易獲得的建筑積木讓孩子通過編程控制攝像機運動,3D 模型和場景來創(chuàng)建游戲或動畫,并在網(wǎng)絡上將交互行為和視頻進行分享。Alice 的主要目的是給你的孩子接觸基本的面向對象編程。 ?
對于一些學生來說,Alice拖拽型的交互界面和簡單的“播放”按鈕比起Scratch雜亂的界面而言可以減少困惑。Alice中的程序或“方法”可以轉換為 Java IDE,比如 NetBeans,因此編程學生可以從可視化的構建塊界面轉換為標準的編程語言。 ?
Alice 是由卡內基·梅隆*開發(fā)的。其官網(wǎng)目前并不完善,該計劃尚在開發(fā)和進一步研究中。 ?
建議年齡:10+。 ?
4. Swift Playgrounds ?
Swift 是一款針對iOS和OSX開發(fā)的新編程語言,其目標是讓iOS和OSX開發(fā)變得更簡單,更有樂趣。Swift Playgrounds 是一款 iPad 游戲,旨在教孩子們如何在 Swift 中編程。該游戲可以從蘋果免費下載,不需要任何先前的編碼知識。 ?
該應用程序包含了許多關于不同Swift 命令的教程,例如,在3D世界中移動一個名為“Byte”的字符。雖然不需要編程知識,但是孩子們確實需要知道如何閱讀教程,并且有一些解決問題的毅力。拖放代碼可以消除打字錯誤,但Swift Playgrounds并沒有使用互鎖(interlocking)塊界面。 ?
一旦你的孩子精通了Swift Playgrounds,他們就可以開始用 Swift進行開發(fā)了。 ?
建議年齡:10+。 ?
5. Twine ?
對于那些對創(chuàng)建游戲和講故事更感興趣的,而對編程技術細節(jié)不感興趣的孩子,可以嘗試下Twine。 ?
Twine 是一款免費的非線性敘事性應用程序,適用于所有年齡段的用戶,包括大量的成年人和教育者。使用Twine,你不需要學習任何代碼。它的目的不是教用戶如何編寫代碼,而是教他們如何構建和呈現(xiàn)非線性的游戲和故事。 ?
雖然這個應用程序不會教孩子編碼,但它教授了孩子很多規(guī)劃和設計方面的技能,這些技能對于游戲設計師和故事講述者而言都是至關重要的。該應用程序通過 wiki、教程和活躍的用戶社區(qū)贏得了很好的用戶支持。 ?
建議年齡:12+。 ?
不同年齡小孩適用的編程語言 ?
一、4—6歲的孩子 ?
這是個可選的年齡段,這個階段正是孩子邏輯思維能力的形成和快速發(fā)展期,再小一些思維能力還達不到,切忌揠苗助長。課堂形式多從少兒編程小游戲開始,玩一些編程小游戲,比如用指令控制一個角色到達終點,繞過一些障礙物,用循環(huán)來完成重復任務等等。 ?
再有一定基礎以后,從孩子的興趣和編程基礎起來時開始培養(yǎng),通過用可視化的編程工具來完成稍微復雜一些的任務,這一階段孩子的邏輯思維開始更快地發(fā)展,比如Scratch少兒編程、App?Inventor等。 ?
二、7—10歲的孩子 ?
在熟悉了可視化少兒編程后,可以真正學習一門編程語言,用一些可視化編程工具來完成一些復雜的任務,比如Scratch、Python等。蘿碼學期機器人少兒編程教育體驗中心推薦Scratch編程課程,課程中融入了思創(chuàng)體教學法,建立系統(tǒng)化的遞階式課程體系。 ?
三、11—18歲的孩子 ?
如果孩子走到了這一步,說明對編程非常感興趣,并且編程能力也比一般的孩子強很多。學習一種真正的編程語言,比如Swift、Python等,嘗試編寫一些軟件,初步學習算法、數(shù)據(jù)結構以及面向對象編程。這個階段的孩子應以實踐為主,看書為輔,也可以嘗試一些硬件編程,比如用Arduino做個小機器人。避免閉門造車,盡量為孩子創(chuàng)造實踐機會,比如合伙做網(wǎng)站,參加一些編程大賽等。蘿碼學期機器人少兒編程教育體驗中心推薦的學習編程語言:Java、C++等。 ?
?
小孩學習編程語言的好處 ?
1.提高數(shù)學成績:很多孩子在學習數(shù)學時感到吃力和枯燥,這是因為數(shù)學是利用符號語言研究數(shù)量、結構、變化以及空間模型等概念的一門*。它是抽象的,考驗了孩子們的邏輯推理能力,還考驗了孩子們思維的縝密性。而編程往往可以幫助孩子形象化抽象概念,讓他們將數(shù)學運用到現(xiàn)實世界中,讓數(shù)學變得有趣和有創(chuàng)意。 ?
2.提高寫作能力:在編寫代碼的過程中,流程圖必不可少,孩子們的腦中需要提前形成流程框架,把復雜的文章內容歸納成一個清晰的流程圖的過程,非常鍛煉小朋友的抽象歸納能力。孩子們經(jīng)過長期的閱讀積累,將閱讀內容進行總結,寫作時提前梳理寫作框架,從而提高寫作能力。 ?
3.提高創(chuàng)造力:發(fā)散思維是一個創(chuàng)造者最重要的思維。發(fā)散思維就是通過一個或幾個已知條件,能夠推導出多個答案的能力,也叫求異思維,這種能力通過鍛煉和系統(tǒng)訓練能夠鍛煉出來。孩子們通過實驗學習,在編碼時加強他們的大腦求異思維,使他們擁抱自己的創(chuàng)造力。 ?
4.編程對自信心提高了建立自信心:在編程過程中,孩子們會不斷遇到問題,遇到問題時他們會通過尋求方法以及外界幫助來解決問題。孩子們不僅在此過程中提高了解決問題的能力,同時對于自信心的建立也起著極大的作用。 ?