Scratch少儿趣味编程
Scratch是麻省理工学院设计开发的一款编程工具,是适合少儿学习编程和交流的工具和平台,有中文版且完全免费。《Scratch少儿趣味编程》结合孩子们学习的语文、数学、科学、社会、音乐、体育等科目,手把手地教大家如何用Scratch设计程序(如设计一个自动写作文的程序),配合各式卡通形象,通俗易懂,寓教于乐。麻省理工学院教授米切尔·瑞斯尼克作序推荐。 《Scratch少儿趣味编程》图文并茂,生动风趣,适合中小学生等初学者自学或在家长的帮助下学习。
《Scratch少儿趣味编程》目录
Scratch少儿趣味编程
Scratch 是可视化的编程语言,其丰富的学习环境适合所有年龄阶段的人。利用它可以制作交互式程序、富媒体项目,包括动画故事、读书报告、科学实验、游戏和模拟程序等。《动手玩转Scratch2.0编程—STEAM创新教育指南》的目标是将Scratch 作为工具,教会读者最基本的编程概念,同时揭示Scratch 在教学上的强大能力。
《动手玩转Scratch2.0编程—STEAM创新教育指南》共分9 章,前三章讲解如何使用Scratch 绘制几何图形,并创建富媒体应用程序,其余章节使用Scratch 讲解各个编程概念。每一章都有许多完整的案例,读者可以模仿它们制作许多类似的程序。当读完整《动手玩转Scratch2.0编程—STEAM创新教育指南》后,相信你一定可以亲自完成各种编程项目。
《动手玩转Scratch2.0编程—STEAM创新教育指南》假定读者没有任何编程基础。《动手玩转Scratch2.0编程—STEAM创新教育指南》内容的难度基本不会超过高中数学,个别有难度的模拟程序可以先行跳过。
译者序1
为什么我们要学习编程?为什么欧美发达国家的孩子更具有创造力?为什么中国青少年素质教育总是家长谈起的话题?带着一系列的问题,我便开始寻找答案。微软创始人比尔.盖茨曾说过孩子编程要从小开始,从兴趣出发,通过计算机编程来培养创造力,未来我们的下一代才具有竞争力。为此,欧美发达国家掀起一股青少年学习计算机编程的浪潮。
Raspberry Pi(中文名为“树莓派”,简写为RPi)是一款信用卡大小的卡片式电脑,自2012年问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。树莓派基金会创始人Eben Upton为了改变青少年对计算机编程缺乏兴趣这一现状,他创造出了树莓派,希望通过它能够激励更多的青少年将计算机编程从小视为爱好,未来可以发展成职业。
树莓派作为一种教学工具,鼓励青少年开展各种计算机实验,通过对树莓派的使用研究,本人发现其预装了各种编程语言的解释器和编译器,对青少年可以使用树莓派系统中预装好的Scratch这款图形化编程软件进行程序设计。
Scratch是由麻省理工学院(MIT)媒体实验室所开发的一款面向青少年的图形化简易编程软件。使用者只需将色彩丰富的指令方块进行组合,便可创作出多媒体程序、互动游戏、动画故事等作品。近几年本人一直从事Arduino编程课的研究工作,研究中发现中小学生使用C语言编程难度较大,许多学生受困于语法的规则和数学算法,无法理解程序之间的逻辑关系,一般的程序语言均采用英文编写,又增加了学习难度。而对于使用Scratch的学生来说,他们觉得编程就像是在设计一款游戏或者编写动画故事。他们不需要撰写复杂的文字语法,只需要通过指令流程安排和一连串积木模块的组合,就可以在短时间内完成有趣的游戏和动画设计。目前Scratch已翻译成四十多种语言在全球使用,最新推出的Scratch 2.0版本更可直接在互联网浏览器上执行。
关于本书
纵览国内现有关于Scratch的图书,本人发现讲解Scratch 2.0的并不多,能够以项目为导向并解释编程概念,有问有答的图书就更少。本人有幸先于广大读者读到本书英文版Learn to Program with Scratch,通过阅读发现,本书在内容编排难度适中,非常适合中学生阅读,可作为中学STEAM创新教育教材或学生自学手册,同时也可以作为大学选修课辅助教材,实用性较强。为此,本人向电子工业出版社编辑推荐引进,并联合国内资深创客李泽先生将其翻译出来,早日跟广大师生分享,共同学习。
全书中的“试一试”和“练习题”的答案可通过奥松机器人社区论坛网站下载获取,为了方便师生交流,在论坛中还专门开设了Scratch专题板块,大家可以登录http://www.makerspace.cn/查找学习。
因本书涉及图片与文字混编较多,书中难免会出现疏漏与错误,如果读者在阅读过程中发现任何问题希望找到译者共同探讨,可以加入“爱上Scratch”主题QQ群:157658050。在这个群里,你会获得更多关于Scratch编程方面问题的解答。
致谢
首先要感谢麻省理工学院(MIT)媒体实验室的开发人员和本书作者为广大Scratch爱好者做出的巨大贡献,本人因寻找关于Scratch的学习资料有幸结识译者李泽先生,没有他的辛勤付出,本书不可能顺利完成。其次要感谢本书编辑林瑞和与高丽阳先生,他们为引进本书多次与外方进行沟通,并对译稿进行多次审阅。最后,感谢国内资深创客教师吴俊杰、谢作如、李梦军、张晓胜和上海Robopeak创始人陈士凯为本书提出的宝贵建议与意见,感谢每一位投身于STEAM创新教育的老师。
值此出版之际,本人特别希望通过本书来唤醒更多的中国青少年从小喜欢编程,热爱创造,未来成为一个能够改变世界的科学家。
于欣龙
奥松机器人创始人、资深创客
译者序2
2014年春节午夜时分,我和弟弟在一起探讨儿童编程教育时,第一次听说 Scratch,从此便与 Scratch 邂逅、结缘。随后我尝试开办培训班,录制教学视频。10个月后,我幸运地获得了翻译本书的机会。当我看到本书的目录时,我便下定决心:一定要将本书的思想传递给国内广大的 Scratch 爱好者、教师、学生以及家长。
纵观国内外的 Scratch 书籍,大都以独立或进阶的案例作为主线。本书虽然基于 Scratch,却完全超越 Scratch 本身。作者不仅贡献了众多优秀的案例,更重要的是,作者仅把 Scratch 视为工具,讲解了计算机科学常见的概念,如递归、字符串处理、链表等。因此,本书的适用范围很广,任何想了解计算机科学的人都能从中获益。
本书循序渐进地从计算机科学常见的概念出发,配合 Scratch 脚本演示说明,然后通过大量的项目、练习题加以巩固。作者详细地解释了每段脚本的含义,相信读者一定能理解其中的原理。
最后感谢好友于欣龙的翻译推荐,感谢研究生导师张学良院长的支持,感谢我的女朋友刘剡细致地审阅。有了大家的信任和支持,我才能竭尽全力完成本书的翻译。如有疏漏和不足之处,恳请读者批评、指正。
李泽
学生创新能力培养实战系列:Scratch趣味编程
《学生创新能力培养实战系列:Scratch趣味编程》设计了23个小任务,通过一个个具体任务的完成过程来介绍Scratch软件及硬件的应用,通过创作趣味游戏来学习制作电脑游戏、动画、音乐等知识。游戏创作过程是培养学习者创新能力的最佳途径。全书强调“玩中学”,在“玩”的过程中强化学习者的思维训练及解决问题能力,最终展现其创造力。《学生创新能力培养实战系列:Scratch趣味编程》所有任务实现的软件平台为Scratch 1.4,硬件平台为深圳奥特森科技有限公司的网络互动媒体——传感器板。
前言序言
Scratch软件编程采用类似乐高积木的拼搭方法,用户可尝试各种控制逻辑,对图片、声音和场景等组合出无穷的创造空间。 中国台湾地区、香港地区,以及世界其他语言区都非常重视 Scratch软件在中小学教育中的应用,他们把Scratch 教学引入课堂,每年组织中小学生的Scratch竞赛,推动了这些地区的学生创新教育发展。 “创新是一个民族的灵魂”,我国各级教育部门一直在探索如何通过课程改革来培养学生的创造力,更新信息技术、通用技术等课程的教学内容及教学方式是这种探索的主要体现。国内一些地区的中小学信息化课已将Scratch软件作为教学主线,有的省市已将Scratch软件写入课标,更多的城市或地区正在尝试将Scratch课程设为自己地区的特色课程。 本书最大特点是,基于Scratch软硬件,设计了23个任务,每个任务都是一种游戏。通过一个个任务的实现过程来介绍相关的知识和技巧,强调“玩中学”,在“玩”的过程中让读者体验相关的趣味性和知识点。读者通过一个个任务的学习和自己的创作体验,在“玩”一样轻松的氛围中学会Scratch,提高读者的创新意识和创新能力。本书采用全范例教学引导,每个任务都介绍了较为详细的操作步骤,不过,本书提供的任务实现方案仅作为参考,读者在学习的过程中,可以自我创新。Scratch软硬件仅仅是一个学习工具,通过该工具表达读者的创造性设计方案是学习的主要目的。 本书案例的软件平台为Scratch1,硬件平台为深圳奥特森科技有限公司的网络互动媒体——传感器板。 本书仲照东负责任务的设计和统稿,马金平负责案例规划和材料规整,余才干负责传感器实验,钟剑龙负责程序优化。 学习者完成的作品可直接发布到MIT官网上;国内也开设有类似的公益网站。在网站上学习者可以与世界各地的无数爱好者共享,官方网站具有交友和评论的功能。 由于Scratch在国内推广时间不长,笔者研究的深度有限,作为Scratch教学和研究的入门篇,仅起一个“抛砖引玉”的作用,错误和不妥之处在所难免,敬请学界同仁和广大读者批评指正。 作者 2013年7月
Scratch创意编程
麦克奇遇记:Scratch 2.0探险之旅 创客教育
Scratch 是由MIT Media Lab 开发的一种图形化编程语言,同时也是一个在线社区。它将编程需要的基本技巧囊括其中,包括建模、控制、动画、运算等,通过点击、拖曳的方式完成编程。通过这个工具,孩子们可以更好地理解编程的思想,学习创意思考、系统推理和协同合作。 本书是以冒险故事为题材的程序设计学习教材,全书通过9个故事情节,巧妙地把学习和冒险结合在一起,使孩子们轻松愉快地理解和学Scratch 编程基础知识。 本书适用于小学(6~12 岁)机器人创新教育。
《麦克奇遇记:Scratch 2.0探险之旅》适用于小学(6~12岁)机器人创新教育。Scratch是由MIT Media Lab开发的一种图形化编程语言,同时也是一个在线社区。它将编程需要的基本技巧囊括其中,包括建模、控制、动画、运算等,通过点击、拖曳的方式完成编程。通过这个工具,孩子们可以更好地理解编程的思想,学习创意思考、系统推理和协同合作。《麦克奇遇记:Scratch 2.0探险之旅》是以冒险故事为题材的程序设计学习教材,全书通过9个故事情节,巧妙地把学习和冒险结合在一起,使孩子们轻松愉快地理解和学习Scratch编程基础知识。
编辑推荐
《麦克奇遇记:Scratch 2.0探险之旅》由清华大学出版社出版。
目录
活动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最后的决战 9.1抵抗外敌98 9.2欢庆胜利104 附录ABlockly 附录Bmblock
程式設計邏輯訓練超簡單:Scratch初學特訓班(全新Scratch2.0中文版)(附近300分鐘專題影音教學/範例檔)
重量級注目推薦!全新Scratch 2.0,全面啟動!!世界性學習風潮,不容錯過!Scratch能做到的,絕對超乎你的想像!無基礎者也能在圖形拖拉之間就完成創意專題作品!巔覆想像,風靡無數設計家與師生的Scratch來了!由麻省理工學院媒體實驗室開發的免費圖形化程式設計軟體,非常適合作為學習程式設計、進行邏輯訓練或創造互動設計的入門工具,可輕易製作結合劇情、動畫、遊戲、影像、音樂等作品,具中文版,開發容易,新版更同時支援線上及離線環境,短短數年即形成世界性的學習風潮。輕鬆紮好程式邏輯觀念,玩出多樣創意專題!程式太抽象,初學者通常難以理解。透過玩動畫、遊戲、互動設計來訓練邏輯、學習程式設計是最簡單自然的方式。Scratch可讓初學者輕易了解程式對於影像、聲音、文字、動作等的控制結果。無程式基礎者,也可藉由圖形拖拉,如同積木拼塊的方式,就能輕鬆完成想像中的成品。入門、應用到專題實作全攻略!快速邁向Scratch的設計之路!超強的Scratch全面創意開發體驗! 書籍特色:˙國內第一本具備廣度與深度的Scratch 2.0中文書, 初學Scratch或新舊版銜接學習全都沒問題。˙全面循序漸進分類介紹所有積木,運用實例解說,更提供整合演練。˙彙整常用設計技巧,解決學習者開發瓶頸。˙納入新版物件導向程式設計概念,整併全新積木開發特性。˙全新體感遊戲應用,創造開發新領域。˙結合Arduino,體驗最熱門的互動設計科技。˙13個不同取向的專題實作,增進實戰設計力。˙近300分鐘專題開發影音教學,快速提升學習力。書附超值光碟內容:近300分鐘專題影音教學/範例檔/練習檔作者序:到底什麼是目前教育應該要加強的重點?外語、閱讀,還是數學?這些都是很好的選項。但是除了這些,有什麼是跟得上世界的潮流與改變,能夠培養出具有競爭力與未來性的下一代?根據 Microsoft 創辦人比爾蓋茲、Facebook 創辦人馬克.佐克伯的建議,我們應該讓孩子、甚至我們自己都應該開始學習「程式設計」。程式設計的浪潮正在歐美先進國家發酵中,英國預備在 2014 年發起兒童學習程式設計教育計畫,讓孩童從五歲開始學習程式設計,而東歐的愛莎尼亞則早就將程式教育課程正式納入國小的課程中。亞洲國家中與我們競爭的日本、韓國也在近年內對於程式設計教育投入大量的資源。未來的世界軟體科技是無所不在的,無論什麼行業都將與之息息相關。具備軟體的開發能力將影響的不只是未來的工作機會、經濟發展,更將進一步影響國家社會的進步與成長。從小就接觸程式設計教育不僅對於個人的邏輯思考、解決問題、創造發明的能力有很大的幫助,也加強了人與人之間的溝通協調、團隊合作的能力。Scratch 的誕生提供了邁入程式設計學習領域一個很好的入口,與一般程式碼不同,它不強調複雜的輸入與艱澀的語法,所有的開發過程都是透過視覺式的圖像,來學習程式語言的邏輯和架構。學習者可以在積木堆疊的過程中進行開發,設計出許多有趣而且充滿互動的遊戲,並完成程式設計概念的學習。本書中,第一部份將 Scratch 的積木分門別類進行詳細介紹,在每個單元都加入了大量的實例進行說明,並且搭配馬上練習能立即回饋學習成果。第二部份是將Scratch 進行開發時常用的技巧,讓學習者能建構專題開發的能力。最後我們特地設計了 13 個專題,讓學習者能在實際的開發中,增進自己程式的邏輯思維、解決問題的能力。除此之外,我們還特地為這些專題錄製了教學影片,讓學習者能在遭遇困難時,能有直接的幫助與參考。