scratch是什么
Scratch是一款由麻省理工學(xué)院(MIT) 設(shè)計(jì)開發(fā)的少兒編程工具苫昌。 多語言(包含簡體中文)府怯,開源鹦肿,完全免費(fèi)逼泣。
簡單來說:通過鼠標(biāo)拖拽即可完成程序邏輯的構(gòu)建药磺,使用者無需像學(xué)習(xí)各個(gè)編程語言那樣了解語法告组,可以直接通過
圖形化界面完成工程的編寫,在官方提供的基本資源庫(圖片癌佩,聲音)下即可完成各式各樣的游戲等程序開發(fā)木缝。你
可以用它做一個(gè)游戲,畫一幅畫围辙,做一個(gè)電子相冊我碟,做一個(gè)動(dòng)畫,講一個(gè)故事姚建,做一個(gè)生動(dòng)的問答測試等等矫俺。
以最簡單有趣的方式提供一個(gè)能夠自由發(fā)揮的編程平臺(tái),這是我對scratch的評價(jià)掸冤。
注:除非特指厘托,本教程scratch版本默認(rèn)為最新版本scratch2。
scratch 如何運(yùn)行
瀏覽器在線:官方網(wǎng)站:https://scratch.mit.edu/
脫機(jī)離線軟件: 下載鏈接:https://scratch.mit.edu/download
倆者界面一致稿湿,但在線模式由于服務(wù)器在國外的原因铅匹,加載和讀取資源稍慢,好處是云端儲(chǔ)存不用安裝饺藤。
在線和離線方式都可以分享工程至官方網(wǎng)站包斑,與全球scratch愛好者分享和交流你的成果考杉。
本教程主要面向
- 家長,學(xué)會(huì)后教給孩子舰始,親子教育兩不誤 2. 感興趣的兒童/少年崇棠,能夠跟著教程自學(xué) 3. 兒童編程相關(guān)從業(yè)者,多多交流丸卷,共同進(jìn)步 4. 對圖形化編程或者編程感興趣的童鞋
為什么學(xué)習(xí)scratch
除了網(wǎng)絡(luò)中搜到的相關(guān)原因之外枕稀,從編程語言學(xué)習(xí)本身出發(fā),學(xué)習(xí)scratch與其他編程語言如:
java,c++,python一樣谜嫉,學(xué)習(xí)語言本身就是學(xué)會(huì)如何與“計(jì)算機(jī)”溝通萎坷,如何把現(xiàn)實(shí)問題轉(zhuǎn)換成機(jī)器語言,但scratch
卻著非常低的學(xué)習(xí)門檻沐兰。
首先哆档,scratch開發(fā)環(huán)境無需特別搭建,圖形化的編程模式使得開發(fā)者無需理解繁瑣的關(guān)鍵詞住闯,特殊語法瓜浸,以及系
統(tǒng)函數(shù),可以做到“打開既開始”比原。
其次插佛,scratch把編程所需的函數(shù),概念以及各種行為模式分類封裝成積木量窘,并根據(jù)卡槽類型規(guī)范了積木組合
模式雇寇。原生整合了豐富的圖片和聲音資源,并且提供了完整度很高的中文支持蚌铜。
最后锨侯,全球的工程資源都共享在統(tǒng)一平臺(tái),供開發(fā)者學(xué)習(xí)和展示冬殃,逐漸形成了一個(gè)完善的生態(tài)鏈囚痴。
開發(fā)一個(gè)應(yīng)用會(huì)經(jīng)歷些什么
-
思考目的,考慮可行性造壮,構(gòu)造結(jié)果
將抽象的思維轉(zhuǎn)換成具體的目的
考慮利用現(xiàn)有資源是否能完成
在大腦中構(gòu)造一個(gè)基本結(jié)果并模擬運(yùn)作
-
把思維轉(zhuǎn)換成scratch語言
學(xué)會(huì)用“別人”的邏輯思考問題
把完整的結(jié)果分為幾個(gè)步驟或模塊進(jìn)行考慮
在大腦中或通過其他方式完成設(shè)計(jì)
-
實(shí)踐:嘗試渡讼,碰壁,尋求幫助耳璧。
一邊動(dòng)腦一邊動(dòng)手
遇到困難,學(xué)會(huì)借助幫助或搜索引擎解決問題
-
驗(yàn)證:程序是否符合期望
不僅完成展箱,還需要檢查結(jié)果
越仔細(xì)旨枯,測試的路徑越完整,呈現(xiàn)后出現(xiàn)的問題越少
-
思考并調(diào)整:再已經(jīng)完成的基礎(chǔ)上尋求更好的解決方案
永遠(yuǎn)都有更好的方案
大多好的工程都是漸進(jìn)完成的
-
呈現(xiàn):提交他人可以體驗(yàn)的結(jié)果混驰。
共享結(jié)果攀隔,分享經(jīng)驗(yàn)
獲得屬于自己的成就感
可以看出這個(gè)過程同現(xiàn)實(shí)中完成一個(gè)任務(wù)非常類似皂贩,區(qū)別是這個(gè)過程成本極低,卻能讓孩子
得到寶貴的經(jīng)驗(yàn)昆汹。如此對思維反復(fù)的訓(xùn)練明刷,積累的結(jié)果還可以應(yīng)用在生活或者其他學(xué)習(xí)過程中。
教程內(nèi)容導(dǎo)向
? 本教程不僅旨在教會(huì)scratch的使用满粗,更在課程中引入了兒童(甚至青少年)數(shù)學(xué)辈末,物理,科學(xué)等各個(gè)方面的
知識(shí)映皆,以游戲等其他類型工程開發(fā)為例挤聘,讓學(xué)習(xí)者在學(xué)會(huì)scratch編程之外更生動(dòng)的鞏固或?qū)W到各類知識(shí)。
時(shí)代背景
? 這個(gè)時(shí)代離不開編程捅彻,生活的每一個(gè)環(huán)節(jié)都和軟件,程序離不開關(guān)系组去,人工智能是否會(huì)取代大部分工
作尚未得知,但未來一定離不開編程步淹,而且編程將不再是一個(gè)專業(yè)的職業(yè)方向从隆,會(huì)變成更加“平民化”,成為類似與
騎車缭裆,算術(shù)一樣的基本技能广料,人們在遇到復(fù)雜問題的時(shí)候不再通過“原始”的辦法進(jìn)行解決,轉(zhuǎn)而選擇使用智能和自
動(dòng)化的方式幼驶,屆時(shí)編程能力或者運(yùn)用程序的能力就等同于解決問題的能力艾杏。
準(zhǔn)備好了? 那我們開始吧