机器人Python青少年编程开发实例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

我从2013年开始接触开源硬件。那时,我经常在博客上写学习笔记,最初只是想记录下学习的过程,以后遇到同样的问题,可以随时翻看。后来,越来越多的爱好者和我一起讨论,就索性建了一个QQ群,还编辑了一些电子教程。Arduino和树莓派一直是我钟爱的开源硬件产品。我会用它们来做盒仔机器人、NAS家庭服务器、电视机顶盒等小手工,也会用它们来做一些简单的开发。2015年,在朋友的介绍下,我第一次了解到MicroPython。由于我一直对Python比较热衷,所以很快就迷恋上了MicroPython。从TPYBoard开发板入手,简单学习就可以实现各种小创意。2016年,英国BBC面向青少年推出了支持MicroPython的Micro:Bit开发板。国内也有了类似的TurnipBit开发板。于是,我尝试着用这些开源硬件来教我身边的小朋友们学习MicroPython和Python。

学习过一些“积木类”机器人知识以后,一些孩子及其家长往往会有一个困惑,就是不知道接下来再学习什么,以及如何从拖曳式编程过渡到纯代码编程。为此,我意识到MicroPython的简单和方便为青少年学习提供了很好的途径。于是,我开始尝试教两个10岁左右的小朋友进行MicroPython的学习。在学习初期,我们选择和使用了TurnipBit开发板,利用Web页面的“拼插”编程与代码对比方式进行学习。我发现小朋友可以很快地接受,并能充满乐趣地用代码来进行程序设计。于是,我萌发了写这本书的想法,想让更多的小朋友接触到编程。

根据青少年对数学、物理等基础学科的学习进度,本书从最简单的“点灯”(点亮LED灯)开始,选取了12个具有代表性的实验。通过实验,不仅将数据类型、逻辑运算、变量、循环、判断、函数等基础的编程知识贯穿其中,便于学习掌握,而且还培养了青少年编程的兴趣。如果你是正在上小学或者中学的青少年,如果你是一位正在为孩子如何学习编程而发愁的家长,我相信这本书对你会有所帮助,能够引导你或者孩子快速入门计算机编程,了解MicroPython甚至Python编程语言。