Blockly创意趣味编程
作者 : 周庆国 崔向平 郅朋 编著
出版日期 : 2019-06-18
ISBN : 978-7-111-62900-9
适用人群 : 编程初学者
定价 : 69.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 160
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD : 无CD
绝版 :
图书简介

Google Blockly作为一种可视化编程语言,通过类似拼图的方式构建出一个程序。本书配有丰富的案例、图片,对Blockly的基础知识、程序结构以及高级使用进行了详细的介绍。在每一章结束后都搭配一个游戏,帮助巩固本章知识,反思学习效果,更快速地上手Blockly编程。此外,每一章的课外拓展资料可以帮助了解计算机的发展。

图书特色

图书前言

以计算机技术为先驱的科技革命深刻地影响着我们的生活生产方式、管理方式以及思维方式,推动着人类社会的蓬勃发展。有人说计算机技术就像人类大脑的延伸,帮助人们进行计算、设计、创造,并解决各种各样的问题。随着智能时代的到来,我们应尽早学习和掌握计算机知识并拥有编程技能。
编程难不难?这恐怕是每一个编程初学者都会问的问题。自从编程语言出现以来,经过几十年的发展,已经有上千种编程语言。如何选择适合自己、能够有效帮助自己解决实际问题的编程语言是一个让人头疼的问题。此外,从头开始学习不同的编程语言也会耗费编程人员许多的精力。
2012年6月,Google发布了完全可视化的编程语言Google Blockly。Blockly代码块由类似于积木的图形对象构成,可以通过类似玩拼图玩具的方式将它们拼接起来,实现简单的功能,然后将一个个简单功能组合起来,最终构建出一个程序。在创建程序的过程中只需要拖动鼠标,不需要敲击键盘。相较于其他编程语言,Blockly语言无须用户编写冗长的代码、考虑复杂的语法规则,趣味性更强,并且可以根据需要导出不同语言的代码,例如Python、JavaScript、PHP等,从而降低了学习成本。
本书旨在帮助你快速入门Blockly,掌握Blockly的使用方法,以便利用Blockly编写出所需程序。
本书共分7章,每一章都包含详尽的案例,建议你按照目录顺序学习并亲手实现一遍书中的案例,结合每一章后的小游戏巩固所学知识,通过拓展资料更多地了解计算机语言的发展。书中的教学案例主要基于离线版Blockly Demo中的代码编辑器(Code Editor)和开发者工具(Blockly Developer Tools)开展。Google官网的在线版Blockly和离线版开发者工具目前只支持英文,在线游戏等支持中文显示。
因时间、水平有限,书中错漏之处在所难免,欢迎读者批评指正。

编  者

专家评论

