关于少儿编程的语言和教具选择,看这一篇就足够了

梁老师
梁老师 北京小升初老师~

0 人点赞了该文章 · 63 浏览





对于大多数家长来说,少儿编程只是一个模糊的概念。

“编程,就是微信里的Python培训广告?”

“啥?隔壁老王家也学这个了?”

“好,计算机要从娃娃抓起!”

于是小朋友们发现,自己每周要上的课,就又增加了一种。

图片
我太难了!

但是,作为一名负责任的家长,在孩子们的课业压力本就繁重的情况下,每添加一门课,我们都应该先问自己:

  1. 这门课,具体教什么?

  2. 让孩子学这门课,我们的目的是什么?、

  3. 让孩子更有效、更愉快的学这门课,我们的方法是什么?

作为一名码农,我研究了一阵少儿编程之后,和大家分享一下我的看法。

懒得看大篇分析评测的话,可以直接拉到底部,看看我推荐的产品


一、少儿编程是什么?为什么要学习它?
少儿编程的定义,看起来不言自明,但就像书法课分为硬笔和软笔、美术课分为素描和油画等一样,少儿编程也是一个大分类课程的统称。虽然隔壁老王和楼上老张家的孩子都在学少儿编程,但他们学的,可能并不是同一种东西。老王和老张的目的,或许也各有不同。
目前少儿编程大致可分为这么三类:

图片


1. 适合入门的Scratch

Scratch由麻省理工设计开发,是一款面向少年的简单编程工具。它入门简单,不需要英语和电脑操作基础,能够帮助孩子们迅速入门,并在趣味剧情和游戏创作中锻炼自己的思维,获得学习的乐趣。

Scratch采用图形化交互,只需要把五颜六色的编程积木拖动组合,就可以让动画角色根据不同的条件,作出移动、发声等行为。凭借这些简单的积木,只要孩子们认真设计,甚至可以做出一个高仿版“植物大战僵尸”来。

图片

但为什么我棒只会弄出一群动物来挨个尖叫……

对于年龄比较小的孩子们来说,让他们耐住性子在屏幕前敲出冗长的代码不太现实,所以图形化趣味化的Scratch语言,就成为了入门的最佳选择

而且,Scratch的应用不仅如此,通过和乐高、途道等厂家的编程积木相组合,Scratch可以获得与现实交互的能力。这部分内容我会在本文最后着重介绍。


2. 高级编程的入门:Python

Scratch好比是木刀木剑,作为孩子们练习的道具,虽然是不二之选。但当少年们逐渐长大,能够承受住玄铁精钢的重量之时,还是需要接触真正的神兵利器,走进Python、C++等高级编程语言的江湖。

2021年,在IEEE Spectrum发布的年度编程语言排行榜上,Python继续蝉联榜首,其实不用看榜单,大家应该也都有体会,谁的朋友圈里没出现过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和积木融合,辅以各种齿轮、皮带、电机、传感器,会怎样呢?

孩子们会发现:自己的积木“活”了起来,可以“听”到指令,可以“看”到周围的物品,然后再根据指定的逻辑,去作出相应的动作。

是不是更有趣了呢?

让孩子搭着积木就把编程给学了,这就是编程积木所能达到的效果。

图片


添加 家长论坛微信 



发布于 2024-04-24 09:52

免责声明:

本文由 梁老师 原创发布于 家长帮 ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

暂无评论

广告
All Rights Reserved Powered BY WeCenter V4.1.0 © 2025 京ICP备20005761号-2