人类从进入信息化高速路时代至今已经跨越了三十多载,它独特的魅力、强大的信息源和信息化处理手段影响了三代人——从80后、90后再到00后,一代一代的技术叠加,让我们生活的时代更加美好、更加丰富多彩。
而信息化时代K12的另一个新赛道——编程教育正在崛起。编程:是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。
5G时代、人工智能、数字化时代,编程已广泛应用于我们工作、生活中,那些颇具战略眼光的投资者们早已把目光聚焦在这一新赛道。未来,或许它将是资本的宠儿。而K12在线编程教育侧重于从少儿起步,由此想起那句话“少年强则中国强”。
拥抱智能,科技强国,从少儿编程做起。
事实上,自2017年国家计划将人工智能课程列入中小学课程后,在线少儿编程便成为当前教育市场上又一个“明星产品”,少儿编程已经成为教育市场另一个最火的细分赛道。
对市场来说,少儿编程是教育行业新的蓝海。“某企业信息查询平台”数据显示,2016年,少儿编程项目仅7起,至2017年,迅速跃升至21起。2018年,少儿编程融资事件案例数达到顶峰,共有33起,占中国STEAM教育市场投资案例数目的42%。
对望子成龙的家长们来说,少儿编程则是孩子能够“不输在起跑线”的新的标准。毕竟编程是人工智能时代的基石,被称为语言、书写之外的“第三种语言”,甚至部分地区已经把编程纳入中高考范围,让孩子学编程势在必行。
智能走向的时代背景下,让少儿学编程,究竟具有什么意义?从市场到家长,从生产者到消费者,如何进行平衡的考量?
一、少儿编程教育概念
少儿编程:并非高等教育那样学习如何写代码、编制应用程序,而是通过编程游戏启蒙、可视化图形编程等课程,培养学生的计算思维和创新解难能力。例如学生在制作一个小动画的过程中,自己拆分任务、拖拽模块、控制进度,从而理解“并行”、“事件处理”、“目标实现”的概念。
而成人的编程却是这样的:在高等教育中,系统学习层面从大学一年级才开始接触编程(中专生除外),这时候入门课题是Office,在office的基础上认识应用程序。而后接踵而至的是C语言程序设计和计算机原理与汇编简单介绍,所有的一切讲述语言结构和计算机基础。
深入一点就接触面向对象编程,如VB、JAVA、HTML等比较常用的语言结构体。并穿插C语言高级一点的应用,链表与算法,也就是所谓的数据结构,慢慢再引入数据库知识,媒体应用、接口技术、网络与脚本语言的简单介绍。这是基本课时,到后面就是计算机科学了,如何部署系统、做系统评估与分析、汇编语言与C++应用等等。
成人的编程学习比少儿要复杂、深刻得多。这是因为成人的知识层面和理解力形成的。
就课程体系而言,少儿编程培训课程主要分为两大类:软件编程、硬件编程。
1、软件编程:
软件编程教学:基于Scratch、Python、C++等编程语言给学生搭建可视化图形编程平台和代码编程学习平台等,通过编程游戏、网页、动画、音乐等来学习编程语言。
2、硬件编程:
硬件编程培训:通过机器人套件或者通过PicoBoard、Arduino等开源硬件平台构建模块式的机械部件、电子元件和传感器拼搭组合来学习编程。硬件可以作为载体来实现编程程序输出展示,通过硬件平台和软件平台的结合完成编程项目。
根据不同年龄的儿童,分阶段、系统性地教授儿童编程语言,从最开始的逻辑思维和抽象思维的培养,再到教会孩子学会运用“编程思维”和基础知识,最后利用算法设计去解决实际问题的教育方式。
少儿编程:学习目的是教授儿童系统的编程知识,探究编程语言的本质,一层一层把模块打开,学习模块内部核心的逻辑、算法、语法和结构。少儿编程希望启蒙孩子的编程思维,培养孩子的编程学习兴趣,根据不同年龄阶段的孩子,系统性地设计少儿编程课程,从而帮助他们掌握编程的基本知识,如事件、条件、循环等。
少儿编程是基于软件项目开发设计的课程,其中会有一部分涉及到与硬件的交互,这里就和机器人有些类似,但是编程的高度是没有限制的,孩子可以系统掌握各种语言,扎根编程的基础,虽然学习起来枯燥一些,但学成后,未来选择范围更广。
少儿编程更聚焦逻辑思维,以及与数学、英语、物理等K12学科结合。
二、少儿编程学习的优点
1.通过学习编程,提升兴趣、爱好,拓宽知识层面,敢于迎接未来挑战;
2.获取更多应用场景,锻炼逻辑思维能力和动手能力;
3.孩子会取得以下收获:
收获相同点:
a.培养孩子的逻辑思维能力、抽象思维能力。
b.培养观察力和耐心。
c.培养动手能力、协作能力和创造能力。
d.提高学生分析问题和解决问题的能力。
收获不同点:
a.选择方面:接受儿童编程教育的孩子能够系统掌握编程语言,从Scratch到Python再到C++,选择范围很广。
b.语言方面:机器人编程所用语言很多,不同的机器人需要不同的语言,比如乐高NXT有图形化IDE,使用RoboLab语言,适合初学者;儿童编程所学的语言是面向整个计算机界的,以后做程序员、算法工程师、架构设计师都能用到。
三、少儿编程教育的发展前景
信息高速路的发展,催生了一系列与之相关的技术与业务。20世纪90年代互联网的兴起,也催生了编程培训的出现。但一开始,编程教育多针对成人,核心是满足互联网产业的人才需求。
随着以互联网、人工智能为代表的数字技术推动各领域向智能化跃升,社会对于相关技术人才的需求持续扩大。这也让科技人才的培养逐渐向低龄化发展,编程语言开始被视为一项基础技能,少儿编程教育应运而生,并成为近几年教育行业的新兴热点之一。
除了市场未来需求的大幅提升趋势外,近年来,国家层面陆续出台的人工智能等技术的支持性政策也自上而下地推动了少儿编程行业发展。其中,尤以2017年7月国务院发布的《新一代人工智能发展规划》为重要转折点,《规划》中明确提出“在中小学设置人工智能相关课程,逐步推广编程教育”。
该文之后,公立校的编程教育开始提上日程。比如,山东省在新版的小学六年级信息技术课程的教材中,加入了Python相关的内容;重庆在2018年9月颁布规定,小学3-6年级的编程课时不少于36课时,初中阶段的编程课时累计不少于36课时。
国家通过战略规划、高考政策调整、教育信息化政策等多方面的规定和指引,逐步在公立教育体系中推广编程教育。除了直接影响到学校,更是进一步将信息传递给家长,对家长的认知起到了最快的教育作用。
与此同时,随着居民生活水平的不断提高,人均可支配收入增长,家庭对于教育领域的投入持续增加,有更多余地向非刚需的素质教育类培训倾斜。根据对育儿和教育培训用户的调查统计,80后、90后逐渐升级为家长主体,普遍受教育程度更高,更容易接受新鲜事物,教育理念更具时代性。
接受课外培训的同学家长中具有高等学历的家长占比超过95%,其中70%具有本科学历。而这些年轻一代的家长在工作中更多地接触到计算机、大数据等科技业态,由此形成了充分的“同理心”,更有可能希望尽早培养孩子的相关能力,以增强孩子未来的工作能力和竞争力。