我的第一本編程書:玩轉(zhuǎn)Scratch
定 價(jià):79 元
- 作者:李尤
- 出版時(shí)間:2019/7/1
- ISBN:9787111629726
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.1
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
作為目前流行的編程工具之一,Scratch 是一個(gè)強(qiáng)大的可視化編程平臺(tái),其豐富的學(xué)習(xí)環(huán)境適合所有年齡段的用戶,尤其是想象力豐富且愛好廣泛的青少年人群。它可以用來(lái)制作交互式程序及多媒體項(xiàng)目,包括動(dòng)畫、音樂(lè)、報(bào)告、科學(xué)實(shí)驗(yàn)、游戲和模擬程序等。本書意在以Scratch 為平臺(tái),在展示其強(qiáng)大功能的同時(shí),教會(huì)讀者*基本的編程概念和編程思路,并能夠使用Scratch 完成各種編程項(xiàng)目。
本書共12 章,第1章總體介紹了Scratch 的特點(diǎn)、概念,以及如何使用該工具,第2 ~ 11 章講解了場(chǎng)景、繪畫、聲音、計(jì)算和列表等元素的概念及應(yīng)用實(shí)例,第12 章講述了Scratch 的硬件連接。在講解概念和元素的前11 章里,每一章都以作者教學(xué)中經(jīng)歷過(guò)的實(shí)際課堂場(chǎng)景為背景,讀者在閱讀過(guò)程中如同親身參與課堂學(xué)習(xí),生動(dòng)有趣。同時(shí)本書包含許多完整的應(yīng)用實(shí)例,并配有視頻講解可供下載,讀者可在掌握這些實(shí)例操作的基礎(chǔ)上制作出許多類似的程序,還可以在這些實(shí)例中根據(jù)自己的思路添加很多新的元素,讓程序變得更豐富、更完美。
本書可作為沒有任何編程基礎(chǔ)的青少年的Scratch 自學(xué)教程,也可作為中小學(xué)或少兒培訓(xùn)機(jī)構(gòu)及學(xué)生家長(zhǎng)的編程輔導(dǎo)教材。
零基礎(chǔ)全彩大字版,大開本設(shè)計(jì),圖多字大,不傷視力
專業(yè)培訓(xùn)教師親自執(zhí)筆,曾受邀赴MIT(美國(guó)麻省理工)Scratch論壇交流訪問(wèn)
采用繪本故事的講解方式,邊講邊做,讓孩子在游戲互動(dòng)中學(xué)
強(qiáng)化培養(yǎng)孩子編程思維,無(wú)算法基礎(chǔ)的低年級(jí)學(xué)生也能輕松上手
贈(zèng)實(shí)例教學(xué)視頻,手把手教孩子玩轉(zhuǎn)編程操作
本書為誰(shuí)而寫
本書是為兩類人群準(zhǔn)備的,其中最主要的一類是Scratch 的初學(xué)者,包括中小學(xué)在校生
和相關(guān)從業(yè)人員,另外一類是學(xué)校和培訓(xùn)班的教師以及學(xué)生家長(zhǎng),以作為他們的輔導(dǎo)教材或者供其參考。
通過(guò)本書的講解,Scratch 初學(xué)者將進(jìn)一步深化對(duì)編程的理解,并學(xué)會(huì)使用Scratch 開發(fā)相應(yīng)的程序。
考慮到Scratch 初學(xué)者大多沒有編程基礎(chǔ),本書在寫作時(shí)假設(shè)讀者為編程零基礎(chǔ),整體難度較低,個(gè)別有難度的編程實(shí)例可以暫時(shí)略過(guò),不會(huì)影響系統(tǒng)化的學(xué)習(xí)。
程序開發(fā)的美妙之處在于創(chuàng)造,而青少年是最有想象力的群體,作者在擔(dān)任培訓(xùn)教師時(shí),常常為學(xué)生們的想象力感到驚嘆,而學(xué)生也熱衷于把自己的想象力實(shí)踐在Scratch 程序中,并能獲得極大的滿足感,這也是老師和家長(zhǎng)最希望看到的。當(dāng)然,在學(xué)習(xí)編程的過(guò)程中,和學(xué)習(xí)其他技能一樣,學(xué)生可能會(huì)經(jīng)常遇到挫折,導(dǎo)致其積極性下降,但是只要不灰心不放棄,花些時(shí)間思考其中的邏輯和精髓,不斷地嘗試新思路,總能解決問(wèn)題,收獲成功的喜悅。
少兒編程的起源與發(fā)展,我國(guó)Scratch 的發(fā)展現(xiàn)狀
如今,信息科技飛速發(fā)展,在這個(gè)大數(shù)據(jù)和人工智能引領(lǐng)潮流的時(shí)代,我們會(huì)發(fā)現(xiàn),一些傳統(tǒng)的教學(xué)方式對(duì)于每天接收新鮮事物的學(xué)生們來(lái)說(shuō),效率并不高。
近年來(lái),由于各種科技公司聲名鵲起,各類專業(yè)技術(shù)人才需求猛增,從人工智能、云計(jì)算、大數(shù)據(jù)和物聯(lián)網(wǎng)的發(fā)展來(lái)看,人工智能人才已經(jīng)成為世界互聯(lián)網(wǎng)巨頭爭(zhēng)相競(jìng)逐的對(duì)象。美國(guó)前總統(tǒng)奧巴馬、英國(guó)前首相卡梅倫和新加坡總理李顯龍等各國(guó)政要,紛紛呼吁全國(guó)上下,都應(yīng)學(xué)習(xí)編程。
作者在2018 年4 月親赴美國(guó)哈佛大學(xué)和麻省理工學(xué)院參加世界各地從業(yè)者聚集的論壇,感觸頗多。如何在日新月異的信息時(shí)代中給學(xué)生提供與時(shí)俱進(jìn)的教育方式呢?世界上大多數(shù)注重青少年培養(yǎng)的從業(yè)者都認(rèn)同以下觀點(diǎn):創(chuàng)新意識(shí)、流程與規(guī)則,以及合作與分享。
少兒編程軟件Scratch 正是集合上述世界各地從業(yè)者對(duì)K12 兒童教育的發(fā)展期望及未來(lái)對(duì)高素質(zhì)人才的要求而產(chǎn)生的優(yōu)秀編程學(xué)習(xí)工具。Scratch 的發(fā)展其實(shí)也不過(guò)短短
的10 年時(shí)間,就已經(jīng)在全世界包括中國(guó)迅速流行起來(lái),隨著時(shí)代發(fā)展和素質(zhì)教育的普及,它會(huì)有更加美好的前景。
目前,各種Scratch 培訓(xùn)班和培訓(xùn)課程在我國(guó)如雨后春筍般涌現(xiàn),對(duì)少兒編程的發(fā)展起
到了積極的促進(jìn)作用,一方面體現(xiàn)出家長(zhǎng)和孩子們?cè)絹?lái)越注重標(biāo)準(zhǔn)課程之外的素質(zhì)教育,為
孩子的未來(lái)打下良好基礎(chǔ),另一方面也說(shuō)明了Scratch 軟件及其課程對(duì)孩子和家長(zhǎng)們的吸引力
越來(lái)越大,在青少年素質(zhì)提高和思維培養(yǎng)方面樹立了良好的口碑。隨著素質(zhì)教育的全面普及
和家長(zhǎng)意識(shí)的提高,越來(lái)越多的人會(huì)認(rèn)識(shí)到學(xué)習(xí)Scratch 的重要性和高收益性。
青少年為什么要學(xué)習(xí)編程
電腦和網(wǎng)絡(luò)早已在中國(guó)普及開來(lái),現(xiàn)在的孩子們接觸網(wǎng)絡(luò)和電腦的年齡都很早,如果不
加以正向引導(dǎo),很容易沉迷于各種網(wǎng)絡(luò)游戲和低俗直播,我們時(shí)常見到各種相關(guān)的新聞報(bào)道,比如,某少年玩游戲把家里的積蓄花光,某學(xué)生為了打賞主播花光父母血汗錢。這些成長(zhǎng)和教育失敗的案例代表著一個(gè)個(gè)家庭悲劇,這些孩子無(wú)一不是喜歡電腦、喜歡網(wǎng)絡(luò)、充滿想象力,并且極度渴望成就感和認(rèn)同感的孩子。他們只是沒有受到正確的引導(dǎo)。在采訪中,他們袒露心聲,偷花家里錢的時(shí)候一邊愧疚難受,一邊又控制不住自己,渴望通過(guò)瘋狂花錢來(lái)找到榮譽(yù)感和認(rèn)同感。
以上所舉的比較極端的例子數(shù)量不多,但也呈增多趨勢(shì)。不過(guò),大多數(shù)孩子使用電子產(chǎn)
品和網(wǎng)絡(luò)都是玩游戲、看動(dòng)畫,很少有人創(chuàng)作游戲、創(chuàng)作動(dòng)畫。他們喜愛創(chuàng)造但是沒有找到合適的途徑,或者說(shuō)是沒人引導(dǎo)。大禹治水疏而不堵,作為家長(zhǎng),不能一味地禁止孩子接觸電腦和網(wǎng)絡(luò),還是應(yīng)該把他們的創(chuàng)造力和愛好加以正向引導(dǎo)。
而少兒編程軟件平臺(tái)Scratch 正適合這個(gè)需求,Scratch 編程能讓孩子們體驗(yàn)到自主控制電腦的成就感,讓電腦成為他們的超級(jí)助手。
Scratch 簡(jiǎn)介
Scratch(中文名:魔抓)是由美國(guó)麻省理工學(xué)院(MIT)媒體實(shí)驗(yàn)室于2008 年推出,專為少兒打造的編程教學(xué)系統(tǒng),一經(jīng)推出就產(chǎn)生了巨大反響,風(fēng)靡西方發(fā)達(dá)國(guó)家,最近更是風(fēng)靡全世界。
Scratch 編程界面友好可愛,寓教于樂(lè)。它把程序指令做得像孩子喜歡的積木一樣,而
且可拖拽、好理解,即時(shí)展示程序效果,功能非常強(qiáng)大,小學(xué)生也能輕松掌握。它的版本也
在不斷更新, 功能擴(kuò)展將越來(lái)越多。它讓本身高深枯燥的編程變得十分有趣。
Scratch 允許用戶將圖片、聲音和文字等各種素材組合運(yùn)用,變化無(wú)窮,隨意創(chuàng)新。平時(shí)喜愛的游戲在自己手中一步一步創(chuàng)建成形,且能夠自己隨意調(diào)整各種參數(shù)來(lái)控制游戲,那是一件多么讓人自豪和有成就感的事情。當(dāng)然Scratch 也并沒有為了娛樂(lè)和讓學(xué)生接受而過(guò)度簡(jiǎn)化編程知識(shí),它簡(jiǎn)約而不簡(jiǎn)單,必備的編程思想和知識(shí)點(diǎn)全都囊括其中,包括循環(huán)、判斷、變量、鏈表、模塊讓學(xué)生通過(guò)Scratch 學(xué)習(xí)現(xiàn)代編程思想,訓(xùn)練他們既開放又嚴(yán)謹(jǐn)?shù)倪壿嬎季S能力,無(wú)論以后從事什么樣的工作都會(huì)對(duì)他們大有裨益。
中國(guó)不缺乏有天賦的孩子,缺乏的是發(fā)現(xiàn)人才的途徑以及培養(yǎng)優(yōu)秀人才的教育。在智能
化信息時(shí)代已經(jīng)來(lái)臨的今天,為孩子選擇一個(gè)好的教育方式會(huì)讓他受益終
李尤(Steven Li),生于北京,大學(xué)和研究生就讀于英國(guó)中央蘭開夏大學(xué),畢業(yè)后回到北京就業(yè),先后在互聯(lián)網(wǎng)公司雅虎和世界500強(qiáng)企業(yè)霍尼韋爾等知名公司做軟件技術(shù)相關(guān)的工作。隨著大數(shù)據(jù)與人工智能的發(fā)展,作者又走在了潮流前端,近幾年在企業(yè)從事大數(shù)據(jù)與人工智能相關(guān)的管理與技術(shù)工作,并于2017 年有幸受邀參加金磚五國(guó)大數(shù)據(jù)應(yīng)用討論國(guó)際會(huì)議,近一年又受邀擔(dān)任中關(guān)村小學(xué)校區(qū)培訓(xùn)班專家級(jí)Scratch 教師。
知識(shí)分子家庭的氛圍讓我從小養(yǎng)成了讀書、寫作的愛好。記得小時(shí)候,我每天晚上睡覺前都會(huì)打開寫字臺(tái)上的小臺(tái)燈,躺在床上看各種書籍,即使困得不行也舍不得關(guān)燈,每次都是在父母的催促下才戀戀不舍地放下書,直到現(xiàn)在還保持著寫作分享的習(xí)慣。
由于在軟件開發(fā)方面具有較豐富的實(shí)踐經(jīng)驗(yàn),我受邀在少年培訓(xùn)機(jī)構(gòu)擔(dān)任專家級(jí)Scratch編程教師一職。在少兒培訓(xùn)機(jī)構(gòu)做編程教師的時(shí)間里,我教過(guò)各個(gè)年齡段的學(xué)生,積累了很多教學(xué)經(jīng)驗(yàn)。2018 年4 月,受MIT 邀請(qǐng)赴美國(guó)波士頓參加了Scratch 的論壇,更是了解了很多世界各地的發(fā)展?fàn)顩r、教學(xué)理念和教學(xué)痛點(diǎn)。
第1 章 愉快地開始體驗(yàn)Scratch
1.1 在Scratch 中實(shí)現(xiàn)我的小小夢(mèng)想 1
1.2 揚(yáng)帆起航Scratch 2
1.2.1 下載Scratch 2
1.2.2 Scratch 中五彩斑斕的分區(qū)模塊 3
1.2.3 菜單欄是做什么的 4
1.2.4 光標(biāo)工具是做什么的 5
1.2.5 什么是標(biāo)簽頁(yè) 5
1.2.6 舞臺(tái)是做什么的 5
1.2.7 角色列表是做什么的 6
1.2.8 積木區(qū)怎么那么多積木 12
1.2.9 腳本區(qū)是做什么的 15
1.3 Scratch 3.0 的發(fā)布與訪問(wèn) 17
1.3.1 Scratch 3.0 的發(fā)布 17
1.3.2 Scratch 3.0 的訪問(wèn)方法 17
第2 章 裝扮一個(gè)好的角色和場(chǎng)景
2.1 創(chuàng)建一個(gè)自己喜歡的角色 20
2.2 添加舞臺(tái)與背景 25
2.3 如何編輯/ 刪除一個(gè)角色或場(chǎng)景 29
2.3.1 編輯/ 刪除角色 29
2.3.2 編輯/ 刪除場(chǎng)景 29
2.4 給舞臺(tái)添加好聽的聲音 30
總結(jié)與思考34
第3 章 讓你喜歡的角色動(dòng)起來(lái)
3.1 多媒體播放的特點(diǎn) 35
3.1.1 什么是多媒體 35
3.1.2 Scratch 中多媒體的特點(diǎn) 36
3.2 讓喜歡的角色動(dòng)起來(lái) 36
3.2.1 使用移動(dòng)功能塊 36
3.2.2 試一試旋轉(zhuǎn)角色 38
3.2.3 來(lái)設(shè)置角色方向吧 39
3.2.4 在舞臺(tái)上彈回角色 39
3.3 記下角色的坐標(biāo)和方向 39
第4 章 當(dāng)個(gè)音樂(lè)家,讓我們來(lái)彈奏音樂(lè)
4.1 美妙音樂(lè)的構(gòu)成如何獲取音頻 41
4.2 音頻的使用 44
4.3 當(dāng)個(gè)小小的音樂(lè)家 45
4.3.1 演奏音樂(lè)的方法 45
4.3.2 演奏音樂(lè)示例:演奏小星星(* 有教學(xué)視頻) 45
第5 章 小小畫家大百科
5.1 繪制線條和形狀 50
5.1.1 清空舞臺(tái)區(qū)域 50
5.1.2 隱藏舞臺(tái)上的角色 51
5.1.3 使用畫筆繪畫 52
5.1.4 設(shè)置畫筆的顏色、亮度和粗細(xì) 53
5.2 創(chuàng)建復(fù)雜一些的圖案 55
5.2.1 創(chuàng)建美麗的彩色花環(huán) 55
5.2.2 畫一朵美麗的雪花(* 有教學(xué)視頻) 56
第6 章 小小工程師的思考邏輯判斷與變量
6.1 什么是判斷與變量 60
6.1.1 什么是判斷 60
6.1.2 什么是變量 62
6.1.3 變量和判斷的關(guān)系是什么 63
6.2 變量的操作 64
6.2.1 增加/ 刪除一個(gè)變量 64
6.2.2 顯示/ 隱藏一個(gè)變量 65
6.2.3 建立專屬角色的變量 66
第7 章 做個(gè)小小數(shù)學(xué)家吧Scratch 中的運(yùn)算
7.1 數(shù)學(xué)運(yùn)算 68
7.1.1 基本的加減乘除四則運(yùn)算 69
7.1.2 理解運(yùn)算優(yōu)先級(jí) 70
7.1.3 生成一些隨機(jī)數(shù) 71
7.1.4 什么是比較運(yùn)算 74
7.1.5 什么是邏輯比較 76
7.1.6 如何操作一個(gè)字符串 78
7.1.7 四舍五入、獲取余數(shù)以及其他運(yùn)算 82
7.2 數(shù)學(xué)運(yùn)算實(shí)例:角谷猜想(* 有教學(xué)視頻) 83
第8 章 把腦中的思路轉(zhuǎn)換到程序中邏輯的概念與應(yīng)用
8.1 讓我們控制一下腳本執(zhí)行 88
8.1.1 停止腳本執(zhí)行 89
8.1.2 執(zhí)行一個(gè)循環(huán) 90
8.2 控制分支 94
8.2.1 什么是編程中的分支 94
8.2.2 做一個(gè)小貓移動(dòng)的程序 95
8.3 其他控制功能 99
8.4 當(dāng)個(gè)小小廣播員 101
8.4.1 什么是廣播 101
8.4.2 如何用廣播 102
小結(jié) 104
第9 章 讓我們來(lái)制作游戲吧
9.1 設(shè)計(jì)游戲角色和舞臺(tái)的外觀 106
9.1.1 讓你的小小角色說(shuō)話和思考 108
9.1.2 顯示和隱藏一個(gè)角色 110
9.1.3 改變你的角色造型 112
9.1.4 游戲舞臺(tái)的背景和特效 115
9.1.5 游戲造型的特效 119
9.1.6 改變游戲角色的大小 124
9.2 開發(fā)游戲?qū)嵗? 有教學(xué)視頻) 125
9.2.1 打地鼠的游戲 126
9.2.2 大魚吃小魚的游戲(* 有教學(xué)視頻) 135
第10 章 讓小小程序變得更好嘗試改進(jìn)和優(yōu)化
Scratch 程序
10.1 找出程序的錯(cuò)誤 142
10.2 通過(guò)過(guò)程來(lái)優(yōu)化腳本 144
10.2.1 創(chuàng)建一個(gè)小小功能塊 144
10.2.2 使用自定義功能塊來(lái)創(chuàng)建一個(gè)小小過(guò)程 146
10.3 用一個(gè)個(gè)注釋增加程序的清晰度 150
10.3.1 為什么要給程序增加注釋呢 150
10.3.2 增加注釋的方法 150
10.4 使用克隆簡(jiǎn)化項(xiàng)目并減小項(xiàng)目的大小 151
總結(jié) 154
第11 章 要存儲(chǔ)的內(nèi)容太多了該怎么辦列表的概念與應(yīng)用
11.1 列表的定義和作用 155
11.1.1 什么是列表 155
11.1.2 列表的幾種類型 156
11.1.3 列表在Scratch 程序中的應(yīng)用 157
11.2 列表的應(yīng)用實(shí)例 161
11.2.1 用節(jié)拍和音符列表彈奏樂(lè)器 161
11.2.2 假期去哪兒(* 有教學(xué)視頻) 164
第12 章 用Scratch 連接硬件硬件連接及其實(shí)現(xiàn)
12.1 什么是S4A 170
12.2 什么是Arduino 170
后記 172