Scratch 是可视化的编程语言,其丰富的学习环境适合所有年龄阶段的人。利用它可以制作交互式程序、富媒体项目,包括动画故事、读书报告、科学实验、游戏和模拟程序等,此外,Scratch 也是人工智能科创教育领域的重要工具。本书的目标是将Scratch 作为工具,教会读者最基本的编程概念,同时揭示Scratch 在教学和科创方面的强大能力。本书使用升级后的Scratch 3.0 版本,该版本尤其适用于人工智能科创教育领域。
全书共分9 章,前三章讲解如何使用Scratch 绘制几何图形,并创建富媒体应用程序,其余章节使用Scratch 讲解各个编程概念。每一章都有许多完整的案例,读者可以模仿它们制作许多类似的程序。当读完整本书后,相信你一定可以亲自完成各种编程项目。
本书假定读者没有任何编程基础。本书内容的难度基本不会超过高中数学,个别有难度的模拟程序可以先行跳过。
外版优质畅销书全面升级!Scratch 3.0编程,名师力荐,内容满足人工智能科创教育实践和STEAM创新教育实践需求,帮助读者玩转游戏、艺术、科学、数学各领域编程研发。
李泽,国内资深创客,软件设计师、信息系统项目管理师。2013 年毕业于新疆医科大学信息管理与信息系统专业,有十余年编程实战经验。善于构建课程体系,分解知识点,将复杂的概念简单化。拍摄百余集 STEM 教育教学视频。已出版《动手玩转 Scratch 2.0 编程》《Scratch高手密码》等共 8 本著作。
于欣龙,工学硕士。2013年毕业于哈尔滨工程大学机械设计及理论专业。新生代85后机器人创业达人,被媒体誉为“机器人爸爸”,国内第一批将Arduino引入中国的资深创客。现任哈尔滨奥松机器人科技有限公司总经理,创业期间指导多家出版社引进二十多本与开源硬件和创客有关图书,曾出版译著《爱上Arduino》和《Arduino机器人权威指南》。
作者简介
Majed Marji 拥有韦恩州立大学的电子工程博士学位和达文波特大学战略管理的MBA 学位。他在汽车行业工作超过15 年,开发了许多软件,涉及实时数据采集、设备控制、实验室管理、工程数据分析、嵌入式系统、远程信息处理、混合动力汽车,以及与安全相关的动力系统。Marji 博士还是韦恩州立大学电气工程系的兼职讲师,主要讲授通信工程、机器视觉、微处理器、控制系统,以及算法和数据结构等相关课程。
技术编辑简介
编辑Tyler Watts 是一位富有创造性的计算机教育家。他在堪萨斯城的联合学区教授六到八年级的学生,还在密苏里大学堪萨斯分校教授成人学生。他从2009 年开始使用Scratch,并不断地用它弥补数字鸿沟,告诉学生如何像计算机科学家一样思考。在教学过程中,Tyler 逐渐认识到让学生独立思考、接受挑战,以及成为数字创造者的重要性。他认为编程是一种个性表达和教导学生的方法,和任何其他的艺术形式一样有趣。
致谢
虽然本书封面上只有一个作者,但是有许多人都参与了创作。感谢No Starch 出版社的专业人员,特别是本书的编辑Jennifer Grifith-Delgado 和出版编辑Alison Law。他们的建议和专业知识让本书更加完善,甚至在每一页上都有批注。同样感谢Paula L. Fleming和Serena Yang 对本书的贡献。
感谢本书的技术编辑Tyler Watts 提供的宝贵意见,他深思熟虑的建议在本书中多次出现。
最后感谢我的妻子Marina 和我的两个儿子——Asad 和Karam。他们是我完成这个长期项目的不竭动力,而且给予了我充分的时间和空间。现在终于可以弥补我曾经错过的那些时光了!
本书介绍
Scratch 是可视化的编程语言,其丰富的学习环境适合所有年龄阶段的人。利用它可以制作交互式程序、富媒体项目,包括动画故事、读书报告、科学实验、游戏和模拟程序等。与其他编程语言相比,Scratch 的可视化编程环境让我们更容易领略编程的魅力。
Scratch 不仅仅是编程工具,它还提升了我们解决问题的能力,而这才是生活中不可或缺的。该平台提供即时反馈,可以快速检查你的逻辑正确与否。可视化的结构让跟踪程序流程变得更加简单,利于完善思考的方式。从本质上讲,Scratch 缩短了大众与计算机科学思维的距离。它不仅可以激发学习的内在动力,促进你对知识的追求,还鼓励动手实践,通过探索和发现自主学习。学习Scratch 的门槛非常低,创造力和想象力才是最重要的。
现在有不少Scratch 编程教学的图书,但它们大多数都面向青年读者,而且案例简单、数量有限,指导读者通过Scratch 的用户界面进行操作。这类书突出的是Scratch 本身,而非编程的思想。相反,本书的目标是将Scratch 作为工具,教会读者最基本的编程概念,同时揭示Scratch 在教学上的强大能力。
本书为谁而写
如果你渴望探索计算机科学,那么这本书就是为你准备的。本书讲解基本的编程概念,可以作为中学的教材或自学手册。针对不同专业背景的学生,本书还可以作为大学教材,也可以作为类似课程的辅助教材。
通过本书的讲解,Scratch 授课老师将深化对编程的理解。老师们可以开发相应的教案,鼓励孩子们使用Scratch 满足自己的需要。
本书假定读者没有任何编程基础。本书内容的难度基本不会超过高中数学,个别有难度的模拟程序可以先行跳过。
致读者
程序员的美妙之处在于创造。试想一下:你提出了一个问题,然后在数小时内使用键盘创造出一个软件,这是不是很让人惊叹呢?
然而,编程技能和任何技能一样,唯有勤奋练习,方能游刃有余。
在编程时,你可能会经常犯错,但是不要气馁,不要放弃,花时间思考其中的概念和逻辑,并使用不同的思路和技术,直到纠正它们。
然后不断前行学习新的内容。
本书特点
本书的理念是亲自动手解决问题,从而掌握编程和计算机科学的相关概念。我希望培养读者的想象力,并向大家分享我在计算机编程领域的经验。
在这种理念下,本书的编写是以项目为导向的。我会详细说明某个概念,然后制作多个运用此概念的案例。因此,我们的重点是解决问题,而非Scratch 的具体使用方法。
为了更好地解释编程的概念,不断增强你对知识点的理解,本书的案例都是精心挑选的,而且涉及各个领域的知识。
书中的“试一试”和每章结尾的“练习题”不断地挑战着你的编程能力。这两部分也能提供许多新的思想。我建议你尝试完成这些练习,并提出在编程时遇到的问题。如果你能够解决自己提出的问题,说明你对编程已经有了深刻的理解。
本书结构
为了快速入门,本书前三章讲解如何使用Scratch 绘制几何图形,并创建富媒体应用程序。其余章节使用Scratch 讲解各个编程概念。
第1 章:准备开始,介绍了Scratch 的编程环境、积木的概念和创建程序的方法。
第2 章:运动和绘图,讲解了运动模块和Scratch 的绘图方法。
第3 章:外观和声音,讨论了Scratch 的外观模块、声音模块和音乐模块。
第4 章:过程,说明了过程是一种让程序结构化、模块化的方式。从本章开始,我们会关注良好的编程风格。
第5 章:变量,讲解了如何使用变量跟踪记录信息,向用户询问并得到用户的输入,这为制作交互式应用程序打下基础。
第6 章:用逻辑做决定,概括了用逻辑做决定的方法和控制程序的执行流程。
第7 章:深入循环,详细讨论了Scratch 中的循环结构,并通过具体案例展示循环的使用方法。
第8 章:字符串处理,讨论了字符串数据类型,展示了许多常见的字符串操作过程。
第9 章:列表,阐明了列表是变量的容器,展示了如何使用它们制作功能强大的程序。
每一章都有许多完整的案例,你可以模仿它们制作许多类似的程序。
本书最后还有附录A :分享与合作,讲解Scratch 3.0 网络版的相关内容。
当读完整本书后,我相信你一定可以亲自完成各种编程项目!
符号约定
为了用文字表达Scratch 的编程界面,我们使用如下设计。
y 积木的名字 :当绿旗被点击时。
与本节相关的文件名显示在左侧(如左侧的Filename.sb3 ),“试一试”部分如下所示。
Filename.sb3
在线资源
访问博文视点官网本书页面可下载本书的额外资源。下载并解压后的文件包括如下内容。
Bonus Applications :此文件夹含有许多Scratch 案例供读者自行学习。其中Bonus Applications.pdf 详细讲解了每个程序。
Chapter Scripts :包含书中的所有脚本。
Extra Resources :此文件夹包含三个PDF 文档,深入讲解了三个你可能感兴趣的专题,包括绘图编辑器的使用、数学函数和绘制几何图形。
Solutions :包含所有的课后练习题和“试一试”的解决方案。
下载不到资源,里面都是乱码??
好书,出版方的配套资源非常好
需要
好书
注册以后可以下载,出版方还是挺有良心的。