今天正好是六一儿童节,本期作为儿童节特辑,来聊一聊一个正在兴起的行业——少儿编程。
几年前路过一家店,上面赫然写着“少儿编程”四个大字,着实把我吓了一跳,那个时候我才大二,还是一个只会 ctrl+c/v 的代码搬运工(有机会和大家聊一聊我这些年的编程之路),现如今,b 站的上小学生都已经开始在教我写代码了,作为一个学了几年计算机的新人程序员,借着这次儿童节,来聊(ceng)一(re)聊(dian)这个新的行业「少儿编程」究竟是让孩子赢在起跑线还是收割家长们的智商税?
本期邀请了我的一个朋友季节,她本科学的是软件工程,硕士学的是现代教育技术,是一个典型的学科交叉人才了,因此本期以 Q&A 的形式来聊一聊这个话题。
Q:少儿编程都学一些什么?
A:Scratch、python、Arduino、乐高、C++
Q:这些东西小孩子能懂吗?
能懂。对于不同年级的学生在学习编程的内容也会所不同。
从我带的学生来看,有的学生虽然才一年级,但是很愿意思考,从一开始的内向也渐渐地开始愿意与老师沟通交流,部分家长会认为学生年龄较小,注意力不集中,很难专心做事,更何况编程是一个需要动手、眼、脑全身心投入的过程。
学生在设计编程时,实际上都是注意力很集中的,如果在某个环节出错,整个程序将无法达到预期效果,这都有利于培养学生的注意力。很多学生能够专心投入,完成编程任务,即使遇到困难,只要观察思考,加之教师的适当指导,种种困难将会迎刃而解。
Q:送孩子去学少儿编程的家长们是怎么想的?
从小接触少儿编程,也并不是让他以后当程序员,而是用编程解决问题时,会经历**「识别问题类型」、「建立数学模型」、「寻找合适算法」、「代码实现」**解决等几个过程,这些对培养孩子的思维都会有很大帮助。 以 Scratch 为例。
- Scratch 的入门简单,无须编程基础,适合青少年初次学习编程语言时使用。
- Scratch 内容丰富,提供绘画、动画、游戏,读书报告、科学实验等处理功能,其可视化的特点便于初学者集中乐于动手实践,领略编程的魅力。
- Scratch 不仅是编程工具,它还有助于提升解决问题的能力,拉近了使用者与计算思维的距离。Scratch 提供及时反馈,便于快速检查逻辑正确与否,使学生在动画游戏设计过程中逐渐形成逻辑分析、独立思考创新的思维方式,学会提出问题,解决问题。
- 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 虽然没什么太大的难度,但是这样也就没必要让孩子提早接触编程。但如果是希望锻炼孩子的思维能力,可能要等少儿编程的成本不那么高之后才会是一个稍微好点的选择。对我来说,少儿编程更多是是培养兴趣、锻炼逻辑思维能力的“手段”,这两点有很多软件自己带着孩子玩就完全可以。
什么,你问我愿不愿意教孩子?你说呢 🥸