零基礎學Scratch 3.0編程
內容描述
《零基礎學Scratch 3.0編程》以Scratch 3.0版為編程環境,
從簡單的“Hello Scratch!”程序開始,逐步深入地介紹Scratch 編程的六大應用類型,
包括動畫類、藝術類、游戲類、音樂類、教程類和故事類,
每一類都提供典型案例, 並詳細地講解每一個案例的完整代碼。
通過學習本書,讀者可以編寫出Scratch任一類型的程序。
《零基礎學Scratch 3.0編程》 對青少年編程等級認證也進行了介紹,
並提供1~4級考試的真題分析,讓讀者對青少年編程等級考 試的題型和知識點有所瞭解。
本書適合從小學到大學各年齡段學生作為學習編程的參考用書,
也非常適合作為培訓機構指導青 少年進行編程培訓的指定教材。
目錄大綱
第1章 少兒為什麽要學習編程 // 1
1.1 少兒編程的現狀 // 1
1.2 編程能為孩子帶來什麽 // 2
1.3 代碼編程與圖形編程的區別 // 3
1.4 本章小結 // 4
第2章 初識Scratch編程 // 5
2.1 什麽是Scratch // 5
2.2 Scratch 2.0與3.0版的區別 // 6
2.3 安裝Scratch // 8
2.3.1 在Windows系統中安裝Scratch 3.0 // 8
2.3.2 在macOS系統中安裝Scratch 3.0 // 10
2.4 開啟你的第一個Scratch作品 // 11
2.4.1 Scratch環境介紹 // 11
2.4.2 角色移動與旋轉 // 13
2.4.3 “Hello Scratch!”小程序 // 15
2.5 本章小結 // 17
第3章 必要的電腦知識 // 18
3.1 電腦的硬件構成 // 18
3.2 軟件的意義 // 19
3.3 程序設計語言 // 21
3.4 Scratch編程的六大應用類型 // 22
3.5 本章小結 // 23
第4章 Scratch動畫類編程 // 24
4.1 動畫的基本原理 // 24
4.2 動畫類實例一:交通信號燈 // 26
4.2.1 準備編程素材 // 26
4.2.2 編寫程序 // 27
4.2.3 驗證程序 // 30
4.2.4 保存程序 // 31
4.3 動畫類實例二:和諧沙灘 // 32
4.3.1 準備需要的素材 // 33
4.3.2 編寫舞臺背景程序 // 33
4.3.3 編寫海鳥角色程序 // 35
4.3.4 編寫鴨子角色程序 // 38
4.3.5 編寫海獅角色程序 // 39
4.3.6 驗證程序 // 40
4.4 本章小結 // 41
第5章 Scratch藝術類編程 // 42
5.1 藝術與STEM的關系 // 42
5.2 藝術類實例一:電子相冊 // 43
5.2.1 設計思路 // 43
5.2.2 準備編程素材 // 43
5.2.3 編寫舞臺背景程序 // 43
5.2.4 編寫Ready角色程序 // 47
5.2.5 驗證程序 // 50
5.3 藝術類實例二:繪制房屋 // 51
5.3.1 設計思路 // 51
5.3.2 繪制角色實現 // 52
5.3.3 裝飾帽子角色實現 // 56
5.3.4 舞臺背景實現 // 57
5.3.5 驗證程序 // 58
5.4 本章小結 // 59
第6章 Scratch游戲類編程 // 60
6.1 電子游戲的發展與分類 // 60
6.2 游戲類實例一:貪吃蛇 // 60
6.2.1 設計思路 // 61
6.2.2 蛇角色實現 // 61
6.2.3 食物角色實現 // 63
6.2.4 炸彈角色實現 // 66
6.2.5 舞臺背景實現 // 67
6.2.6 驗證程序 // 68
6.3 游戲類實例二:射擊害鳥 // 69
6.3.1 設計思路 // 69
6.3.2 害鳥角色實現 // 70
6.3.3 益鳥角色實現 // 72
6.3.4 子彈角色實現 // 73
6.3.5 發射器角色實現 // 75
6.3.6 舞臺背景實現 // 75
6.3.7 驗證程序 // 77
6.4 本章小結 // 78
第7章 Scratch音樂類編程 // 79
7.1 音樂類程序介紹 // 79
7.2 音樂類實例一:演奏兒歌《小星星》 // 82
7.2.1 設計思路 // 82
7.2.2 演奏角色實現 // 82
7.2.3 舞臺背景實現 // 86
7.2.4 驗證程序 // 87
7.3 音樂類實例二:測試絕對音感 // 89
7.3.1 設計思路 // 89
7.3.2 播放角色實現 // 89
7.3.3 玩家角色實現 // 92
7.3.4 驗證程序 // 96
7.4 本章小結 // 98
第8章 Scratch故事類編程 // 99
8.1 故事類程序介紹 // 99
8.2 故事類實例一:守株待兔 // 99
8.2.1 設計思路 // 100
8.2.2 創作故事劇本 // 100
8.2.3 舞臺背景實現 // 101
8.2.4 兔子角色實現 // 102
8.2.5 農夫角色實現 // 104
8.2.6 樹木角色實現 // 106
8.2.7 驗證程序 // 107
8.3 故事類實例二:家庭趣事 // 107
8.3.1 設計思路 // 108
8.3.2 創作家庭趣事的劇本 // 109
8.3.3 添加舞臺背景圖片 // 109
8.3.4 兒子角色實現 // 111
8.3.5 爸爸角色實現 // 113
8.3.6 媽媽角色實現 // 115
8.3.7 “與爸爸”按鈕角色實現 // 116
8.3.8 “與媽媽”按鈕角色實現 // 118
8.3.9 驗證程序 // 118
8.4 本章小結 // 120
第9章 Scratch教程類編程 // 121
9.1 教程類程序介紹 // 121
9.2 教程類實例:新型冠狀病毒 // 122
9.2.1 需求分析 // 122
9.2.2 設計思路 // 123
9.2.3 舞臺背景程序 // 123
9.2.4 “主頁”角色實現 // 126
9.2.5 “病毒介紹”角色實現 // 130
9.2.6 “傳播途徑”角色實現 // 132
9.2.7 “如何預防”角色實現 // 134
9.2.8 “返回”角色實現 // 135
9.2.9 驗證程序 // 136
9.3 本章小結 // 139
第10章 基本數據結構 // 140
10.1 數據結構介紹 // 140
10.2 數據結構應用 // 141
10.2.1 數組應用 // 141
10.2.2 鏈表應用 // 142
10.2.3 隊列應用 // 145
10.2.4 棧應用 // 147
10.2.5 樹簡介 // 148
10.2.6 圖簡介 // 149
10.2.7 堆簡介 // 149
10.2.8 散列表簡介 // 150
10.3 本章小結 // 151
第11章 算法入門 // 152
11.1 算法簡介 // 152
11.2 常見算法應用 // 153
11.2.1 遞推算法應用:斐波那契數列 // 153
11.2.2 遞歸算法應用:漢諾塔 // 155
11.2.3 排序算法應用:冒泡排序 // 159
11.2.4 貪心算法應用:兌換貨幣 // 161
11.3 本章小結 // 164
第12章 青少年編程等級認證 // 165
12.1 青少年編程等級介紹 // 165
12.1.1 青少年編程教育等級評測 // 165
12.1.2 全國青少年軟件編程等級考試 // 166
12.2 全國青少年軟件編程等級考試真題講解 // 166
12.2.1 一級真題分析 // 166
12.2.2 二級真題分析 // 168
12.2.3 三級真題分析 // 171
12.2.4 四級真題分析 // 172
12.3 本章小結 // 175
參考文獻 // 176
作者介紹
阿甘
畢業於北京大學,獲得碩士學位。
曾就職於華為、三星電子等全球500強企業,有14年軟件行業工作經歷,
有三年Scratch少兒編程研究和培訓經驗,擅長C/C++/Scratch編程。
著作有《經典C面試真題精講》、《ARM嵌入式Linux系統開發從入門到精通》。