內容簡介
作為目前流行的編程工具之一,Scratch 是一個強大的可視化編程平台,其豐富的學習環境適合所有年齡段的用戶,尤其是想像力豐富且愛好廣泛的青少年人群。它可以用來製作互動式程式及多媒體項目,包括動畫、音樂、報告、科學實驗、遊戲和模擬程式等。本書意在以Scratch 為平台,在展示其強大功能的同時,教會讀者*基本的編程概念和編程思路,並能夠使用Scratch 完成各種編程項目。
本書共12 章,第1章總體介紹了Scratch 的特點、概念,以及如何使用該工具,第2 ~ 11 章講解了場景、繪畫、聲音、計算和列表等元素的概念及套用實例,第12 章講述了Scratch 的硬體連線。在講解概念和元素的前11 章里,每一章都以作者教學中經歷過的實際課堂場景為背景,讀者在閱讀過程中如同親身參與課堂學習,生動有趣。同時本書包含許多完整的套用實例,並配有視頻講解可供下載,讀者可在掌握這些實例操作的基礎上製作出許多類似的程式,還可以在這些實例中根據自己的思路添加很多新的元素,讓程式變得更豐富、更完美。
本書可作為沒有任何編程基礎的青少年的Scratch 自學教程,也可作為中國小或少兒培訓機構及學生家長的編程輔導教材。
圖書目錄
第1 章 愉快地開始體驗Scratch
1.1 在Scratch 中實現我的小小夢想 1
1.2 揚帆起航Scratch 2
1.2.1 下載Scratch 2
1.2.2 Scratch 中五彩斑斕的分區模組 3
1.2.3 選單欄是做什麼的 4
1.2.4 游標工具是做什麼的 5
1.2.5 什麼是標籤頁 5
1.2.6 舞台是做什麼的 5
1.2.7 角色列表是做什麼的 6
1.2.8 積木區怎么那么多積木 12
1.2.9 腳本區是做什麼的 15
1.3 Scratch 3.0 的發布與訪問 17
1.3.1 Scratch 3.0 的發布 17
1.3.2 Scratch 3.0 的訪問方法 17
第2 章 裝扮一個好的角色和場景
2.1 創建一個自己喜歡的角色 20
2.2 添加舞台與背景 25
2.3 如何編輯/ 刪除一個角色或場景 29
2.3.1 編輯/ 刪除角色 29
2.3.2 編輯/ 刪除場景 29
2.4 給舞台添加好聽的聲音 30
總結與思考34
第3 章 讓你喜歡的角色動起來
3.1 多媒體播放的特點 35
3.1.1 什麼是多媒體 35
3.1.2 Scratch 中多媒體的特點 36
3.2 讓喜歡的角色動起來 36
3.2.1 使用移動功能塊 36
3.2.2 試一試旋轉角色 38
3.2.3 來設定角色方向吧 39
3.2.4 在舞台上彈回角色 39
3.3 記下角色的坐標和方向 39
第4 章 當個音樂家,讓我們來彈奏音樂
4.1 美妙音樂的構成—如何獲取音頻 41
4.2 音頻的使用 44
4.3 當個小小的音樂家 45
4.3.1 演奏音樂的方法 45
4.3.2 演奏音樂示例:演奏小星星(* 有教學視頻) 45
第5 章 小小畫家大百科
5.1 繪製線條和形狀 50
5.1.1 清空舞台區域 50
5.1.2 隱藏舞台上的角色 51
5.1.3 使用畫筆繪畫 52
5.1.4 設定畫筆的顏色、亮度和粗細 53
5.2 創建複雜一些的圖案 55
5.2.1 創建美麗的彩色花環 55
5.2.2 畫一朵美麗的雪花(* 有教學視頻) 56
第6 章 小小工程師的思考邏輯—判斷與變數
6.1 什麼是判斷與變數 60
6.1.1 什麼是判斷 60
6.1.2 什麼是變數 62
6.1.3 變數和判斷的關係是什麼 63
6.2 變數的操作 64
6.2.1 增加/ 刪除一個變數 64
6.2.2 顯示/ 隱藏一個變數 65
6.2.3 建立專屬角色的變數 66
第7 章 做個小小數學家吧—Scratch 中的運算
7.1 數學運算 68
7.1.1 基本的加減乘除四則運算 69
7.1.2 理解運算優先權 70
7.1.3 生成一些隨機數 71
7.1.4 什麼是比較運算 74
7.1.5 什麼是邏輯比較 76
7.1.6 如何操作一個字元串 78
7.1.7 四捨五入、獲取餘數以及其他運算 82
7.2 數學運算實例:角谷猜想(* 有教學視頻) 83
第8 章 把腦中的思路轉換到程式中—“邏輯”的概念與套用
8.1 讓我們控制一下腳本執行 88
8.1.1 停止腳本執行 89
8.1.2 執行一個循環 90
8.2 控制分支 94
8.2.1 什麼是編程中的“分支” 94
8.2.2 做一個小貓移動的程式 95
8.3 其他控制功能 99
8.4 當個小小廣播員 101
8.4.1 什麼是廣播 101
8.4.2 如何用廣播 102
小結 104
第9 章 讓我們來製作遊戲吧
9.1 設計遊戲角色和舞台的外觀 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 開發遊戲實例(* 有教學視頻) 125
9.2.1 打地鼠的遊戲 126
9.2.2 大魚吃小魚的遊戲(* 有教學視頻) 135
第10 章 讓小小程式變得更好—嘗試改進和最佳化
Scratch 程式
10.1 找出程式的錯誤 142
10.2 通過“過程”來最佳化腳本 144
10.2.1 創建一個小小功能塊 144
10.2.2 使用自定義功能塊來創建一個小小過程 146
10.3 用一個個注釋增加程式的清晰度 150
10.3.1 為什麼要給程式增加注釋呢 150
10.3.2 增加注釋的方法 150
10.4 使用“克隆”簡化項目並減小項目的大小 151
總結 154
第11 章 要存儲的內容太多了該怎么辦—列表的概念與套用
11.1 列表的定義和作用 155
11.1.1 什麼是列表 155
11.1.2 列表的幾種類型 156
11.1.3 列表在Scratch 程式中的套用 157
11.2 列表的套用實例 161
11.2.1 用節拍和音符列表彈奏樂器 161
11.2.2 假期去哪兒(* 有教學視頻) 164
第12 章 用Scratch 連線硬體—硬體連線及其實現
12.1 什麼是S4A 170
12.2 什麼是Arduino 170
後記 172
作者簡介
李尤(Steven Li),生於北京,大學和研究生就讀於英國中央蘭開夏大學,畢業後回到北京就業,先後在網際網路公司雅虎和世界500強企業霍尼韋爾等知名公司做軟體技術相關的工作。隨著大數據與人工智慧的發展,作者又走在了潮流前端,近幾年在企業從事大數據與人工智慧相關的管理與技術工作,並於2017 年有幸受邀參加金磚五國大數據套用討論國際會議,近一年又受邀擔任中關村國小校區培訓班專家級Scratch 教師。
知識分子家庭的氛圍讓我從小養成了讀書、寫作的愛好。記得小時候,我每天晚上睡覺前都會打開寫字檯上的小檯燈,躺在床上看各種書籍,即使困得不行也捨不得關燈,每次都是在父母的催促下才戀戀不捨地放下書,直到現在還保持著寫作分享的習慣。
由於在軟體開發方面具有較豐富的實踐經驗,我受邀在少年培訓機構擔任專家級Scratch編程教師一職。在少兒培訓機構做編程教師的時間裡,我教過各個年齡段的學生,積累了很多教學經驗。2018 年4 月,受MIT 邀請赴美國波士頓參加了Scratch 的論壇,更是了解了很多世界各地的發展狀況、教學理念和教學痛點。