
虽说自己是IT相关专业毕业的,对少儿编程平台了解和大家一样也就是这2、3年的事,当了爸爸之后更关注的是各家编程课程怎么教,孩子喜欢不,帮他找个靠谱的,能让孩子学了有用的课;另外去美国出差比较多,经常看到同事孩子们很小就开始鼓捣编程,学校里都有开设编程课、暑期营,对我触动还是很大的。
编程猫确实是比较早的一批做少儿编程,还自研了Kitten工作,这个kitten和Scratch的原理类似,不过它比Scratch简单一些。相比scratch来说更简单,有助于低龄段零基础入门的孩子理解。
身边有4、5岁跟着他们学的,玩中带学,孩子也很欢乐,懂点基础的编程逻辑,顺序、循环也挺好。
如果你不想花这个钱,那就自己在ipad上下载些免费或者3、5块钱的启蒙小游戏,codekarts, Lightbot, 也很好。
我家小时候特别喜欢lightbot, 这也是一款移动端游戏,通过控制机器人的移动在固定位置点亮灯泡。指令在下方菜单中,点击即可使用,孩子先罗列出一套移动指令,最后点击运行,机器人才能够移动。开始并不难,路径一旦变长,路线变得复杂,像我和孩子玩的时候经常会有一个转弯或者跳跃没有设计好,然后需要回头逐步检查,就和我们程序员检查寻找bug类似。也促使孩子自己查找问题原因,然后分析解决,当然挑战成功,孩子也是满满的成就感。非常考验孩子的思维,我觉得挺好!
但是如果想要考级,后续还要重学Scratch,这点我就直接pass了编程猫. 总体感觉实操的内容有点少。可能我家娃体验的时候也比较大了,都上2年级。
说实话,后来看了一圈,那段时间工作也不太忙,我就自己带着他学,偶尔他同学也过来,俩人一起还有讨论,一个做了游戏给另一个玩,尽管每个孩子接受程度不同,但总体而言,7~8岁的孩子,其实都已经可以理解编程的基本编程概念和逻辑了,比如指令、循环、分支、变量等等,和孩子的认知发展规律也相吻合。不管想让孩子在哪个年龄起步,培养兴趣始终是第一位的。
在小学阶段,我认为孩子学习编程重点是两块:逻辑思维能力和语言表达能力。
网上也有很多免费的scratch少儿编程学习资源,像code.org, 把每个知识点、逻辑讲解的很透彻,清晰,孩子还能动手做,非常推荐给大家。
以至于,每年我被问得最多的就是究竟该给孩子报哪家的编程课呢?他的理解和数学也到了学习Python的阶段,我们就一起体验了除编程猫之外的几家少儿编程课:有的从看动画引入,孩子入门相对容易接受,但是深入课程后会觉得“花编程的钱在学科普”;也有的难度和深度跨度都很大,内容够丰富,学到8、9节以后孩子又觉得难不想继续学了.......先说我自己的观点,我一直认为找个专业的老师最重要!编程和其他知识一样,老师要教100%的内容,自己必须要200%的储备,也就是我们说的肚子里要有料。
这一点很容易理解,当老师有了足够的知识储备和经验积累,对于孩子的提问一方面可以应对自如。更重要的是能针对孩子的作品提出有效的改进或扩展建议,推动着孩子理解的更深入,学习效果自然也就更好。
从孩子学习角度来说,Python不像图像化编程的Scratch, 对小朋友简单好上手,对于老师也容易学,所以很多scratch老师是半路出家,培训下就能上手。
Python之类的正式编程语言,师资培训和课程研发体系的难度要高上数倍,也非常看老师的功底、引导学习方式,对计算机整个体系的理解程度等等。
孩子学习下来的差别就更大了。对比了猿编程、妙小程、咕咚编程的几家Python课,我们选的咕咚编程。
主讲老师孩子很喜欢,老师不仅有多年的编程经验,还有10多年顶尖外企的资深软件架构师的积累, 咕咚课程中把计算机体系结构、编程语言相关的底层知识,以及基本的算法和数据结构知识融入到了给孩子讲解中,把整个知识都理清了。
咕咚编程的老师也有北京大学出版社邀请出版了小朋友的编程思维书,我家很喜欢,内容感觉很惊喜,把数学、编程、逻辑看似有些抽象的观念都串了起来,对开阔孩子思维帮助挺大的。
印象特别深刻的是在经典的【数石头】问题上,书里并没有教孩子记住“大力士”(上一层的石头底下一定会有一个石头支撑),而是引导孩子学习通用的标记法去思考,一步步的把这个大问题分解成更小的简单问题,进而理清思路,日后还能够举一反三的应用到其他问题上。
我的感受是,一旦孩子的抽象思维和逻辑思维有了一定发展,编程中很多概念就可以被很快理解了,孩子的学习兴趣和主动性也都会更高的。
课后再买几本专业的python书,孩子边学边实践。
对于一些爱探索,喜欢自己动手,热爱解决问题的学生,这本书很大程度的促进学习的动力,并且大幅度的提升学习的效果。
如果孩子有一定的Python基础,并且数学学习也很突出的学生,我再额外的推荐一本《用Python学数学》,这本书的难度会高上不少,作者从解简单的方程、找公因数开始慢慢讲到几何、函数绘图、分型、一直到遗传算法等等,并不适合新手入门,但是系统学过咕咚的Python课的话再看一遍孩子会大有收获。
