首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我对少儿编程课的一些认知

今天陪着老婆孩子在江西老家,写公众号不是特别方便,所以就简要一点,各位看官勿怪。

前段孩子家长们聚会,因为家里老大曾经拿过少儿编程比赛的奖项,加上自己也是学程序出身。所以一些家长来询问我关于如何报编程班的建议,我就把我所知道的一些问题分享一下。

编程的未来​

首先要说说我对编程在未来的认知,它可能会成为今天像英语这样的一门基础技能。

因为整个社会的技术进步,特别是人工智能进步以后,就会有更多人可以用简单的程序语言和机械以及AI交互,来完成一系列复杂的指令,解决特定的问题。

在这个趋势下,未来的编程人员会越来越专业,人数会越来越少。就像今天专业的英语翻译要求是很高的,从业人员也不算太多。但另一方面,也要求未来每个人都要懂一些编程。如果完全不懂,就像今天完全不懂英语一样。

编程的底色

正因为编程未来会普及化,所以现在一些家长会焦虑,因为自己没有这方面的专业背景,又怕孩子掉队。这种感觉和我们不懂钢琴的情况下陪练钢琴差不多。

其实要作为一个资深的程序人员,确实有很高的门槛。但要理解编程的基本逻辑,一般人是没有问题的。

因为编程的底色,其实就是数学和逻辑。

学习编程,不是为了去复制一段代码,实现出一个特别的效果来炫耀。学习编程更重要是理解后面的数学,工程等方面的逻辑。

用一个课程举例

我家老大上的是机器人编程,这是现在比较常见的方式。在他这个阶段(6岁),机器人编程主要是给孩子提供一些程序代码模块,让孩子去组合,并能用这些代码操控机器人做一些简单的事情。这样孩子就不是简单的运行程序,而是可以和机器人结合起来,也多一些形象和趣味的东西。

我觉得这个课程比较好的地方是:它是从一个问题出发,然后让孩子去思考其中的步骤和逻辑。

比如他们会要求孩子写程序去控制一个机器人,去把一个球运到远处的一个位置。在这个过程中,孩子要做以下的事情:

1 思考机器人的行进路线,这是一个把大问题拆解为很多个小问题的过程。

2 为每个路线的段落做测量,包括行进的长度,转向角度等,这可以教会孩子一些基本的度量、测试、记录等,考验孩子的实操和细致程度。

3 为每个行进设计初步的方案。因为孩子这个阶段还是模块编程,每个模块是固定的。比如机器人的行进只有10、20、50厘米三种长度,所以孩子要实现一个移动距离还得自己拼接。这也锻炼了孩子一些基本的计算。

4 编程,把整个方案的逻辑串联起来。其实前面如果想好了,这一步就比较简单。

5 输入并测试。将程序输入,并测试,看机器人是否能按他们的想法完成。如果不行,还要想办法去解决。

从这个编程课程的角度来看,其实是在教孩子用逻辑的方式来解决一个比较复杂的问题。既有思考,也有设计和动手实践。

需要理解的是,在整个过程中,编程并不是最复杂的部分,更多是一些模块的逻辑连接,一般的家长都没问题。而要整个完成这个事情,确是很复杂的,很难一次正确。

其实整个过程更像是一个数学的应用题,但比应用题好的是他更直接,更有趣味,更有“实际完成一个事情”的成就感和展示性。更重要的是,它会要求动手,要求孩子去发现方案和现实的细微差距并调整。这些都是未来更需要的学习和做事的能力。

更复杂的编程

由于家里孩子不到一年级,所以更高级的编程课我还没看。

但从我自己学计算机这个学科来看。未来编程学习的,只是在这个框架下,引入更复杂的数学逻辑和算法,解决更复杂的问题。而在少儿时期,这种思维会比较重要。

所以我选编程课时,会看老师是否是以教孩子这样的思维为主,而不是只教他们操作两个程序模块或者写好代码让孩子去实现和演示。

至于一些朋友问到,有些全套的编程玩具是否适合买给孩子。我觉得,只要玩具上的那种在线课程,能给孩子讲明白这个思维,就是更好的。但具体方法和效果,我没有做过尝试,不好评估。

好了,大致到这了。等未来孩子上了高级编程课,再来分享后面的事情。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券