本书选择微软研发的MakeCode图形化开发工具对micro:bit进行编程,搭积木式的编程过程让初次接触编程的读者能够很好地体会到编写程序的乐趣。趣味学习不等于知识点的凌乱,笔者精心编排本书即希望读者可以快速上手编程的同时也要掌握常用的软件开发术语和必要的基础知识。为了方便小学和中学老师在全日制学校的课堂上的使用,本书还在保证结构统一完整的基础上严格控制了每个章节的篇幅。 全书结构清晰明了,16个章节中除了第壹章讲述micro:bit开发工具的硬件结构以外,其余15个章节都以讲述必要的术语和代码模块为始,以使用MakeCode编辑器完成一个独立完整的micro:bit项目为终,并在每章后附上必要的习题来复习和巩固知识点。本书不仅适合7岁以上的青少年编程爱好者和青少年计算机教育从业者,也适合毫无编程经验但是愿意尝试学习编程的成年读者。
2012年,英国广播公司(British Broadcasting Corpo-ration,BBC)开始了一项雄心勃勃的计划。他们意识到英国的教育系统没有为孩子们的未来职业规划做好充分准备,特别是在 IT技能方面,学校的教育严重不足,使孩子们在进入职业市场后将面临严峻的挑战。BBC不仅创建了数量庞大的电视节目和广播节目,其教育部在为学校中的孩子和所有适龄学习者提供课程与教育内容方面也起着重要的作用。他们制定了一个大胆的计划,促成了micro:bit项目的诞生。简言之,micro:bit是一款专为青少年编程教育设计的微型电脑开发板。这个项目于 2016年底达到了一个高潮,BBC和 30个合作伙伴(包括 ARM、三星和微软)将 100万部 micro:bit微型计算机分发到了英国的中学,编程革命从此开始!
在 BBC的理解中,成功的关键不仅仅在于设计出一个伟大的硬件(任何人尤其是没有经验的儿童都能买得起和会使用),而且还要保证能够提供所有必要的支持。这意味着需要给教师和教育团队提供编辑器、学习资料、课程,并提供消息和支持。
诸如 micro:bit这种青少年编程和嵌入式开发使用的微型电脑开发板,其结构简单,使用方便,也易于推广,只需花费数百元人民币,就可以获得一整套开发套件,所以全中国的大部分家庭和学校都能轻易地开展嵌入式开发和计算机科学领域的学习。而且 micro:bit使用了 ARM公司非常普及的 Cortex-M0架构和最新的 Mbed技术,进行简单的编程即可运作,而无须接触底层硬件,即便是中小学生也能轻易上手搭建自己有趣而多彩的项目。更为重要的是,中国在物联网创新领域和综合科技发展方面已经进入了世界先进行列。这意味着未来我们需要数量更加庞大的编程人员,所以从青少年时期就开始普及编程教育,培养孩子们的编程能力事不宜迟,非常迫切!
micro:bit将带给孩子们学习方式和学习过程的转变,在教育领域将会有很高的价值,它将很快成为教学中不可缺少的数字化教学工具而得到普及,而且目前有一些眼光超前的学校已经在这么做了。不得不说,micro:bit让我们有了一种崭新的学习载体,也让STEM(Science、Technology、Engineering、Mathematics)的教学变得更加丰富,让孩子们有了更多崭新的学习方式。
笔者及其团队也敏锐地觉察到了 micro:bit对中国青少年的智力开发及科学素养的提升有巨大意义,这对我们来说是一个绝好的机会,我们也坚信能把握住这次机会,站在浪潮之巅。经过去粗取精,落实生根,笔者编写了这本通俗易懂的 micro:bit中文图书。这对于目前国内青少年编程和嵌入式开发教育而言,真可谓是久旱逢甘霖。
编写本书的初衷是想通过 micro:bit的基础教学指导,让青少年编程爱好者和中小学的信息学教师掌握 micro:bit开发板的使用方法,并重点掌握 Makecode的基础编程方法,然后再通过创意案例实践提高 micro:bit应用水平。这样,青少年编程爱好者可以通过本书培养编程兴趣,为后续的编程学习打好基础;而对于中小学信息学科目的老师来说,则可以将 micro:bit的基本使用方法传递给中小学生,激发他们对编程的兴趣,并通过实际动手感受编程的魅力。
本书从 4个维度带领大家逐步理解和学习 micro:bit的使用方法,具体如下:
●micro:bit介绍;
●micro:bit开发方式;
●Makecode图形化编程;
●创意编程案例实践。
本书定位于编程入门与实践指南,适合所有喜爱编程的青少年朋友阅读。书中对 micro:bit的介绍和背景知识的讲解非常详细,意在让读者理解 micro:bit产生的意义。书中对于 Makecode的编程讲解,仅限于读者对其基本功能的掌握,而没有做任何扩展和延伸,这非常适合中小学信息课教学使用,也适合中小学生课外阅读。本书有很强的实践性,书中的创意实践部分从上百个少儿编程案例中精选出了 16个进行详细讲解,手把手带领读者完成编程项目案例,这是本书的重点内容,需要读者亲自动手实践每一个案例。
在此,我期待有更多的朋友能读到这本书,也希望国内有更多的年轻人能借助这本书打开自己的视野,提升自己的能力,通过 micro:bit创建自己的第一个项目,做出有趣的应用,今后能够在和全世界的同龄人交流中多一种共同的语言。
最后感谢笔者所在团队为本书的出版所付出的努力!也感谢为本书出版付出大量时间的编辑,没有你们认真、细致的工作,就难有本书高质量的出版!
由于成书较为仓促,书中可能还存在错漏和不严谨之处,恳请读者朋友们不吝指正。阅读本书时若有疑问,请发电子邮件到hzbook2017@163.com。
硬壳儿编程学院创始人 王宇光于北京
第1章
什么是 microt:bit
1.1.第一次遇见 microt:bit / 3
1.2.小结/12
1.3.练习题/12
第2章
JavaScript Blocks图形编程
2.1.初始 MakeCode和图形化编程语言 / 15
2.2.浏览 MakeCode编程界面 / 17
2.3.小结/20
2.4.练习题/20
第3章
你好,世界
3.1.强大的代码块 / 22
3.2.我的第一个 microt:bit程序:Hello World! / 23
3.3.小结/26
3.4.练习题/27
第4章
闪烁的桃心
4.1.显示图形和单词 / 29
4.2.编写闪烁的桃心项目代码 / 31
4.3.小结/35
4.4.练习题/35
第5章
表情按钮
5.1.事件与监听器 / 38
5.2.编写表情按钮项目代码 / 40
5.3.小结/42
5.4.练习题/43
第6章
数字生成器
6.1.认识引脚 / 45
6.2.编写数字生成器项目代码 / 48
6.3.小结/51
6.4.练习题/51
第7章
microt:bit计数器
7.1.Variables模块组 / 54
7.2.编写计数器项目代码 / 56
7.3.小结/58
7.4.练习题/58
第8章
抛硬币模拟器
8.1.认识布尔类型和语句块 / 60
8.2.编写抛硬币模拟器项目代码 / 63
8.3.小结/65
8.4.练习题/65
第9章
石头剪刀布9.1.Variables与 if…then…else if…else块 / 68
9.2.编写石头剪刀布项目代码 / 69
9.3.小结/72
9.4.练习题/72
第10章
温度模拟器
10.1.默认值 / 75
10.2.编写温度模拟器项目代码 / 75
10.3.小结/78
10.4.练习题 / 78
第11 章
心情广播
11.1 定义通信规则与校验 / 80
11.2 编写心情广播项目代码 / 82
11.3 小结 / 85
11.4 练习题 / 85
第12 章
定时器
12.1 新的代码块 / 88
12.2 编写定时器项目代码 / 90
12.3 小结 / 94
12.4 练习题 / 94
第13 章
智能显示屏
13.1 知识预热 / 97
13.2 编写智能显示屏项目代码 / 98
13.3 小结 / 101
13.4 练习题 / 101
第14 章
码表
14.1 如何构思复杂项目 / 104
14.2 编写代码 / 106
14.3 小结 / 109
14.4 练习题 / 109
第15 章
魔术按钮
15.1 项目设计 / 111
15.2 编写魔术按钮项目代码 / 112
15.3 小结 / 116
15.4 练习题 / 116
第16 章
土豆运输
16.1 项目方案设计 / 119
16.2 编写土豆运输项目代码 / 120
16.3 小结 / 123
16.4 练习题 / 123
附录A 代码块字典 / 124
附录B 项目的完整代码 / 132
附录C 练习题答案 / 140