今天正好是六一儿童节,本期作为儿童节特辑,来聊一聊一个正在兴起的行业——少儿编程。

几年前路过一家店,上面赫然写着“少儿编程”四个大字,着实把我吓了一跳,那个时候我才大二,还是一个只会 ctrl+c/v 的代码搬运工(有机会和大家聊一聊我这些年的编程之路),现如今,b 站的上小学生都已经开始在教我写代码了,作为一个学了几年计算机的新人程序员,借着这次儿童节,来聊(ceng)一(re)聊(dian)这个新的行业「少儿编程」究竟是让孩子赢在起跑线还是收割家长们的智商税?

本期邀请了我的一个朋友季节,她本科学的是软件工程,硕士学的是现代教育技术,是一个典型的学科交叉人才了,因此本期以 Q&A 的形式来聊一聊这个话题。

Q:少儿编程都学一些什么?

A:Scratch、python、Arduino、乐高、C++

Q:这些东西小孩子能懂吗?

能懂。对于不同年级的学生在学习编程的内容也会所不同。

从我带的学生来看,有的学生虽然才一年级,但是很愿意思考,从一开始的内向也渐渐地开始愿意与老师沟通交流,部分家长会认为学生年龄较小,注意力不集中,很难专心做事,更何况编程是一个需要动手、眼、脑全身心投入的过程。

学生在设计编程时,实际上都是注意力很集中的,如果在某个环节出错,整个程序将无法达到预期效果,这都有利于培养学生的注意力。很多学生能够专心投入,完成编程任务,即使遇到困难,只要观察思考,加之教师的适当指导,种种困难将会迎刃而解。

Q:送孩子去学少儿编程的家长们是怎么想的?

从小接触少儿编程,也并不是让他以后当程序员,而是用编程解决问题时,会经历**「识别问题类型」、「建立数学模型」、「寻找合适算法」、「代码实现」**解决等几个过程,这些对培养孩子的思维都会有很大帮助。 以 Scratch 为例。

  1. Scratch 的入门简单,无须编程基础,适合青少年初次学习编程语言时使用。
  2. Scratch 内容丰富,提供绘画、动画、游戏,读书报告、科学实验等处理功能,其可视化的特点便于初学者集中乐于动手实践,领略编程的魅力。
  3. Scratch 不仅是编程工具,它还有助于提升解决问题的能力,拉近了使用者与计算思维的距离。Scratch 提供及时反馈,便于快速检查逻辑正确与否,使学生在动画游戏设计过程中逐渐形成逻辑分析、独立思考创新的思维方式,学会提出问题,解决问题。
  4. Scratch 还能将数学、美术、音乐与信息技术有机结合起来,让计算思维渗透到其他学科,在不断尝试、实践、体验和创新中获取经验并提升能力。

Q:少儿编程有什么推荐的工具吗?

我将从以下几个方面进行回答。

第一阶段——入门

推荐——Scratch

适合年龄:6-12 岁

让零基础的孩子爱上编程的启蒙课

第二阶段——过渡

推荐——Python

适合年龄:9-15 岁

思维由具体向抽象转变的艺术编程

第三阶段——进阶

推荐:C/C++语言

适合年龄:10-17 岁

系统性的学习语法指令等算法知识

第四阶段——拓展

推荐:HTML + CSS + JS

适合年龄:12-18 岁

网页游戏开发

Q:有哪些在线少儿编程,价格怎么样?少儿编程线上和线下的比重是多少?

我将两者结合以表格的形式进行回答。(价格不太清楚)

国内外具有代表性的少儿编程平台

教育平台 时间 课程内容 年龄阶段 管理模式 平台特点
Scratch   ScratchJr 2003   2004 Scratch   ScratchJrAPP 8-16   5-7 线上   线下 MIT 媒体实验室终身幼儿园小组创立的项目,提供免费的 Scratch 课程
ShawAcademy 2013 Scratch 全龄阶段 线上 爱尔兰在线教育平台,提供面向初学者的实时和互动编程课程
GoogleCSFirst 2013 Scratch 9-14 线上 Google 用于创建、管理和教授中学计算机科学,已有九个领域和 72 个编程探索和课程
做梦编程 2014 Scratch/Python/C++ 6-18 线上 编程及数学逻辑思维开发,7 种主流编程语言、17 个级别的课程进阶体系
编程猫 2015 Scratch/Python/数据结构/操作系统 7-16 线上线下 从兴趣出教算法,在游戏中发觉创造力,探索学科融合奥秘
编玩边学 2015 Scratch/Python/Arduino 7-18 线上 在线小班教学、进阶式课程,PBL 游戏化教学
小码王 2016 Scratch/Python/JAVA 6-16 线上线下 资深教育顾问,侵入式学习体验
优必选 2012 Jimu 系列编程机器人 6-18 线上线下 从人形机器人起步,逐步推出 steam 教育智能编程机器人
乐博乐博 2012 UARO 机器人/积木机器人/单片机/python 4-16 线上线下 基于 PDCA 教学法开展编程教育

从上述平台本身来看,各有自己的亮点和特色。

“优必选”通过创意搭建、逻辑编程学习以及亲子、伙伴间的分享,来培养青少年的创造力和跨学科综合运用知识解决问题的能力;

“乐博乐博”于 2008 年自韩国引入我国少儿编程教育领域,它采用项目管理中的“P-D-C-A”(情境导入、探索体验、反思学习、总结重构)模式开展教学;

“编程猫”以游戏、动画、图形化为主要特色,采用 PBL 项目式教学,利用 AI 定制学习规划,目前已有超过 200 万中小学用户。

从适用年龄来看,各大平台都涵盖从学前至中学段的青少年编程教育内容。从课程内容来看,各大平台主要围绕**「机器人教育」以及「编程教育」,讲授的语言主要有 Python,Scratch 以及 C++。其中,多个平台将全国青少年信息学奥林匹克联赛(NOIP)**作为授课的重点之一,这与国内考试升学的制度紧密联系在一起。此外,结合 Arduino 等开发的 STEAM 教育智能机器人,是当前国内青少年编程教育中主要的教学模式之一。

从运营模式来看,越来越多的平台采用线下线上相结合的教学模式,总结线下教学经验,利用线上平台展示教学深度,来吸引家长与学习者。不难发现,国内外该领域的发展势头十分强劲,且发展特点同异并存。

相较而言,国外青少年编程涉及的语言更为多样,且存在各类非营利组织为学习者提供学习机会。同时,还有平台专门关注女性学生群体的编程学习与发展。反观国内,青少年编程教育多为编程机器人、信息学奥赛以及图形化编程等,注重小班教学以及利用各类教学方式(游戏化、PDL 等),以打造更优的编程学习体验。

因青少年的注意力还不够集中,还是推荐线下比较好,但是各大平台大多数都是以线上线下相互结合。

谈一谈我的看法

上面就是整个 Q&A 的主要内容,最后谈一谈我的想法。首先我自己就是写代码的,深知这一行「**天赋」**的重要性,如果只是想通过这一行赚钱,做一个只会 C&V 的 Coder 虽然没什么太大的难度,但是这样也就没必要让孩子提早接触编程。但如果是希望锻炼孩子的思维能力,可能要等少儿编程的成本不那么高之后才会是一个稍微好点的选择。对我来说,少儿编程更多是是培养兴趣、锻炼逻辑思维能力的“手段”,这两点有很多软件自己带着孩子玩就完全可以。

什么,你问我愿不愿意教孩子?你说呢 🥸