Scratch少兒趣味編程
Scratch是麻省理工學(xué)院設(shè)計開發(fā)的一款編程工具,是適合少兒學(xué)習編程和交流的工具和平臺颠猴,有中文版且完全免費⌒∪荆《Scratch少兒趣味編程》結(jié)合孩子們學(xué)習的語文翘瓮、數(shù)學(xué)、科學(xué)裤翩、社會资盅、音樂、體育等科目踊赠,手把手地教大家如何用Scratch設(shè)計程序(如設(shè)計一個自動寫作文的程序)呵扛,配合各式卡通形象,通俗易懂筐带,寓教于樂今穿。麻省理工學(xué)院教授米切爾·瑞斯尼克作序推薦÷准 《Scratch少兒趣味編程》圖文并茂蓝晒,生動風趣,適合中小學(xué)生等初學(xué)者自學(xué)或在家長的幫助下學(xué)習帖鸦。
《Scratch少兒趣味編程》目錄
Scratch少兒趣味編程
Scratch 是可視化的編程語言芝薇,其豐富的學(xué)習環(huán)境適合所有年齡階段的人。利用它可以制作交互式程序作儿、富媒體項目剩燥,包括動畫故事、讀書報告、科學(xué)實驗灭红、游戲和模擬程序等】谧ⅲ《動手玩轉(zhuǎn)Scratch2.0編程—STEAM創(chuàng)新教育指南》的目標是將Scratch 作為工具变擒,教會讀者最基本的編程概念,同時揭示Scratch 在教學(xué)上的強大能力寝志。
《動手玩轉(zhuǎn)Scratch2.0編程—STEAM創(chuàng)新教育指南》共分9 章娇斑,前三章講解如何使用Scratch 繪制幾何圖形,并創(chuàng)建富媒體應(yīng)用程序材部,其余章節(jié)使用Scratch 講解各個編程概念毫缆。每一章都有許多完整的案例,讀者可以模仿它們制作許多類似的程序乐导。當讀完整《動手玩轉(zhuǎn)Scratch2.0編程—STEAM創(chuàng)新教育指南》后苦丁,相信你一定可以親自完成各種編程項目。
《動手玩轉(zhuǎn)Scratch2.0編程—STEAM創(chuàng)新教育指南》假定讀者沒有任何編程基礎(chǔ)物臂⊥《動手玩轉(zhuǎn)Scratch2.0編程—STEAM創(chuàng)新教育指南》內(nèi)容的難度基本不會超過高中數(shù)學(xué),個別有難度的模擬程序可以先行跳過棵磷。
譯者序1
為什么我們要學(xué)習編程蛾狗?為什么歐美發(fā)達國家的孩子更具有創(chuàng)造力?為什么中國青少年素質(zhì)教育總是家長談起的話題仪媒?帶著一系列的問題沉桌,我便開始尋找答案。微軟創(chuàng)始人比爾.蓋茨曾說過孩子編程要從小開始算吩,從興趣出發(fā)留凭,通過計算機編程來培養(yǎng)創(chuàng)造力,未來我們的下一代才具有競爭力赌莺。為此冰抢,歐美發(fā)達國家掀起一股青少年學(xué)習計算機編程的浪潮。
Raspberry Pi(中文名為“樹莓派”艘狭,簡寫為RPi)是一款信用卡大小的卡片式電腦挎扰,自2012年問世以來,受眾多計算機發(fā)燒友和創(chuàng)客的追捧巢音,曾經(jīng)一“派”難求遵倦。樹莓派基金會創(chuàng)始人Eben Upton為了改變青少年對計算機編程缺乏興趣這一現(xiàn)狀,他創(chuàng)造出了樹莓派官撼,希望通過它能夠激勵更多的青少年將計算機編程從小視為愛好梧躺,未來可以發(fā)展成職業(yè)。
樹莓派作為一種教學(xué)工具,鼓勵青少年開展各種計算機實驗掠哥,通過對樹莓派的使用研究巩踏,本人發(fā)現(xiàn)其預(yù)裝了各種編程語言的解釋器和編譯器,對青少年可以使用樹莓派系統(tǒng)中預(yù)裝好的Scratch這款圖形化編程軟件進行程序設(shè)計续搀。
Scratch是由麻省理工學(xué)院(MIT)媒體實驗室所開發(fā)的一款面向青少年的圖形化簡易編程軟件塞琼。使用者只需將色彩豐富的指令方塊進行組合,便可創(chuàng)作出多媒體程序禁舷、互動游戲彪杉、動畫故事等作品。近幾年本人一直從事Arduino編程課的研究工作牵咙,研究中發(fā)現(xiàn)中小學(xué)生使用C語言編程難度較大派近,許多學(xué)生受困于語法的規(guī)則和數(shù)學(xué)算法,無法理解程序之間的邏輯關(guān)系洁桌,一般的程序語言均采用英文編寫渴丸,又增加了學(xué)習難度。而對于使用Scratch的學(xué)生來說战坤,他們覺得編程就像是在設(shè)計一款游戲或者編寫動畫故事曙强。他們不需要撰寫復(fù)雜的文字語法,只需要通過指令流程安排和一連串積木模塊的組合途茫,就可以在短時間內(nèi)完成有趣的游戲和動畫設(shè)計碟嘴。目前Scratch已翻譯成四十多種語言在全球使用,最新推出的Scratch 2.0版本更可直接在互聯(lián)網(wǎng)瀏覽器上執(zhí)行囊卜。
關(guān)于本書
縱覽國內(nèi)現(xiàn)有關(guān)于Scratch的圖書娜扇,本人發(fā)現(xiàn)講解Scratch 2.0的并不多,能夠以項目為導(dǎo)向并解釋編程概念栅组,有問有答的圖書就更少雀瓢。本人有幸先于廣大讀者讀到本書英文版Learn to Program with Scratch,通過閱讀發(fā)現(xiàn)玉掸,本書在內(nèi)容編排難度適中刃麸,非常適合中學(xué)生閱讀,可作為中學(xué)STEAM創(chuàng)新教育教材或?qū)W生自學(xué)手冊司浪,同時也可以作為大學(xué)選修課輔助教材泊业,實用性較強。為此啊易,本人向電子工業(yè)出版社編輯推薦引進吁伺,并聯(lián)合國內(nèi)資深創(chuàng)客李澤先生將其翻譯出來,早日跟廣大師生分享租谈,共同學(xué)習篮奄。
全書中的“試一試”和“練習題”的答案可通過奧松機器人社區(qū)論壇網(wǎng)站下載獲取,為了方便師生交流,在論壇中還專門開設(shè)了Scratch專題板塊窟却,大家可以登錄http://www.makerspace.cn/查找學(xué)習昼丑。
因本書涉及圖片與文字混編較多,書中難免會出現(xiàn)疏漏與錯誤夸赫,如果讀者在閱讀過程中發(fā)現(xiàn)任何問題希望找到譯者共同探討矾克,可以加入“愛上Scratch”主題QQ群:157658050。在這個群里憔足,你會獲得更多關(guān)于Scratch編程方面問題的解答。
致謝
首先要感謝麻省理工學(xué)院(MIT)媒體實驗室的開發(fā)人員和本書作者為廣大Scratch愛好者做出的巨大貢獻酒繁,本人因?qū)ふ谊P(guān)于Scratch的學(xué)習資料有幸結(jié)識譯者李澤先生滓彰,沒有他的辛勤付出,本書不可能順利完成州袒。其次要感謝本書編輯林瑞和與高麗陽先生揭绑,他們?yōu)橐M本書多次與外方進行溝通,并對譯稿進行多次審閱郎哭。最后他匪,感謝國內(nèi)資深創(chuàng)客教師吳俊杰、謝作如夸研、李夢軍邦蜜、張曉勝和上海Robopeak創(chuàng)始人陳士凱為本書提出的寶貴建議與意見,感謝每一位投身于STEAM創(chuàng)新教育的老師亥至。
值此出版之際悼沈,本人特別希望通過本書來喚醒更多的中國青少年從小喜歡編程,熱愛創(chuàng)造姐扮,未來成為一個能夠改變世界的科學(xué)家絮供。
于欣龍
奧松機器人創(chuàng)始人、資深創(chuàng)客
譯者序2
2014年春節(jié)午夜時分茶敏,我和弟弟在一起探討兒童編程教育時壤靶,第一次聽說 Scratch,從此便與 Scratch 邂逅惊搏、結(jié)緣贮乳。隨后我嘗試開辦培訓(xùn)班,錄制教學(xué)視頻胀屿。10個月后塘揣,我幸運地獲得了翻譯本書的機會。當我看到本書的目錄時宿崭,我便下定決心:一定要將本書的思想傳遞給國內(nèi)廣大的 Scratch 愛好者亲铡、教師、學(xué)生以及家長。
縱觀國內(nèi)外的 Scratch 書籍奖蔓,大都以獨立或進階的案例作為主線赞草。本書雖然基于 Scratch,卻完全超越 Scratch 本身吆鹤。作者不僅貢獻了眾多優(yōu)秀的案例厨疙,更重要的是,作者僅把 Scratch 視為工具疑务,講解了計算機科學(xué)常見的概念沾凄,如遞歸、字符串處理知允、鏈表等撒蟀。因此,本書的適用范圍很廣温鸽,任何想了解計算機科學(xué)的人都能從中獲益保屯。
本書循序漸進地從計算機科學(xué)常見的概念出發(fā),配合 Scratch 腳本演示說明涤垫,然后通過大量的項目姑尺、練習題加以鞏固。作者詳細地解釋了每段腳本的含義蝠猬,相信讀者一定能理解其中的原理切蟋。
最后感謝好友于欣龍的翻譯推薦,感謝研究生導(dǎo)師張學(xué)良院長的支持吱雏,感謝我的女朋友劉剡細致地審閱敦姻。有了大家的信任和支持,我才能竭盡全力完成本書的翻譯歧杏。如有疏漏和不足之處镰惦,懇請讀者批評、指正犬绒。
李澤
學(xué)生創(chuàng)新能力培養(yǎng)實戰(zhàn)系列:Scratch趣味編程
《學(xué)生創(chuàng)新能力培養(yǎng)實戰(zhàn)系列:Scratch趣味編程》設(shè)計了23個小任務(wù)旺入,通過一個個具體任務(wù)的完成過程來介紹Scratch軟件及硬件的應(yīng)用,通過創(chuàng)作趣味游戲來學(xué)習制作電腦游戲凯力、動畫茵瘾、音樂等知識。游戲創(chuàng)作過程是培養(yǎng)學(xué)習者創(chuàng)新能力的最佳途徑咐鹤。全書強調(diào)“玩中學(xué)”拗秘,在“玩”的過程中強化學(xué)習者的思維訓(xùn)練及解決問題能力,最終展現(xiàn)其創(chuàng)造力祈惶〉裰迹《學(xué)生創(chuàng)新能力培養(yǎng)實戰(zhàn)系列:Scratch趣味編程》所有任務(wù)實現(xiàn)的軟件平臺為Scratch 1.4扮匠,硬件平臺為深圳奧特森科技有限公司的網(wǎng)絡(luò)互動媒體——傳感器板。
前言序言
Scratch軟件編程采用類似樂高積木的拼搭方法凡涩,用戶可嘗試各種控制邏輯棒搜,對圖片、聲音和場景等組合出無窮的創(chuàng)造空間活箕×︳铮 中國臺灣地區(qū)、香港地區(qū)育韩,以及世界其他語言區(qū)都非常重視 Scratch軟件在中小學(xué)教育中的應(yīng)用克蚂,他們把Scratch 教學(xué)引入課堂,每年組織中小學(xué)生的Scratch競賽筋讨,推動了這些地區(qū)的學(xué)生創(chuàng)新教育發(fā)展陨舱。 “創(chuàng)新是一個民族的靈魂”版仔,我國各級教育部門一直在探索如何通過課程改革來培養(yǎng)學(xué)生的創(chuàng)造力,更新信息技術(shù)误墓、通用技術(shù)等課程的教學(xué)內(nèi)容及教學(xué)方式是這種探索的主要體現(xiàn)蛮粮。國內(nèi)一些地區(qū)的中小學(xué)信息化課已將Scratch軟件作為教學(xué)主線,有的省市已將Scratch軟件寫入課標谜慌,更多的城市或地區(qū)正在嘗試將Scratch課程設(shè)為自己地區(qū)的特色課程然想。 本書最大特點是欣范,基于Scratch軟硬件变泄,設(shè)計了23個任務(wù),每個任務(wù)都是一種游戲恼琼。通過一個個任務(wù)的實現(xiàn)過程來介紹相關(guān)的知識和技巧妨蛹,強調(diào)“玩中學(xué)”,在“玩”的過程中讓讀者體驗相關(guān)的趣味性和知識點晴竞。讀者通過一個個任務(wù)的學(xué)習和自己的創(chuàng)作體驗蛙卤,在“玩”一樣輕松的氛圍中學(xué)會Scratch,提高讀者的創(chuàng)新意識和創(chuàng)新能力噩死。本書采用全范例教學(xué)引導(dǎo)颤难,每個任務(wù)都介紹了較為詳細的操作步驟,不過已维,本書提供的任務(wù)實現(xiàn)方案僅作為參考行嗤,讀者在學(xué)習的過程中,可以自我創(chuàng)新垛耳。Scratch軟硬件僅僅是一個學(xué)習工具栅屏,通過該工具表達讀者的創(chuàng)造性設(shè)計方案是學(xué)習的主要目的飘千。 本書案例的軟件平臺為Scratch1既琴,硬件平臺為深圳奧特森科技有限公司的網(wǎng)絡(luò)互動媒體——傳感器板占婉。 本書仲照東負責任務(wù)的設(shè)計和統(tǒng)稿甫恩,馬金平負責案例規(guī)劃和材料規(guī)整逆济,余才干負責傳感器實驗,鐘劍龍負責程序優(yōu)化磺箕〗被牛 學(xué)習者完成的作品可直接發(fā)布到MIT官網(wǎng)上;國內(nèi)也開設(shè)有類似的公益網(wǎng)站松靡。在網(wǎng)站上學(xué)習者可以與世界各地的無數(shù)愛好者共享简僧,官方網(wǎng)站具有交友和評論的功能〉衿郏 由于Scratch在國內(nèi)推廣時間不長岛马,筆者研究的深度有限,作為Scratch教學(xué)和研究的入門篇屠列,僅起一個“拋磚引玉”的作用啦逆,錯誤和不妥之處在所難免,敬請學(xué)界同仁和廣大讀者批評指正笛洛∠闹荆 作者 2013年7月
Scratch創(chuàng)意編程
麥克奇遇記:Scratch 2.0探險之旅 創(chuàng)客教育
Scratch 是由MIT Media Lab 開發(fā)的一種圖形化編程語言,同時也是一個在線社區(qū)苛让。它將編程需要的基本技巧囊括其中沟蔑,包括建模、控制狱杰、動畫瘦材、運算等,通過點擊仿畸、拖曳的方式完成編程宇色。通過這個工具,孩子們可以更好地理解編程的思想颁湖,學(xué)習創(chuàng)意思考宣蠕、系統(tǒng)推理和協(xié)同合作。 本書是以冒險故事為題材的程序設(shè)計學(xué)習教材甥捺,全書通過9個故事情節(jié)抢蚀,巧妙地把學(xué)習和冒險結(jié)合在一起,使孩子們輕松愉快地理解和學(xué)Scratch 編程基礎(chǔ)知識镰禾。 本書適用于小學(xué)(6~12 歲)機器人創(chuàng)新教育皿曲。
《麥克奇遇記:Scratch 2.0探險之旅》適用于小學(xué)(6~12歲)機器人創(chuàng)新教育唱逢。Scratch是由MIT Media Lab開發(fā)的一種圖形化編程語言,同時也是一個在線社區(qū)屋休。它將編程需要的基本技巧囊括其中坞古,包括建模、控制劫樟、動畫痪枫、運算等,通過點擊叠艳、拖曳的方式完成編程奶陈。通過這個工具,孩子們可以更好地理解編程的思想附较,學(xué)習創(chuàng)意思考吃粒、系統(tǒng)推理和協(xié)同合作【芸危《麥克奇遇記:Scratch 2.0探險之旅》是以冒險故事為題材的程序設(shè)計學(xué)習教材徐勃,全書通過9個故事情節(jié),巧妙地把學(xué)習和冒險結(jié)合在一起早像,使孩子們輕松愉快地理解和學(xué)習Scratch編程基礎(chǔ)知識疏旨。
編輯推薦
《麥克奇遇記:Scratch 2.0探險之旅》由清華大學(xué)出版社出版。
目錄
活動1“麥克一號” 1.1不明飛行物1 1.2坐標定位6 1.3自我介紹9 活動2小試身手 2.1初探飛船14 2.2自動駕駛18 2.3駕駛飛船23 活動3時光之門 3.1神奇的畫筆28 3.2有趣的多邊形31 3.3打開時光之門36 活動4迷宮探險 4.1迷宮之路40 4.2巧走迷宮43 4.3成功脫險48 活動5穿越叢林 5.1變幻叢林50 5.2智能的“麥克一號”54 5.3“麥克一號”變身57 活動6叢林之舞 6.1跳舞的印第安人60 6.2快樂的演奏家63 6.3叢林中的狂歡68 活動7神奇火山 7.1糖果火山72 7.2接糖果77 7.3收獲83 活動8外敵入侵 8.1奇妙的攝像頭87 8.2抓糖果91 8.3躲避外星人94 活動9最后的決戰(zhàn) 9.1抵抗外敵98 9.2歡慶勝利104 附錄ABlockly 附錄Bmblock
程式設(shè)計邏輯訓(xùn)練超簡單:Scratch初學(xué)特訓(xùn)班(全新Scratch2.0中文版)(附近300分鐘專題影音教學(xué)/範例檔)
重量級注目推薦!全新Scratch 2.0扎酷,全面啟動!!世界性學(xué)習風潮,不容錯過!Scratch能做到的遏匆,絕對超乎你的想像!無基礎(chǔ)者也能在圖形拖拉之間就完成創(chuàng)意專題作品!巔覆想像法挨,風靡無數(shù)設(shè)計家與師生的Scratch來了!由麻省理工學(xué)院媒體實驗室開發(fā)的免費圖形化程式設(shè)計軟體,非常適合作為學(xué)習程式設(shè)計幅聘、進行邏輯訓(xùn)練或創(chuàng)造互動設(shè)計的入門工具凡纳,可輕易製作結(jié)合劇情、動畫帝蒿、遊戲荐糜、影像、音樂等作品葛超,具中文版暴氏,開發(fā)容易,新版更同時支援線上及離線環(huán)境绣张,短短數(shù)年即形成世界性的學(xué)習風潮答渔。輕鬆紮好程式邏輯觀念,玩出多樣創(chuàng)意專題!程式太抽象侥涵,初學(xué)者通常難以理解沼撕。透過玩動畫宋雏、遊戲、互動設(shè)計來訓(xùn)練邏輯务豺、學(xué)習程式設(shè)計是最簡單自然的方式磨总。Scratch可讓初學(xué)者輕易了解程式對於影像、聲音笼沥、文字蚪燕、動作等的控制結(jié)果。無程式基礎(chǔ)者敬拓,也可藉由圖形拖拉邻薯,如同積木拼塊的方式,就能輕鬆完成想像中的成品乘凸。入門厕诡、應(yīng)用到專題實作全攻略!快速邁向Scratch的設(shè)計之路!超強的Scratch全面創(chuàng)意開發(fā)體驗! 書籍特色:˙國內(nèi)第一本具備廣度與深度的Scratch 2.0中文書, 初學(xué)Scratch或新舊版銜接學(xué)習全都沒問題营勤。˙全面循序漸進分類介紹所有積木灵嫌,運用實例解說,更提供整合演練葛作。˙彙整常用設(shè)計技巧寿羞,解決學(xué)習者開發(fā)瓶頸。˙納入新版物件導(dǎo)向程式設(shè)計概念赂蠢,整併全新積木開發(fā)特性绪穆。˙全新體感遊戲應(yīng)用,創(chuàng)造開發(fā)新領(lǐng)域虱岂。˙結(jié)合Arduino玖院,體驗最熱門的互動設(shè)計科技。˙13個不同取向的專題實作第岖,增進實戰(zhàn)設(shè)計力难菌。˙近300分鐘專題開發(fā)影音教學(xué),快速提升學(xué)習力蔑滓。書附超值光碟內(nèi)容:近300分鐘專題影音教學(xué)/範例檔/練習檔作者序:到底什麼是目前教育應(yīng)該要加強的重點郊酒?外語、閱讀键袱,還是數(shù)學(xué)燎窘?這些都是很好的選項。但是除了這些蹄咖,有什麼是跟得上世界的潮流與改變荠耽,能夠培養(yǎng)出具有競爭力與未來性的下一代?根據(jù) Microsoft 創(chuàng)辦人比爾蓋茲比藻、Facebook 創(chuàng)辦人馬克.佐克伯的建議铝量,我們應(yīng)該讓孩子倘屹、甚至我們自己都應(yīng)該開始學(xué)習「程式設(shè)計」。程式設(shè)計的浪潮正在歐美先進國家發(fā)酵中慢叨,英國預(yù)備在 2014 年發(fā)起兒童學(xué)習程式設(shè)計教育計畫纽匙,讓孩童從五歲開始學(xué)習程式設(shè)計,而東歐的愛莎尼亞則早就將程式教育課程正式納入國小的課程中拍谐。亞洲國家中與我們競爭的日本烛缔、韓國也在近年內(nèi)對於程式設(shè)計教育投入大量的資源。未來的世界軟體科技是無所不在的轩拨,無論什麼行業(yè)都將與之息息相關(guān)践瓷。具備軟體的開發(fā)能力將影響的不只是未來的工作機會、經(jīng)濟發(fā)展亡蓉,更將進一步影響國家社會的進步與成長晕翠。從小就接觸程式設(shè)計教育不僅對於個人的邏輯思考、解決問題砍濒、創(chuàng)造發(fā)明的能力有很大的幫助淋肾,也加強了人與人之間的溝通協(xié)調(diào)、團隊合作的能力爸邢。Scratch 的誕生提供了邁入程式設(shè)計學(xué)習領(lǐng)域一個很好的入口樊卓,與一般程式碼不同,它不強調(diào)複雜的輸入與艱澀的語法杠河,所有的開發(fā)過程都是透過視覺式的圖像碌尔,來學(xué)習程式語言的邏輯和架構(gòu)。學(xué)習者可以在積木堆疊的過程中進行開發(fā)券敌,設(shè)計出許多有趣而且充滿互動的遊戲唾戚,並完成程式設(shè)計概念的學(xué)習。本書中陪白,第一部份將 Scratch 的積木分門別類進行詳細介紹,在每個單元都加入了大量的實例進行說明膳灶,並且搭配馬上練習能立即回饋學(xué)習成果咱士。第二部份是將Scratch 進行開發(fā)時常用的技巧,讓學(xué)習者能建構(gòu)專題開發(fā)的能力轧钓。最後我們特地設(shè)計了 13 個專題序厉,讓學(xué)習者能在實際的開發(fā)中,增進自己程式的邏輯思維毕箍、解決問題的能力弛房。除此之外,我們還特地為這些專題錄製了教學(xué)影片而柑,讓學(xué)習者能在遭遇困難時文捶,能有直接的幫助與參考荷逞。