少儿编程是什么?为什么少儿可编程

“今天的汽车修理工不再是钻到车底去更换机油。他们需要与运行多达1亿行代码的机器打交道。这比航天飞机的代码量多100倍。护士需要分析数据,管理电子健康记录。而机械师则需要编写计算机程序。”

如果希望为这样的就业需求做好准备,那么不仅需要了解如何使用计算机,还要懂得编程。——美国前总统奥巴马

这个国家的每个人都应该学习如何编程,因为它教会你如何去思考。——史蒂夫 乔布斯

▲你是不是也质疑过少儿编程教育到底是不是一个伪需求?

去年少儿编程行业内部分公司倒闭、裁员的新闻,让业外业内都对少儿编程产生了一些质疑,甚至是一些正在从事少儿编程教育的培训机构老师也不由得心生怀疑,怀疑少儿编程教育是不是一个伪需求。

有从事一段时间少儿编程教学以后的老师,偶尔也似乎觉得少儿编程是个伪命题,不可能教会,不知道这个教育的真正价值在哪里。

现实中就是一部分老师在自己跟家长沟通交流的时候也只能很苍白的解释学习少儿编程可以帮助提高逻辑思维能力、想象力和创造力,一旦遇到一部分人质疑说既然学习少儿编程是为了提高逻辑思维能力的时候,那为什么不直接去学习数学、奥数呢,那些更能提高逻辑思维能力,一下子变得哑口无言......

首先,如果作为从事少儿编程教育的老师都不能理解少儿编程真正学什么,少儿编程教育的真正价值所在的话,自然会在面对一部分对少儿编程抱有偏见家长的时候变得不自信。

所以,近期准备就少儿编程以及少儿编程教育的价值、少儿编程学什么一系列话题和各位同行老师一起交流探讨下。

02

▲ 少儿编程是什么?

少儿编程,顾名思义是少年儿童学习的编程。我们来拆开去解释,少儿一般指的是7岁—18周岁的少年儿童。

编程呢?编程是编定程序的中文简称,就是让计算机代为解决某个问题,使用一种计算机语言编写一串指令的工作,就叫作“编程”。

计算机自己不会思考,它只会按照指令行动。想让它完成复杂的任务,就必须把这个任务分解成一个个具体的指令:每一步具体做什么?按照什么顺序做?计算机程序本质上就是一系列指令的集合。

为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。

那么合起来就可以更清楚理解什么是少儿编程。

少儿编程,就是让7—18岁少年儿童可以编写计算机程序指令,使计算机能够理解少儿的意图,能够根据人的指令一步一步去工作,完成某种特定的任务,这种少儿和计算体系之间交流的过程就是少儿编程。

以上是解释只是说明了少儿编程是什么,还没有说明少儿为什么可以编程。

少儿编程为什么编程又可以细分为少儿为什么可以编程和为什么要编程两个问题?

03

▲ 为什么少儿也可以编程?

从前我们谈论编程,更多的是成人,在接受完学校教育以后,因为工作需要用计算机解决一些问题而进行程序编写,从事这一类职业工作的人也被一般称之为程序员。

在计算机系统中,一条机器指令规定了计算机系统的一个特定动作。程序员使用机器的指令系统来编写计算机应用程序,这种程序称为机器语言程序。

一般人一听到编程不太了解的人都会认为很难,因为计算机程序语言不同于我们人类日常交流的汉语、英语等人类自然语言。

程序语言是用来定义计算机指令执行流程的形式化语言。每种程序语言都包含一整套词汇和语法规范。这些规范通常包括数据类型和数据结构、指令类型和指令控制、调用机制和库函数以及不成文的规定(如递进书写、变量命名等)。

所以一般说到编程,大家都认为只有成人具备一定的理解能力,经过一定时间的学习练习以后才可以掌握,而且还必须数学好、逻辑思维能力强的人才能学好。

我们知道少儿编程这个说法是近几年才听说的,回去十年、二十年,都不曾有过这个概念。

少儿编程是一个舶来品,业内大家公认的是少儿编程起源于美国,标志性事件是麻省理工学院(MIT)设计开发开发了一款针对少儿的图形化编程软件Scratch,由于它是采用图形化的编程方式,我们不需要编写具体的代码,只需要使用鼠标将积木块进行组合、嵌套,便能够实现程序化的操作。

正式由于积木块式图形化少儿编程工具的发明,才促使少儿能够编程,不用学习复杂枯燥的计算机语言,就可以对计算机发挥指令,让计算机执行少儿的意图,按照少年儿童发出的指令去执行任务。

少儿编程的出现,少儿能够编程,首先要得益于少儿编程工具的发明。

今天的文章就先和大家交流什么是少儿编程和为什么少儿可以编程,下一篇再继续交流少儿为什么要编程和实际少儿编程学习以后,少儿也可以对计算机发号施令了。

那么少儿编程对计算机发号施令,是让计算机做些什么,以及少儿更愿意让计算机做些什么。

相信搞清楚这些,对于更好的理解少儿编程价值以及明确少儿编程教学的方向和培养目标会有些价值意义。

你可能感兴趣的:(少儿编程是什么?为什么少儿可编程)