Blockly is an excellent tool for understanding computational thinking and learning the first programming language. The book gives the beginners an easy entrance to the world of computer science and engineering.
—亚利桑那州立大学物联网及机器人教育实验室主任 陈以农
老师们,同学们,想做自己的应用程序吗?想为自己的硬件开发一个编程平台吗?如果你的答案是肯定的,那么Blockly是你的首选。
本书内容深浅兼备,覆盖全面。读者既可以是完全没有编程经验的编程初学者,也可以是有一定的编程基础想要了解Blockly的编程爱好者。本书还可供中学信息技术教师向学生介绍编程相关知识,是一份“接地气”的Blockly学习资料。
许多公司争相对Blockly进行二次开发,衍生出很多成功的编程教育产品,但关于Blockly二次开发的相关资料却少之又少,实在令人困惑。本书不仅对Blockly的基础知识和程序结构进行了详细介绍,还结合拼图游戏,对Blockly的二次开发、高级应用进行了深入浅出的讲解,非常实用。
—北京景山学校 毛澄洁
从飞机窗户往外看,我看到一望无际的黄土山脊连绵不断,飞机很快就要降落兰州机场了。2017年5月下旬的“Google Blockly讲师讲习班”是国内第一期高端讲师培训。兰州大学周庆国教授、邓文博老师和郅朋团队的伙伴们为来自全国各地的老师准备了丰富的在线教材资源,设计了引人入胜的学习活动环节,特别是用Blockly编程的智能小车比赛让参加培训的教师们印象深刻。2018年5月,庆国教授再次组织Blockly的讲师培训课程。有了第一期的培训经验,第二期课程内容的针对性更强,更贴合“Blockly is for developers. Blockly apps are for students.”的理念。2018年,庆国教授努力促成了“谷歌全国中小学生计算思维与编程挑战赛”设立Blockly编程专项比赛,推动了Blockly的进一步普及。经过两年的培训和应用实践,团队成果《Blockly创意趣味编程》面世,可喜可贺。我有幸先睹为快。本书丰富的案例、精美的插图、有效的教学设计,全面展示了Blockly的编程基础知识和高级应用。通过学习本书的案例并完成练习,读者能更快速地上手Blockly编程,锻炼计算思维。书中注意渗透计算机科学文化,关注信息素养的培养。在此,我诚挚向大家推荐本书。
—华南师范大学附属中学 黄秉刚
作为编程初学者,Blockly是很好的选择。它是一款可视化的编程语言,只需要利用鼠标拖曳模块,即可拼搭脚本。Blockly还能将搭建好的模块转换为Python、JS等常用的编程语言,将简单易懂的模块与相对复杂的源代码一句一句对应起来,更加直观,便于初学者理解和学习。Blockly还支持自定义模块,实现用户指定功能,供随时调用。因此,Blockly非常适合作为编程启蒙语言,进入课堂教学。
本书由兰州大学周庆国教授团队结合多年的Blockly教师培训和教学实践经验倾力撰写。内容由浅入深,从Blockly的基本使用,到3种基本算法结构,适合初学者学习,又提供了综合性较强的游戏案例,有利于进行创意趣味编程,适合有一定编程基础的学习者。
—上海世界外国语中学 王丽丽
多年来我一直对Blockly充满期待。作为普及编程知识的教师,既要面对编程零基础的低年级学生,又要面对需要进阶的高年级学生;既要考虑教学的严谨性,又要使教学内容不失趣味性和拓展性,因此选择一款有“弹性”的编程工具和相关书籍就显得非常重要。本书结构清晰,由浅入深地带领读者一步步走进Blockly编程世界,体验图形化编程工具以及代码块自定义功能,相信本书将为你开启一段不一样的编程之旅!
—天津市第五中学 杨磊
模块编程模式使得人人都能学会编程,而Blockly可谓是打开模块编程的金钥匙,其强大的二次开发功能创造出无数优秀软件,如Scratch 3.0、App Inventor等。本书深入浅出地介绍了Blockly的各项功能,并以有趣的案例向读者讲解编程知识,不仅适用于学校编程及创客教育,更适用于智能时代社会上各行各业的发展需要。
—晋江市龙湖镇英园小学 陈铭聪
本书生动有趣,案例丰富,步骤详尽,章节的编排由浅入深,以学生最感兴趣的游戏作为切入点,让学生通过生动有趣的案例来学习原本枯燥乏味的计算机编程原理,掌握计算机编程知识,更能培养学生的计算思维和创新思维,是一本通俗易懂、可操作性强的编程入门读物。
—深圳市第三高级中学 陈向群
编程学习有助于培养青少年的逻辑思维能力、抽象思维能力和创造力。经过学习编程,读者会将解决问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使计算机能够根据人们的指令一步一步去工作,完成某种特定的任务。而这个过程就像艺术创作,人们会享受创造的乐趣。Blockly正是这样一款基于Web的开源可视化程序编辑器,赶快加入Blockly创意趣味编程中来吧!
—邢台市二十冶综合学校 岳志鹏
Google Blockly可以让学生把自己的创意用拼图的方表达出来。本书设计了丰富有趣的案例。同学们从这本书入门学习编程,很容易理解编程的基础知识,并进一步通过案例学习来解决真实问题,从而提升计算思维,提高创新能力。
—北京大学附属中学 刘宝艳
Blockly是一款非常强大的开源可视化编程工具,包括大名鼎鼎的Scratch等编程软件都是在Blockly的基础上开发的。Blockly之所以强大,是因为它很好地将图形化和Python、JavaScript、PHP等诸多优秀的代码开发平台结合在一起。本书全面介绍了Blockly的应用,是一本难得的学习工具书。通过本书,无论你是学生还是老师,抑或是青少年开发者,都可以从中获益。本书更是家长送给孩子的编程入门书籍首选。
—西安交通大学附属小学 向金

上架指导

计算机\程序设计

封底文字

Blockly is an excellent tool for understanding computational thinking and learning the first programming language. The book gives the beginners an easy entrance to the world of computer science and engineering.
—— 亚利桑那州立大学物联网及机器人教育实验室主任 陈以农

本书不仅对Blockly的基础知识和程序结构进行了详细的介绍,还结合拼图游戏,对Blockly的二次开发、高级应用进行深入浅出的讲解,非常实用。
—— 北京景山学校 毛澄洁

本书丰富的案例、精选的插图、有效的教学设计,全面展示Blockly的编程基础知识和高级应用。书中注意渗透计算机科学文化的知识,关注信息素养的培养。
—— 华南师范大学附属中学 黄秉刚

该书以学生最感兴趣的游戏作为切入点,通过生动有趣的案例让学生学习原本枯燥乏味的计算机编程原理,掌握计算机编程知识,培养学生的计算思维和创新思维。是一本通俗易懂、可操作性强的编程入门读物。
—— 深圳市第三高级中学 陈向群

通过本书,无论您是学生还是老师,亦或者是青少年编程的开发者,都是可以从中获益,更是家长送给孩子的编程入门书籍。
—— 西安交通大学附属小学 向金

本书由兰州大学周庆国教授团队结合多年的Blockly教师培训和教学实践经验倾力撰写。书中内容由浅入深,不仅适合初学者,也适合有一定编程基础的学习者。
—— 上海世界外国语中学 王丽丽

