关于少儿编程的语言和教具选择,看这一篇就足够了
对于大多数家长来说,少儿编程只是一个模糊的概念。
“编程,就是微信里的Python培训广告?”
“啥?隔壁老王家也学这个了?”
“好,计算机要从娃娃抓起!”
于是小朋友们发现,自己每周要上的课,就又增加了一种。

但是,作为一名负责任的家长,在孩子们的课业压力本就繁重的情况下,每添加一门课,我们都应该先问自己:
这门课,具体教什么?
让孩子学这门课,我们的目的是什么?、
让孩子更有效、更愉快的学这门课,我们的方法是什么?
作为一名码农,我研究了一阵少儿编程之后,和大家分享一下我的看法。
懒得看大篇分析评测的话,可以直接拉到底部,看看我推荐的产品。
一、少儿编程是什么?为什么要学习它?
1. 适合入门的Scratch
Scratch由麻省理工设计开发,是一款面向少年的简单编程工具。它入门简单,不需要英语和电脑操作基础,能够帮助孩子们迅速入门,并在趣味剧情和游戏创作中锻炼自己的思维,获得学习的乐趣。
Scratch采用图形化交互,只需要把五颜六色的编程积木拖动组合,就可以让动画角色根据不同的条件,作出移动、发声等行为。凭借这些简单的积木,只要孩子们认真设计,甚至可以做出一个高仿版“植物大战僵尸”来。
对于年龄比较小的孩子们来说,让他们耐住性子在屏幕前敲出冗长的代码不太现实,所以图形化趣味化的Scratch语言,就成为了入门的最佳选择。
2. 高级编程的入门:Python
Scratch好比是木刀木剑,作为孩子们练习的道具,虽然是不二之选。但当少年们逐渐长大,能够承受住玄铁精钢的重量之时,还是需要接触真正的神兵利器,走进Python、C++等高级编程语言的江湖。
2021年,在IEEE Spectrum发布的年度编程语言排行榜上,Python继续蝉联榜首,其实不用看榜单,大家应该也都有体会,谁的朋友圈里没出现过Python培训的广告呢?
Python确实功能强大、能做数据分析、能做人工智能、能做网站开发、能做后端服务。但说一千道一万,在我看来,Python之所以能够火到破圈,除了其功能强大,更主要的原因还是:写起来不太难。
虽然没简单到Scratch那份上吧,但Python在所有高级语言中,差不多是最容易上手的了。比我强大的都没我简单,比我简单的都没我强大。这就是Python的卖点,也是它成为少儿编程进阶首选的原因。
当孩子们进入小学高年级后,就可以尝试切换到Python了,虽然对着屏幕敲代码比较枯燥,缺少了Scratch那种过程中的快乐,但当他们发现,自己可以写个程序帮妈妈处理Excel时,应该也会有满满的成就感吧。:)
3. 竞赛专业户:C++
C++,是信息学奥赛(NOI)的首选语言(Pascal几乎可以忽略)。有了参赛这个目标导向,才使得C++在少儿编程市场里占有一席之地。
并不是说C++不好,相反,C++的性能几乎是高级语言之冠,功能上也能够胜任Python做不到的底层开发。但是针对孩子们这个群体来说,这些红利他们都享受不到,反而要被C++语法中的大量定义和繁琐规则所困扰。
屠龙刀再怎么锋利,也不适合孩子们拿来切菜。
不过,如果咱们的孩子能够沉下心来,踏踏实实的把C++的基础部分学好用通的话,那么此后什么Python、Java的语言学习,就是一片坦途了。
要知天下诸般内功,皆不逾九阳神功之藩蓠,而乾坤大挪移运劲使力的法门,又是集一切武功之大成,一法通,万法通,任何武功在他面前都已无秘奥可言。
《倚天屠龙记》第二十章 与子共穴相扶将
4. 该学Scratch、Python,还是C++呢?
原则只有一个:不忘初心。
如果你的目的是让孩子参加信息学奥赛:
首先建议用Scratch引导一下兴趣,也观察下孩子的天赋
然后从小学高年级开始,逐渐引导他接触C++。自己教不了的话,就报个班吧。
如果你的目的是让孩子锻炼下逻辑思维、对编程有个基础的认识、乃至能解决点儿生活中的小问题:
建议从Scratch开始做个了解,玩通了就再学个Python。
明确了目标之后,接下来,我们看看如何更好的实现目标。
二、如何让孩子愉快、有效的学习少儿编程?
Python和C++的少儿编程,我还没有实践过。但关于Scratch这一部分,我倒是可以现身说法。
在棒上幼儿园的时候,我就在iPad上给他安装了ScratchJr,这是专门面向7岁以下儿童设计的Scratch版本。一开始,棒玩的还是挺开心的,各种积木拖来拖去,欣慰的老父亲甚至一度觉得,自己这一身武艺后继有人了!
但是很快,我就发现他的兴趣点跑偏了——要么就是用创建角色的功能画奥特曼;要么就是添加一堆动物,控制他们变大变小,集体发出尖叫,乐此不疲——总之就是不好好编程,渐渐的,这事也就搁下不提了。
后来我想了想,这个问题的原因也很简单:玩乐是孩子们的天性,而学习却是家长们的期望。这两者在大多数情况下是矛盾的。
我让孩子接触scratch,本质上还是希望他学习编程;但是孩子在这个过程中,却会选择最好玩的方向,他觉得画奥特曼能够更快更好的获得快乐,那自然就不会选择反馈周期更长的编程学习。
所以说,寓教于乐。是往游戏里掺教育,而不是往教育里掺游戏,这很重要。
那么,其实我们的问题就从
二、如何让孩子愉快、有效的学习少儿编程?
变成了:
二、如何让孩子在玩游戏的时候,顺便学一下少儿编程?
我找到的答案是:编程积木。
说到积木,大家肯定都不陌生,哪个孩子家里还没几盒乐高呢?搭个城堡,搭个小人,应该都不在话下。但问题是,再精巧的积木,也都是不会动的。
如果把Scratch和积木融合,辅以各种齿轮、皮带、电机、传感器,会怎样呢?
孩子们会发现:自己的积木“活”了起来,可以“听”到指令,可以“看”到周围的物品,然后再根据指定的逻辑,去作出相应的动作。
是不是更有趣了呢?
让孩子搭着积木就把编程给学了,这就是编程积木所能达到的效果。

添加 家长论坛微信
全部 0条评论