本书是专门为响应优选编程一小时活动(Hour of Code)而推出的靠前靠前本与此相关的青少年编程入门书。其中靠前部分详细介绍了优选编程一小时活动的发展和我国青少年编程的现状,并高度抽象出任何程序执行的三种基本方式,以破除编程的神秘感。第二部分通过优选编程一小时活动中的三个精彩案例:我的世界,点灯机器人,莫亚娜海洋大冒险,让编程零基础零经验的人也可以立即进入到编程的世界里,通过鼠标拖动命令积木来进行编程,闯过一个又一个的关口,培养兴趣增强信心,熟悉程序执行的三种基本方式,充分理解编程,找到编程的感觉.初步掌握编程思维,然后接下来,本书的第三部分再带领读者开始系统地学习风靡优选的Scratch编程课程,并逐步丰富和扩充编程的内容。在本书的第四部分,我们给出了3个比较综合的例子,带领大家完成3个比较有难度的编程项目,让读者得以应用前面学得的知识,进一步加深对编程的理解,从而迈入编程的大门。
第1章 什么是“编程一小时
1.1 了解STEAM教育和编程教育
1.1.1 人工智能和编程教育
1.1.2 STEAM的含义
1.2 了解“编程一小时”活动
1.3 国家战略――中小学编程教育
1.4 少儿编程教育与未来的AI时代
1.4.1 互联网时代和AI时代
1.4.2 编程教育的现状及发展
第2章 程序执行的三种基本方式
2.1 命令积木
2.1.1 什么是计算机的硬件和软件
2.1.2 什么是计算机的命令
2.1.3 拖动命令积木的方式
2.1.4 书写代码的方式
2.2 程序执行的方式
2.2.1 顺序执行
2.2.2 判断执行
2.2.3 循环执行
2.2.4 总结
第3章 我的世界
3.1 登录“我的世界”游戏
3.2 文字说明介绍
3.3 游戏过关命令详解
第4章 星球大战
4.1 登录游戏
4.2 游戏通关详解
第5章 Lightbot――点灯机器人
5.1 游戏组成部分介绍
5.2 登录“点灯机器人”游戏
5.3 文字说明介绍
5.4 游戏过关命令详解
第6章 Scratch闪亮登场
6.1 环境搭建
6.1.1 下载和安装Scratch
6.1.2 启动Scratch
6.2 Scratch的使用
6.2.1 界面介绍
6.2.2 认识Scratch中的命令积木
6.3 编程中涉及的基本数学知识
6.3.1 正数和负数
6.3.2 数轴
6.3.3 平面直角坐标系
6.3.4 Scratch的坐标系
6.4 认识变量
6.4.1 代数和变量
6.4.2 创建新变量
6.4.3 改变变量的值
6.4.4 变量的种类
6.5 通过编程进行数学运算
6.5.1 加、减、乘、除四则运算
6.5.2 比较大小
6.5.3 重要的随机数
6.6 有趣的余数
6.6.1 余数的定义
6.6.2 余数的妙用
6.7 数学函数
6.8 运动时面向的方向
6.9 Scratch中的帮助文件和例子
第7章 逻辑运算和条件判断
7.1 两个逻辑值――真和假
7.2 三种逻辑运算
7.3 条件语句
7.3.1 “如果……那么……”条件语句
7.3.2 “如果……那么……否则
7.4 多个条件语句的嵌套使用
第8章 外观造型和声音
8.1 角色的显示和隐藏
8.2 角色的造型和造型切换
8.3 角色的外观特效
8.4 添加声音
8.4.1 选择声音
8.4.2 录制声音
8.4.3 上传声音
第9章 循环
9.1 确定性循环
9.2 不确定性循环
9.3 循环和条件语句的嵌套使用
第10章 神奇的画笔
10.1 认识画笔
10.2 学习画几何图形
10.3 强大的图章功能
10.4 使用画笔编程绘制复杂图形
第11章 消息和过程
11.1 什么是消息
11.2 使用消息编程
11.3 什么是过程
11.4 创建新积木――使用过程编程
第12章 字符串和列表
12.1 用途广泛的字符串
12.2 字符串的用法
12.3 字符串密码游戏――PigLatin(小猪的拉丁文)
12.4 复杂的结构――列表
12.5 列表的主要用法
12.6 列表游戏――知识抢答
第13章 综合项目:剪刀石头布
13.1 游戏的设计思路
13.2 动手设计制作步骤
第14章 综合项目:五张卡片猜生日
14.1 数的进制
14.2 猜生日日期的设计思路
第15章 综合项目:天天打地鼠
15.1 游戏制作步骤
15.2 随机数分析
第16章 少儿编程与机器学习入门
16.1 什么是机器学习
16.2 国外Scratch在线编程与机器学习基础入门介绍
16.3 机器学习编程实例
附录A
附录B
蹇彤,『我爱Steam』编程俱乐部创始人。前中国移动数据通信分公司新产品不错研发架构师。先后担任重庆移动企业呼开发工程师,重庆永川区NEC对日软件外包平台中方技术总管。现任某IT公司CTO。曾获得华为公司认证移动短信网关开发工程师。2014年重庆青年首届电子商务APP应用大赛四个很好奖,从事互联网产品的技术培训达10年,擅长全栈式开发,具有深入浅出、讲解细腻、技术全面扎实、实战项目经验很好丰富的特点。