图书目录

赞誉

前言
第1章 Blockly概述 / 1
学习目标 / 1
知识图谱 / 1
1.1 什么是Blockly / 2
1.2 Blockly编程环境 / 3
1.3 Blockly模块功能 / 4
1.4 小试牛刀—游戏:拼图 / 7
1.5 本章练习 / 9
1.6 课外拓展 / 9
第2章 Blockly编程基础与顺序结构 / 11
学习目标 / 11
知识图谱 / 11
2.1 数据类型 / 12
2.1.1 数据的含义 / 12
2.1.2 数据的表示形式 / 12
2.1.3 Blockly中的数据类型 / 13
2.1.4 数据的使用 / 15
2.2 变量 / 17
2.2.1 变量的创建 / 17
2.2.2 变量的初始化 / 18
2.3 运算符及其优先级 / 18
2.4 顺序结构 / 21
2.4.1 赋值 / 21
2.4.2 输入与输出 / 22
2.4.3 顺序结构程序设计举例 / 24
2.5 小试牛刀—游戏:电影 / 26
2.6 本章练习 / 32
2.7 课外拓展 / 32
第3章 Blockly选择结构 / 34
学习目标 / 34
知识图谱 / 34
3.1 基本概念 / 35
3.2 单分支选择结构 / 36
3.3 双分支选择结构 / 37
3.4 多分支选择结构 / 38
3.5 选择结构的嵌套 / 39
3.6 小试牛刀—游戏:鸟 / 42
3.7 本章练习 / 47
3.8 课外拓展 / 48
第4章 Blockly循环结构 / 49
学习目标 / 49
知识图谱 / 49
4.1 基本概念 / 50
4.2 次数重复循环结构 / 51
4.3 条件重复循环结构 / 51
4.4 步长循环结构 / 54
4.5 列表循环结构 / 55
4.6 循环的中断与继续 / 56
4.7 循环结构的嵌套 / 57
4.7.1 内循环和外循环 / 58
4.7.2 非独立的内循环 / 58
4.8 小试牛刀—游戏1:迷宫 / 59
4.9 小试牛刀—游戏2:乌龟 / 63
4.10 本章练习 / 68
4.11 课外拓展 / 68
第5章 Blockly列表 / 70
学习目标 / 70
知识图谱 / 70
5.1 数组 / 71
5.1.1 数组的定义 / 71
5.1.2 数组的性质 / 71
5.2 列表的基本操作 / 71
5.2.1 列表 / 71
5.2.2 列表的创建 / 72
5.2.3 列表数据的插入 / 73
5.2.4 列表的查找和修改 / 73
5.2.5 列表数据的删除 / 75
5.3 列表的使用 / 76
5.3.1 列表的简单应用 / 76
5.3.2 列表循环 / 77
5.4 小试牛刀—制作一个自动售货机 / 78
5.5 本章练习 / 81
5.6 课外拓展 / 81
第6章 Blockly函数 / 82
学习目标 / 82
知识图谱 / 82
6.1 基本概念 / 83
6.2 实参与形参 / 83
6.3 函数的创建与使用 / 84
6.3.1 无参函数 / 84
6.3.2 有参函数 / 85
6.4 函数的返回值 / 86
6.5 小试牛刀—游戏:池塘导师 / 88
6.6 本章练习 / 94
6.7 课外拓展 / 94
第7章 Blockly二次开发及高级应用 / 95
学习目标 / 95
知识图谱 / 95
7.1 Blockly Developer Tools / 96
7.1.1 定义一个块 / 97
7.1.2 管理库 / 102
7.1.3 导入和导出库 / 104
7.1.4 Block Exporter / 104
7.1.5 Workspace Factory / 105
7.2 二次开发案例—Simple Blockly / 109
7.2.1 准备工作 / 109
7.2.2 动手实践 / 110
7.3 Blocks二次开发中的代码 / 113
7.3.1 Plane中raw块的模拟 / 114
7.3.2 print_py块的设计 / 116
7.3.3 repeat_do块的复现 / 118
7.4 二次开发案例—拼图游戏的制作 / 121
7.4.1 Simple Blockly / 121
7.4.2 制作拼图游戏 / 127
7.5 Blockly的高级应用 / 134
7.5.1 将Blockly作为代码生成器 / 134
7.5.2 Blockly的二次开发 / 139
7.6 小试牛刀—游戏:池塘 / 142
7.7 本章练习 / 143
7.8 课外拓展 / 143

教学资源推荐
作者: 钱晓捷 编著
作者: H.H.Tan,T.B.D'Orazio,S.H.Or,Marian M.Y.Choy著
作者: (美)Mary Campione,Kathy Walrath,Alison Huml
作者: 孙浩 主编 刘亮 副主编 王宁 张莉萍 参编
参考读物推荐
作者: 张良均 樊哲 赵云龙 李成华 等著
作者: (美)Robert C.Seacord 著