想给孩子做编程启蒙,简单来说要注意两点:
1、一定要简单,从孩子的兴趣度入手
兴趣是孩子的老师,尤其低年级阶段。如果一上来就挑战复杂的代码,大概率的结果就是孩子将出现畏难情绪,丧失编程学习的动力。
2、一定要给孩子独立思考、独立操作的环境
很多课程为了趣味性,常常会用动画形式一步步带着孩子操作,孩子也热热闹闹的做了一个作品,但是没人跟他解释当中的逻辑和原理,长期下去孩子反而失去了独立思考的能力。
学编程是件很有挑战的事,必须是孩子自己主导的。
1、孩子的数学知识量不够
编程的本质是设计出解决问题的算法,这其实就是数学问题。
比如七年CSP初赛,就有高中数学的排列组合,这可是高考必考,孩子数学能力不够根本学不下去。
2、思维能力有欠缺
据皮亚杰的青少年发展认知的四个阶段,孩子到了11、12岁才是从具体运算阶段到形式运算阶段的转变、孩子的逻辑、推理、抽象、归纳等能力都能适合这时进行强化训练,但如果太早接触,孩子根本理解不了,属于拔苗助长。
1-3年级的孩子不适合学C++,那么他们适合学什么呢?那必须是Scratch图形化编程。
Scratch:通过积木指令的拼搭就可以做出一个完整的程序效果,减少了孩子程序出bug的可能,很大程度上保留了孩子对编程的热爱。
虽然Scratch:看着简单,但它也是真正的编程,孩子会学习到一些简单算法,对思维锻炼是非常有好处的。
最后,目前白名单中有很多针对创意编程的比赛,孩子学好了Scratch一样可以拿省赛、甚至国奖,申请科技特长生的~