今天再跟大家来谈一谈,孩子学编程,什么是核心?
首先我们需要定义 核心的含义是什么?
我认为:核心就是在正确的环境,正确的年龄对孩子价值最大的内容。
所以我们谈到孩子学编程,什么是核心?就是说我们要来探讨在一个孩子小学1-5年级 之间,到底是什么核心?
我们先来看看上海市小学一年级一本比较有影响力的教材内容大致有哪些东西:
首先看目录:
从目录中可以看出来,重点是:推理、图形识别、猜数字、排序、计算、线路计算等。
其中图形出现的次数最多,达到了:5次
从这个目录可以大致推测,对于图形的识别,与分辨,找规律,是我们小学阶段孩子很重要的能力。
接下来我们来挑几页看具体内容:
给你一连串的相似图形,要求从杂乱无序的图形中找出那么点规律。
给你一个大图形,要求通过眼睛观察有几个小图形,有哪些小图形。
还有就是这种填数字,要求孩子心算能力可以,将数字自由组合计算,得到想要的结果。对孩子的数字敏感度,计算公式等方式方法都有一定要求。
我们再来看二道找规律的图形题 1:
这道题就是标准的找规律,老师在17岁那一年学习编程时候,遇到最有挑战的就是找规律,没错,这里可以很负责人的告诉大家:编程学到最后,都是大量的找规律问题。
这道题改成编程题就是如下:
在公园内,牡丹按正方形种植,在它的周围种植芍药,如下图反应了牡丹的列数(n)和芍药的数量规律,现在要求任意输入 一个 数字: N【1<=N<=999999】 为牡丹的列数,通过程序输出 芍药的数量 和牡丹的数量
如果说 当N<=11的时候,你还可以通过看图形或者简单公式推算一下,那么当N非常大的时候,你就无能为力了,必须找出统一规律,然后通过成熟来实现?
这道题有如下关系:1)N与 牡丹数量的关系 2)牡丹 与芍药之间的关系 3)N与 芍药的关系 4)芍药的计算方式
经过分析你会发现:1)N与牡丹是平方关系,也就是说:牡丹的数量是N的数量的平方 2)牡丹与芍药的关系不好找 3)N与芍药的关系也不好找
但是芍药的计算方式 通过眼睛观察与计算是很容易找的
N=1时: 芍药= 4*3 -4【这个4是因为4个角重复了】
N=2时: 芍药= 4*5 -4【这个4是因为4个角重复了】
N=3时: 芍药= 4*7 -4【这个4是因为4个角重复了】
N=4时: 芍药= 4*9 -4【这个4是因为4个角重复了】
所以你会发现,实际上 随着N的增长 ,这里面变化的数字就是这个:3 ,5,7,9 ,也就是 芍药的边长。
我们把N和芍药边长做个 列举对比
N=1, 芍药边长是:3
N=2, 芍药边长是:5
N=3, 芍药边长是:7
N=4, 芍药边长是:9
没错:芍药边长= N*2+1 好,这个:N*2+1 就是此题关键,不管是数学题还是编程题,求出这个 N*2+1 ,答案也就出来了;
看到这里,大家是否发现编程题与数学题基本上是一致的。最核心的就是找出规律,只不过编程题除了找出核心规律,还需要通过严格的代码逻辑来让计算机通过知心代码输出答案,相当于一个类似的辅助人脑计算的过程。
图形找规律题2:
找出来了,输入任意一个N,就可以得到第N个图形的阴影数量。
然后通过设定一个累加,将所有1-N的阴影数量累加,答案就出来了。
所以大家发现程序题的核心 还是回归到数学本质,要求找规律。
当然了,我们如果学会了熟练使用SCRATCH 画图工具,还可以把图形画出来。
如下为:
当然,用程序编写出如上代码画出图形还需要遵循如下步骤
1)画一个空心正方形
2)采用逐步缩短边长长度方式将空心正方形变成实心正方形
3)画一排(3个)实心正方形,循环2次即可,注意调节方向
4)画3个1排,即:3*3=9 形成一个带阴影的9宫格(外面在+一个循环)注意画笔回归到起始点
5)让用户输入N的数量,N=几,就循环几次。 注意起始点位置即可
这里面还有一个关键点是如何画出:一个黑色,一个白色。我们可以用一个控制变量 ,让它一会儿 =1 一会儿=-1
1+ -1 =0
0+ 1 =1
依次实现 0 与 1的变换。 当为1的时候画 黑色,当为0的时候,画白色。
通过如上举例,可以初步得出一个结论:孩子学编程, 计算能力、找规律能力、推算能力 是核心。
所以,让孩子通过学习一些游戏,娱乐化的内容,以及考级是为了让孩子对编程感兴趣,初步了解编程 比如说如下:
让孩子做一个泡泡堂的游戏 ,会引入很多经典色。对每一个角色编程【主要是事件编程】所涉及的代码更多是一些:基础的语句,缺少孩子个人计算的核心内容。
趣味度确实相对较高,锻炼了孩子分析问题,解决问题的能力;锻炼了编程思维;(如果你的老师是专业编程出生,懂得布局和创作那你也)锻炼了美工;锻炼了创新创造能力等。如果为了让孩子在编程的路上走的远,后续有成绩。整体来讲锻炼孩子在 小学阶段最重要的核心能力——算力 。
奇点星程编程初级课程(游戏化);提高课程,进阶课程均为:算法、思维课程。结合小学数学教材,数程结合,讲数学当中的公式,通过编程扩展出来。
已初级课程为例:碰到边缘就反弹模块,怎么通过简单算法去实现。
可以问一下正在教你孩子的编程老师,如果这么简单的都不会,你可能是在浪费你孩子的时间了。本站学员入门第3节就会了,孩子学的深度决定了你孩子在这条路的高度。