基于Scratch,超過Scratch
可視化編程語言,適合所有年齡階段的讀者
無需編程基礎(chǔ),快速掌握編程原理
Scratch 是可視化的編程語言,其豐富的學(xué)習(xí)環(huán)境適合所有年齡階段的人。利用它可以制作交互式程序、富媒體項(xiàng)目,包括動(dòng)畫故事、讀書報(bào)告、科學(xué)實(shí)驗(yàn)、游戲和模擬程序等?!秳?dòng)手玩轉(zhuǎn)Scratch2.0編程—STEAM創(chuàng)新教育指南》的目標(biāo)是將Scratch 作為工具,教會(huì)讀者最基本的編程概念,同時(shí)揭示Scratch 在教學(xué)上的強(qiáng)大能力。
《動(dòng)手玩轉(zhuǎn)Scratch2.0編程—STEAM創(chuàng)新教育指南》共分9 章,前三章講解如何使用Scratch 繪制幾何圖形,并創(chuàng)建富媒體應(yīng)用程序,其余章節(jié)使用Scratch 講解各個(gè)編程概念。每一章都有許多完整的案例,讀者可以模仿它們制作許多類似的程序。當(dāng)讀完整《動(dòng)手玩轉(zhuǎn)Scratch2.0編程—STEAM創(chuàng)新教育指南》后,相信你一定可以親自完成各種編程項(xiàng)目。
《動(dòng)手玩轉(zhuǎn)Scratch2.0編程—STEAM創(chuàng)新教育指南》假定讀者沒有任何編程基礎(chǔ)?!秳?dòng)手玩轉(zhuǎn)Scratch2.0編程—STEAM創(chuàng)新教育指南》內(nèi)容的難度基本不會(huì)超過高中數(shù)學(xué),個(gè)別有難度的模擬程序可以先行跳過。
Majed Marji,擁有韋恩州立大學(xué)的電子工程博士學(xué)位和達(dá)文波特大學(xué)戰(zhàn)略管理的MBA 學(xué)位。他在汽車行業(yè)工作超過15 年,開發(fā)了許多軟件,涉及實(shí)時(shí)數(shù)據(jù)采集、設(shè)備控制、實(shí)驗(yàn)室管理、工程數(shù)據(jù)分析、嵌入式系統(tǒng)、遠(yuǎn)程信息處理、混合動(dòng)力汽車,以及與安全相關(guān)的動(dòng)力系統(tǒng)。Marji 博士還是韋恩州立大學(xué)電氣工程系的兼職講師,主要講授通信工程、機(jī)器視覺、微處理器、控制系統(tǒng),以及算法和數(shù)據(jù)結(jié)構(gòu)等相關(guān)課程。
于欣龍,工學(xué)碩士。2013年畢業(yè)于哈爾濱工程大學(xué)機(jī)械設(shè)計(jì)及理論專業(yè)。新生代85后機(jī)器人創(chuàng)業(yè)達(dá)人,被媒體譽(yù)為“機(jī)器人爸爸”,國(guó)內(nèi)第一批將Arduino引入中國(guó)的資深創(chuàng)客?,F(xiàn)任哈爾濱奧松機(jī)器人科技有限公司總經(jīng)理,創(chuàng)業(yè)期間指導(dǎo)多家出版社引進(jìn)二十多本與開源硬件和創(chuàng)客有關(guān)圖書。
致謝....................................................................................................V
本書介紹...........................................................................................VII
第1章 準(zhǔn)備開始.................................................................................1
什么是 Scratch ..................................................................................2
Scratch 編程環(huán)境 ..............................................................................3
繪圖編輯器 ......................................................................................15
制作第一個(gè) Scratch 游戲 .................................................................17
Scratch 積木一覽 ............................................................................22
算術(shù)運(yùn)算符和函數(shù) ...........................................................................23
本章小結(jié) ..........................................................................................25
練習(xí)題 .............................................................................................25
第2章 動(dòng)作和繪圖...........................................................................29
使用動(dòng)作模塊的積木 ........................................................................29
畫筆模塊和一個(gè)簡(jiǎn)單的畫圖程序 ......................................................35
神奇的重復(fù)執(zhí)行 ...............................................................................37
Scratch 項(xiàng)目 ....................................................................................41
關(guān)于被克隆的角色 ...........................................................................48
本章小結(jié) ..........................................................................................49
練習(xí)題 .............................................................................................50
第3章 外觀和聲音...........................................................................53
外觀模塊 ..........................................................................................54
聲音模塊 ..........................................................................................59
Scratch 項(xiàng)目 ....................................................................................63
本章小結(jié) ..........................................................................................69
練習(xí)題 .............................................................................................69
第4章 過程......................................................................................73
消息的廣播和接收 ...........................................................................74
將大型程序分而治之 ........................................................................78
分析問題的思維方式 ........................................................................90
第5章 變量......................................................................................99
Scratch 的數(shù)據(jù)類型 .......................................................................100
變量詳解 ........................................................................................102
變量值顯示器 .................................................................................116
在程序中使用變量值顯示器 ............................................................117
獲得用戶輸入 ................................................................................127
本章小結(jié) ........................................................................................129
練習(xí)題 ...........................................................................................129
第6章 用邏輯做決定......................................................................133
比較操作符 ....................................................................................134
分支結(jié)構(gòu) ........................................................................................138
邏輯運(yùn)算符 ....................................................................................144
Scratch 項(xiàng)目 ..................................................................................150
本章小結(jié) ........................................................................................162
練習(xí)題 ...........................................................................................162
第7章 深入循環(huán).............................................................................165
循環(huán)結(jié)構(gòu) ........................................................................................166
循環(huán)計(jì)數(shù)器 ....................................................................................174
循環(huán)的嵌套 ....................................................................................177
遞歸:調(diào)用自身的過程 ..................................................................179
Scratch 項(xiàng)目 ..................................................................................181
本章小結(jié) ........................................................................................193
試一試 7-10 ................................................................................193
練習(xí)題 ...........................................................................................194
第8章 字符串處理.........................................................................197
字符串?dāng)?shù)據(jù)類型 .............................................................................198
字符串操作示例 .............................................................................201
Scratch 項(xiàng)目 ..................................................................................208
練習(xí)題 ...........................................................................................225
第9章 鏈表....................................................................................227
Scratch 的鏈表 ..............................................................................228
動(dòng)態(tài)鏈表 ........................................................................................234
數(shù)字鏈表 ........................................................................................239
搜索和排序 ....................................................................................241
Scratch 項(xiàng)目 ..................................................................................248
本章小結(jié) ........................................................................................258
練習(xí)題 ...........................................................................................258
附錄A 分享與合作..........................................................................261
創(chuàng)建 Scratch 賬號(hào) .........................................................................261
使用書包功能 ................................................................................264
創(chuàng)建項(xiàng)目 ........................................................................................266