编程的真实样子:我们要赋予孩子这项超能力

目前100000+人已关注加入我们

编程是世界上唯一一件你可以坐在家里就能够随心所欲创造新东西的事情!

——马克·扎克伯格

在人工智能(AI)、物联网(IOT)、大数据(Big Data)等各种高科技词语频繁出现的智能化社会,人类好像已经不满足于使用计算机,而是想通过了解计算机,掌握计算机,把编写计算机程序当做自己的一种必备技能。

那么编程到底是什么呢?

编程就是人类和计算机交流沟通的一种语言,是教会计算机去做我们想做的事情。不论是低级的还是高级的计算机,如果没有人类编写程序,教会它们指令,它们也只能是一堆集合的电子元件。

九月开学季,创未来创客中心编小程52班和Spider-X极客编程班同时开课了。两个班的开学第一课分别是《动物音乐会》和《你好,编程世界》,带领各位学员认识了不一样的计算机编程。经过第一课的启蒙,同学们快速上手了基础编程技能,制作出了多变的音乐会和各异的编程模型,并将编程知识成功融入。

理解编程其实一点也不难

史蒂夫乔布斯曾经说过,我们每一个人都应该学习如何为计算机写程序,因为它是一种思维方式!

编小程52班的课程是从一连串的有节奏的鼓声敲击展开的,Kiwi老师首先通过敲击手中的道具发出一连串有节奏的声音,然后让我们的小学员重复一遍刚刚的敲击节奏。

kiwi老师提出了一个问题,如果我们想要做一个这样的鼓声敲击游戏,又是怎么实现的呢?通过类比游戏的设计过程,学生深刻的了解到原来制作游戏的过程就像是是编程的过程,一个好的游戏规则需要游戏玩家、游戏道具、游戏和游戏规则。我们的游戏玩家就是自己,游戏道具就是需要我们定义的对象,而游戏规则就是一条条的编程指令。

在Spider-X极客班的课程开始之前,Jerry老师为每一位学员准备了一份编程创造力的小测试。通过观察、逻辑、设计等多个方面来了解孩子们的编程思维。测试的结果是每一位学生在观察、逻辑多个方面都表现的非常优秀,适合极客编程内容的学习。

编程课程正式开始后,通过一个视觉记忆力的小游戏,帮助学员们更好地了解了什么是编程,这个游戏的目的并不单纯是为了考察孩子们的记忆力,而是通过这个小游戏让原来对编程概念模糊不清的同学,了解什么是编程,电脑到底是怎样编程的。

编程实战——编程其实很有用

编程就像是一个有着很多窗户的墙,学习编程就好比是在墙上打开一扇扇的窗,每打开一扇,就会有一些光透进来,而当你打开的窗越多,你能够得到的阳光就越灿烂。

最好的学习方法是举一反三式的学习,而编程是最好的一个例子,当你掌握了一些编程的技巧和概念时,它能够被用到很多其他的地方,帮助你学习新的知识和技能。

Spider-X极客编程班课程开始,为了帮助学员们更好地融入到编程课堂,我们为学员们准备了游戏化的课堂情景。编程启蒙第一课是通过创未来的吉祥物小狐狸多多和它的朋友小象展开的。

通过课堂中设置的一系列线索,所以学员们快速的找到了课堂需要用的重要编程实物——HoneyComb蜂巢编程电子积木。

在同学们写下了第一条编程指令后,各位同学能够将自己想要的英文字符显示在蜂巢电子积木上。虽然第一条编程指令很短,但是学员们都被自己的书写的编程指令深深的吸引了,原来编程也可以实现自己随心所欲的想法。

编程和现实世界的交互

做科技的消费者很容易,科技的易用性已经可以让还不会说话的孩子就学会如何用手指滑能手机,消费科技不需要学习。但如何创造科技,就需要学习如何与科技交流,需要了解如何去教计算机或智能手机按照你的想法去工作。

假如给你一个按钮,一个麦克和一个电机,你可以做什么?每个人的答案是不一样的。而我们的小学员却有着更多的创意做法。在经过编程入门的启蒙之后,学生能通过编程控制按钮和麦克,让它们有自己的想法。

所以在第二部分的编程是使用麦克,按钮,舵机制作一个可以摇摆转动的机械小象。通过这一部分的编程语言的学习,学员们都已经学会了通过编程来实现按钮和麦克对舵机的智能化控制。所以,编程可以对学生的创造性思维、逻辑性思维能够进行同步提高。

编程思维——知识迁移能力

编程和电子积木组合产生了神奇的交互体验,怎么将我们生活中随处可见的物品也让他们通过编程来实现智能化呢?这就需要学生将所学编程内容进行知识迁移。

知识迁移就是“一种学习对另一种学习的影响”。在学习这个连续过程中, 任何学习都是在学习者已经具有的知识经验和认知结构、已获得的动作技能、习得的态度等基础上进行的。这种原有的知识结构对新的学习的影响就形成了知识的迁移。

传统的音乐知识可能包含鼓点、节拍、音乐节奏等等,而创未来的编小程52班可不止是这些,我们将这些丰富的乐理知识,加入了数学和编程的催化剂。让我们的音乐知识能通过游戏化的编程设计融合进来,从而促进我们的学员进行新知识的迁移。

Spider-X极客编程班中的编程和动手制作的结合是创未来编程课中的重要特点之一,一个好的编程应该是不仅是有逻辑通顺的代码程序,更应该是可实现的,能够看到它的编程效果和实物模型的应用相匹配的。

课程结束之前,每位学员进行了模型展示和路演总结,针对编程的入门学习从而对整个编程有了更深的认知。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180914B20RAY00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券