编辑推荐

适读人群:《轻松掌握BBC micro:bit上Python编程(全彩)》适合各个年龄段的micro:bit初学者(无论是在校学生、家长,还是对Python编程感兴趣的爱好者)学习使用,可以作为相关院校和培训机构的教材。

micro:bit是由英国广播公司(BBC)推出的产品,《轻松掌握BBCmicro:bit上Python编程(全彩)》则是引进英国畅销书版权,专门针对micro:bit学习的教程,帮助读者快速上手micro:bit上Python编程。Python是如今应用非常广泛的编程语言,读者通过《轻松掌握BBC micro:bit上Python编程(全彩)》学会的MicroPython编程技能,同样也可以应用于未来的学习和工作中。

内容简介

  micro:bit是BBC推出的专为青少年编程教育设计的微型电脑开发板。Python语言是一门功能强大的计算机语言。该书基于MicroPython语言,其是可应用于micro:bit上的Python3的一个版本。
  该书详细介绍了如何为micro:bit编写有趣、好玩的程序,同时提供了一些练习,帮助读者强化编程技能。《轻松掌握BBCmicro:bit上Python编程(全彩)》共分10章,包括简介、浏览器编辑器、Mu编辑器、简单编程、使用图案、创建动画、列表和循环、音乐和声音、分支和运动等主题。该书后面带有两个附录,附录A介绍了位、字节、十六进制和高级语言等相关知识,附录B讲解了与该书相关的重要计算机术语。
  该书适合各个年龄段的micro:bit初学者(无论是在校学生、家长,还是对Python编程感兴趣的爱好者)学习使用,可以作为相关院校和培训机构的教材。
  如今,Python程序员有很好的就业机会。读者通过该书学会的MicroPython编程技能,同样也可以应用于未来的学习和工作中。

作者简介

  王学昭,英语、西班牙语翻译,从事翻译及翻译项目管理工作多年,其作品有《Linux创客实战》《Minecraft创客制作》等。
  
  刘端阳,莫比嗨客公司创始人兼CEO、国际资深创客。12岁进入中国科学技术大学少年班,后获清华大学硕士学位、美国斯坦福大学博士学位。
  
  丁炜杰,毕业于上海交通大学。中船第九设计研究院研究员。拥有十二年船厂工艺设计经历,六年数字化设计研究经历。平时经常出没于极客社群,喜欢摆弄RaspberryPi、Arduino等智能硬件。

精彩书评

  ★我们将micro:bit这一国外的主流教育编程产品引入中国,希望它可以帮助更多的中国青少年从小接触编程教育。要知道,与世界的接轨不应只关注经济,更重要的是关注青少年教育。让孩子们更早地接触主流编程课程,会更好地帮助他们赢在起跑线。本系列图书作为专业的实用性教程能让孩子快速学习编程,爱上编程。
  ——BBCmicro:bit亚洲区负责人WarisCandra
  
  ★micro:bit作为一款硬件高度集成化、尺寸小巧、携带方便的微型控制器,非常适合中小学生在STEAM教育的课程中使用,通过图形化和代码结合的编程方式可以制作出机器人、可穿戴设备、电子互动游戏、物联网设备等。本系列图书从基础示例操作到综合应用,由浅入深,环环相扣,希望能给广大师生带来帮助,促使这股“编程”浪潮席卷中国!
  ——奥松机器人创始人,“机器人爸爸”于欣龙
  
  ★全世界都在大力倡导编程教育,由英国BBC推出的micro:bit正是当下主流的编程硬件。本系列图书通过丰富且典型的案例对创造性的硬件制作和软件编程进行了详细介绍,操作性极强,让教师知道该怎么教,让学生知道该如何学,让初学者轻松克服使用障碍,炫酷玩转micro:bit,体验编程乐趣!
  ——贝乐菲科机器人CEO程明
  
  ★作为与信息技术启蒙教育相关的配套硬件,micro:bit让孩子们“学而时习之,不亦说乎”。让孩子快速上手并见到成果,是激发和维持孩子兴趣的不二法门,“micro:bit轻松学系列”图书正是引导孩子学习编程及DIY智能硬件、融入人工智能时代的重要工具。
  ——广州灵聚信息科技有限公司创始人,中国人工智能产业创新联盟理事张胜
  
  ★嵌入式系统的应用广泛存在于现代生活之中,“micro:bit轻松学系列”图书详细介绍了通用嵌入式硬件micro:bit开发的相关知识,并且提供了相应的开发实例,极大提高了读者的学习效率。本系列图书非常适合有志于学习嵌入式系统的初学者进行学习和实践。
  ——机器人领域资深从业者,EVENTEC创始人、CEO黄山
  
  ★“micro:bit轻松学系列”图书适合任何年龄的零基础初学者!带你的孩子走进神奇的计算机编程与开源硬件世界吧!
  ——CeIIRobot创始人,2017年被福布斯评为亚洲30位30岁以下商业精英杨健勃

