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