歡迎參加這套Scratch3.0少兒編程課程的學習。本系列課程將經過視頻和圖文的方式進行(視頻製做中,後續會發布)。若是喜歡本系列課程,歡迎點擊訂閱關注或者轉發。程序員
這是本系列課程的第一課,主要是給家長看的,能夠先對Scratch有個大概的瞭解。看完以後再讓小朋友按照後續課程學習。golang
首先介紹一下本次課程的主要內容:編程
一、什麼是Scratch:簡單介紹一下Scratch的概念;編程語言
二、Scratch的特色:介紹Scratch做爲少兒編程首選的一些特色;函數
三、示例展現:展現幾個用Scratch實現的有趣的做品。工具
一、什麼是Scratch學習
先看一下比較官方的介紹:「Scratch是麻省理工學院的「終身幼兒園團隊」(Lifelong Kindergarten Group)開發的圖形化編程工具,主要面對青少年開放。目前已有原始版本(1.6版本)、2.0版本(增長克隆積木,Lego和Makey makey拓展積木)、3.0版本(增長音樂、畫筆、視頻偵測、文字朗讀、翻譯等選擇性下載擴展積木,並增長Micro:Bit和Lego Mindstorms EV3等拓展積木)。全部人能夠在任意版本中創做本身的程序。」動畫
看完這一大段好像不是很明白吧,下面用大白話解釋一下。Scratch是麻省理工學院開發給6歲以上小朋友玩的編程工具。經過搭積木同樣的方式,把代碼拼裝起來,創造出包含數學、音樂、繪畫、遊戲、動畫等等各類創意有趣的程序,還能控制樂高機器人等硬件實現更高級的玩法。還有很重要的一點:它是免費的!網站
▲ Scratch特性概覽翻譯
其實在少兒編程領域還有很多編程語言供選擇,可是目前大部分少兒編程課程都是採用Scratch。之因此優先選擇Scratch做爲少兒編程的工具,是由於它有很多很是適合小朋友的特色。
二、Scratch的特色
2.1 簡單易用
(1)支持多語言
提到編程,你確定會想到要用英文寫代碼,小朋友哪裏看得懂那麼複雜的英文。先來看一下Scratch的默認界面,果真是英文的。
▲ Scratch默認英文界面
別擔憂!雖然Scratch是美國人開發的,可是它支持幾十種語言,包括中文。在Scratch的界面中選擇簡體中文就能夠了。
▲ 切換界面語言爲中文
(2)積木式編程
若是你看過程序員寫的代碼,確定會比較暈,好比下面這樣。花花綠綠的像天書同樣,大人都看不懂,小朋友怎麼可能學會?
▲真實的代碼
其實在Scratch中不須要像程序員那樣瘋狂的敲鍵盤,而是和搭積木同樣,只須要用鼠標把命令積木塊拖動組合到一塊兒,就能夠實現具體的功能。
▲拼積木的編程方式
(3)分類清晰,顏色分明
擔憂記不住那麼多命令積木塊?這裏有清晰的分類,一個分類中只有十多個積木。須要哪一類積木,到分類中一眼就能找到。並且積木的顏色和分類顏色保持一致,方便查找。
▲切換積木分類
(4)即時運行
不知道一塊新的積木是什麼做用?點它一下就好。組合好積木,仍是點它一下,立刻跑起來。即時運行,可以更直觀更快速的驗證代碼運行效果。
▲點擊積木便可運行
2.2 功能強大
Scratch默認的命令積木塊有100多塊,能夠控制角色的運動和外觀,能播放聲音,進行數學和邏輯運算。經過強大的擴展功能能夠實現製做音樂、繪製圖案、翻譯文字、朗讀文字、視頻偵測等功能。還能和外部的硬件進行互動,操做樂高機器人、用MakeyMakey把水果當琴鍵演奏音樂、用MicroBit製做智能家居設備。這些擴展模塊還在不斷增長,後面會更增強大。國內的一些公司也基於Scratch開發了相似的軟件和硬件,實現更豐富的擴展,例如mBlock和KittenBlock。
▲Scratch擴展模塊列表
2.3 資源豐富
(1)內置教程
Scratch內置詳細的入門教程。能夠根據這些教程一步步操做,實現快速入門。
▲內置豐富的入門教程
(2)互動社區
在Scratch的官網包含一個開放的互動社區,能夠在上面發佈本身的問題和做品,也能夠複製並修改別人的做品,與世界各地的Scratch愛好者互動。
▲Scratch社區列表
三、示例展現
(1)繪製彩虹
使用畫筆相關積木,修改畫筆的粗細和顏色,繪製出彩虹圖案。
(2)繪製彩色正弦波
結合數學知識使用畫筆相關積木,繪製出正弦波的彩色波形圖。
(3)模擬拋球運動
結合物理中的牛頓第二定律計算物體的座標,模擬拋球運動的軌跡。
(4)鏡像繪畫
使用數學中的三角函數知識計算多角度鏡像座標,經過鼠標控制多支畫筆,繪製出奇妙的鏡像圖案。
(5)海底世界動畫
使用克隆的方式,經過一條魚建立出可以自主運動的魚羣,實現海底世界的動畫效果。
(6)乒乓球遊戲
模擬紅白機遊戲,用Scratch實現乒乓球遊戲。
(7)樂器演奏
用電腦鍵盤模擬鋼琴的鍵盤進行演奏,還能夠修改爲不一樣的樂器音色。
經過Scratch的學習,小朋友能夠將課堂上學到的數學、音樂、繪畫、物理等知識融入到編程中,創造出各類有趣的做品。
本次課程的內容就到這裏,感興趣的能夠先到Scratch官方網站看看,網址是https://scratch.mit.edu/。下次課程會介紹Scratch的界面和基本操做。