曾哥这次要跟大家聊一聊怎么规划scratch的课程学习。我们都知道对于孩子来说图形化编程是入手编程的最好方式。但小孩子终究是小孩子,相比已经使用计算机很多年的成年人来说所有东西对他们来说都会相对陌生一些。所以阿,小孩子入手编程也是有一个过程的。方便的是现在的环境下我们只要一个平板也可以学习编程了。这大大地降低了学习的成本。以下是曾哥制作的小朋友学习的一个规划,与大家共勉。
第一部分我们应该去认识一下硬件设备,有的同学要说了现在孩子编程都有平板可以使用的,为什么还要去熟悉这些东西。如果只是学习scratch的话这是对的,但我们学习python和c++平板上就不可行了。python和c++不是拖拖拉拉积木就可以搞定的。而是需要不断地去打字,查资料。最主要的是平板上并不支持python和c++的开发环境安装。因为这些都太复杂了,我们在平板上是不适合去操作的。像编译器这些东西都是需要安装专门的环境的。因此如果我们要学习python和c++的时候,我们必须使用电脑。哪怕我们一开始只是学习图形化的编程认识这些硬件是很有必要的,学习就是要按部就班的来。
我们需要认识的硬件有哪些,键盘,鼠标,摄像头,扬声器,麦克风。这些都是我们在编程的过程中可能会接触到的。scratch是已经集成好了积木,可以直接来对接这些硬件设备的,声音播放,摄像机画面监视,声音采集(录音);支持声音的输入(麦克风);我们的人工智能也是离不开这些东西的,人工智能会涉及到声音的采集和处理;图像的采集和处理。各种传感器的使用,通过温度传感器来控制机器。通过速度传感器来控制车辆的移动,人工智能一定是一个硬件和软件结合的成果。再加上数据的分析。下面是各种传感器的一个截图。我们所说的机器人编程其实就是把各种传感器等做成物理的积木块然后让小朋友像积木一样组装。这个很多人都觉得跟编程没有任何的关系,每一个人都可以有自己的看法,最后还是得要看这个东西有没有帮到自己就完了。
各种传感器
第二部分是要接触scratch编程工具,在学会了鼠标的操作和键盘的输入之后我们就来到了编程环境的认识。在这部分要把scratch开发环境安装上,并且熟悉好每一块界面的作用。关于这部分的内容之前有专门的文章写过,在这里就不再赘述。里面有很多小的细节是需要介绍的,这些内容会专门作一个专题来让大家学习。总之我们的大意是在你使用一个工具之前一定要把工具弄清楚,这样做起活来才可以省时又省力。这个部分是很重要的基础知识点。下图是scratch3.0开发环境截图。具体的细节我们后面再解释。
第三部分是编程里面基础的知识点学习。这部分要把积木里面的每一个类型积木都要弄清楚。主要内容有运动,外观,声音,事件,控制,侦测,运算。这些都是scratch开发里面基础的知识点。我们在学习高阶层的知识点之前一定要把这些先弄清楚,每一个类型的积木块里面的积木都是什么意思,具体会在什么情况下用得到,这些都是需要去分清楚的。这一部分完了之后应该就可以进行简单的游戏编写了。不要觉得游戏编写太难,在这个开发工具里面只需要几下你就可以编写一个简单一些的游戏了。
第四部分是一些高级算法的学习,冒泡排序,二分查找,快速排序,回溯,队列,列表处理,变量,这些都是比较复杂的知识点,越是复杂的算法越是需要有更加扎实的数学基础。下图是一个二叉树,如何去遍历它,如何把它的数据存下来都是需要用到循环和列表等知识的。这些高阶的对小朋友的综合能力要求也会更加地高。所以语言的理解能力,数学的逻辑能力,以及代码化编程时的语法规则,英语单词能力都是编程需要具有的能力。可见编程是一门多学科综合起来的一个学科。能把编程玩好的人本身就比其他人更加全能。这就是这次曾哥分享的内容,下次继续。