
前言
在《micro:bit硬件指南》中,我们介绍了micro:bit上各种硬件模块的原理和使用方法。而在《micro:bit软件指南》中,我们将深入介绍MakeCode和Python的编程方法和技巧,让读者可以快速从入门阶段进入提高阶段,更加自由地编程,灵活创意地应用,享受创造带来的乐趣。
本书主要介绍micro:bit的常用开发软件MakeCode的高级功能、移动终端(手机、平板电脑)APP和蓝牙应用、MakeCode扩展的开发、程序开发技巧等内容。
在软件方面,我们将以MakeCode为主要内容,因为MakeCode支持图形化编程,是目前最好的图形开发工具之一,它的模拟运行(仿真)功能直观真实,可以在计算机上完美模拟micro:bit的很多功能,能够节约大量的下载和调试时间。MakeCode软件还在不断改进升级中,新版本和以前版本相比增加了很多实用功能,更加适合教学和DIY(Do it Yourself)。我们可以看到它强大的功能足以满足青少年数字化创意的要求,且在未来的版本中还会给我们带来更多的惊喜,能够兼容的硬件越来越多,势必成为青少年图形化编程中最受欢迎的编程软件之一。
除了图形化编程,MakeCode同样也支持代码编程,它使用了Typescript语言(Typescript是Javascript的超集,为Javascript添加了许多扩展,支持jQuery、MongoDB、Node.js等)。在微软的大力推动下,经过短短几年时间,Typescript作为编程语言在2018年首次进入TIOB编程语言排行榜的前100名,然后又迅速进入前50名。因为学习Typescript需要较多的计算机知识和学习时间,所以本书在代码编程讲解方面还是以Python为主。
Python具有使用简单、学习周期短、功能强大、跨平台等许多优点,因此在网络、科学研究、大数据、机器人、行为分析、人工智能、物联网等许多方面有着广泛应用。特别是很多省市的教育部门已将Python和人工智能纳入中小学生的学科学习内容中,因此学习Python语言的意义就更加突出了。
学习并掌握MakeCode和Python并不是最终目的,它们只是学习和研究过程中的工具。在micro:bit官网上(https://microbit.org/teach/),我们可以惊喜地发现一个教育生态正蓬勃地发展,可以看到相关的各类课程层出不穷,如基于STEM教育的科学、技术、工程、艺术、数学、音乐、舞蹈、运动、计算机……这是应用数字化创意所带来的教育财富,是全球教育发展的新成果。
熟练掌握这些开发工具,可以更好地将所学知识、能力、经验、方法等应用于micro:bit创意实践,提高青少年综合素养,激发他们对人文的关怀、情感价值的关注,成为现今常规教育的良好补充。
本书由余波、邵子扬、刘烘良编著。本书的游戏功能部分参考了舟山市定海小学吕启刚老师的程序,在此特别向吕启刚老师表示感谢。
本书的案例和相关APP的应用可以在下面网站下载:
https://gitee.com/microbit/Software_guide_reference_program