目录

目录

第1章 简介/1

1.1 BBCmicro:bit项目介绍/2

1.2 BBCmicro:bit的各组成部分/4

1.3 给micro:bit供电/6

1.4 为BBCmicro:bit编程/7

1.5 算法与程序/8

1.6 高级语言/9

1.7 在micro:bit上运行程序的步骤/10

1.8 micro:bit的内存/10

1.9 总结/11

第2章 浏览器编辑器/13

2.1 简介/14

2.2 使用浏览器编辑器/14

2.3 把程序从浏览器编辑器中复制到micro:bit上/17

2.4 浏览器编辑器按钮/20

2.5 代码片段/21

2.6 总结/23

第3章 Mu编辑器/25

3.1 简介/26

3.2 安装Mu编辑器/27

3.3 使用Mu编辑器/31

3.4 Mu编辑器的按钮/33

3.5 编程准备/35

3.6 练习1:输入代码/36

3.7 将代码复制到micro:bit中/37

3.8 总结/38

第4章 开始编程/39

4.1 简介/40

4.2 程序详解/40

4.3 详解while循环/42

4.4 变量名称/43

4.5 练习2:用Mu编辑器编程/44

4.6 总结/47

第5章 REPL:交互式编程/49

5.1 简介/50

5.2 使用REPL/51

5.3 获取帮助/53

5.4 进阶帮助/54

5.5 练习3:使用REPL模式检查代码/56

5.6 总结/58

第6章 使用MicroPython语言查看、创建图案/61

6.1 简介/62

6.2 在网络上使用micro:bit模拟器/62

6.3 创建新的图案/65

6.4 练习4:创建图案/67

6.5 练习5:在REPL模式下测试/67

6.6 使用5行代码绘制图案/68

6.7 练习6:为图案编程/69

6.8 保存并加载程序/71

6.9 总结/71

第7章 MicroPython的动画功能/73

7.1 简介/74

7.2 飞机的移动图案/74

7.3 编程实现飞机移动/78

7.4 练习7:运行飞机移动程序/79

7.5 练习8:让图案“动”起来/81

7.6 进一步学习的建议/82

7.7 总结/83

第8章 列表和循环/85

8.1 简介/86

8.2 Python语言和MicroPython语言中的列表/86

8.3 嵌套循环/88

8.4 在循环中加入“飞机”/89

8.5 练习9:列表编程/91

8.6 range()函数/91

8.7 str()函数/92

8.8 练习10:学习使用range()和str()函数/93

8.9 random模块/93

8.10 练习11:random模块/96

8.11 总结/97

第9章 音乐和声音/99

9.1 简介/100

9.2 music模块/101

9.3 MicroPython混成曲/104

9.4 练习12:播放曲调/107

9.5 创作新的音乐/108

9.6 练习13:创作曲调/109

9.7 语音/109

9.8 练习14:制作一段语音/111

9.9 总结/112

第10章 分支和运动/113

10.1 简介/114

10.2 练习15:使用按钮/116

10.3 加速度计/118

10.4 使用加速度计/119

10.5 练习16:测量加速度/119

10.6 micro:bit的姿态/121

10.7 语法/121

10.8 练习17:检测姿势/122

10.9 总结/123

附录A 位(Bits)、字节(Bytes)以及十六进制(Hexadecimal)/125

附录B 术语表/133

前言/序言

关于《轻松掌握BBC micro:bit上Python编程(全彩)

BBCmicro:bit(也可简称为micro:bit)是一种单片计算机——即一种比信用卡还小的微型计算机。如今micro:bit已经是一个重要国际项目(旨在让学生们喜欢学习计算机并激发他们对科学的兴趣)的一部分。

