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