Python是一门计算机编程语言,它功能强大,容易学习,被广泛地应用于教育、商业和其他地方。《轻松掌握BBC micro:bit上Python编程(全彩)》基于MicroPython语言,其是DamienP.George在micro:bit上应用的Python3的一个版本,涵盖了Python语言的主要特性和基本语法。

轻松掌握BBC micro:bit上Python编程(全彩)》介绍了如何为micro:bit编写程序以及如何在它的25个LED组成的点阵显示屏上显示图案和文本消息。《轻松掌握BBC micro:bit上Python编程(全彩)》也介绍了如何连接扬声器或耳机,以及如何播放音乐、声音和合成语音。

轻松掌握BBC micro:bit上Python编程(全彩)》提供了一些练习,帮助读者强化编程技能。这些练习中包括了如何使用micro:bit加速度计探测动作——在当今世界里,该技能对于船舶、飞机、汽车的控制和导航,以及家用电器的事故预防都非常重要。

轻松掌握BBC micro:bit上Python编程(全彩)》还带有全面的计算机术语表,详细解释了各种计算机语言的级别。

希望各个年龄段的micro:bit初学者,无论是在校学生(或家长),还是对Python编程感兴趣的爱好者,都能通过《轻松掌握BBC micro:bit上Python编程(全彩)》享受到Python编程的乐趣。

关于作者

作者JimGatenby最初作为一名特许工程师在劳斯莱斯公司受训和工作,其工作内容主要是使用计算机分析喷气发动机的性能。他拥有数学教育领域的硕士学位,从事数学和计算领域的教学工作24年,所教导的学生(包括学校正式的学生和成人教育的学生)覆盖了各个年龄段和各个能力水平。

JimGatenby的工作与英国广播公司(BBC)的B型计算机有关,BBCmicro:bit的ARM处理器正是由该计算机发展而来。

JimGatenby曾写过50多本关于GCSE计算机研究领域、BBCBASIC、MicrosoftWindows、Office、Android平板电脑和智能手机编程方面的图书,并且这些图书都获得大量好评。

致谢

在此,我要感谢MicroPython的创作者DamienP.George、Mu编辑器的创作者NicholasH.Tollervey,以及BBCmicro:bit项目的各位主要贡献者。《轻松掌握BBC micro:bit上Python编程(全彩)》的大部分内容都取材于他们的作品,没有这些作品,就不可能有《轻松掌握BBC micro:bit上Python编程(全彩)》。同时也感谢他们的帮助和支持,感谢他们允许我写作《轻松掌握BBC micro:bit上Python编程(全彩)》。

我还要感谢我的妻子Jill和我的出版商MichaelBabani对《轻松掌握BBC micro:bit上Python编程(全彩)》的持续支持。

JimGatenby

译者说明

MBH群体翻译

凝聚群体智慧是一个集结众人的意见从而获得决策的过程。它是从许多个体的合作与竞争中涌现出来的,在细菌、动物、人类以及计算机网络中形成,并以多种形式协商一致的决策模式出现。《轻松掌握BBC micro:bit上Python编程(全彩)》众包式的翻译就是群体智慧最好的体现。

MBH群体翻译(https://www.mbh.ai/translate)和凯文·凯利在《失控》一书中描述的蜂巢理论有异曲同工之妙。我们的译者来自全国各地,有学生、老师、教授、校长,还有公司的职员、经理、创始人等。虽然大家的身份不同,但是团队分工明确,对翻译、审校等工作各司其职。

MBH群体翻译打破了传统的束缚,译者之间的空间位置已经无关紧要,拥有共同兴趣、爱好的译者们在同一个虚拟的世界中即时交流。译者们全身心地投入翻译工作中,通过不断地研究、琢磨,让文字更易于理解,让读者获得更好的阅读体验。

在此列出参与《轻松掌握BBC micro:bit上Python编程(全彩)》翻译的译者(按译者姓氏笔画排序),同时特别感谢电子工业出版社林瑞和编辑。愿每个读者都有一个美好的阅读之旅。

丁炜杰 万 一 万仕诚 王学昭 曲 岩 刘端阳 肖建民陆逸凌 紫佳佳


其他推荐