从现在的趋势看,未来十几年,会是被IT技术主导的几十年。在这点所有的国家都非常重视, 并努力在各个领域上尽快的抢占先机,这其中一项就是科技。
最早开始教育青少年学习编程的是美国,他们在5年前就开始通过很多办法把编程教育引人中小学阶段,甚至幼儿园。
在科技界,编程也一直被视为继口语及书写之后的“第三语言”。
例如,英国将编程纳入中小学课程,美国总统奥巴马推动学校教授编程,新加坡在中小学考试中加入编程科目,2017年,中国浙江等地把信息技术正式升级为高考科目。
各个国家把儿童编程作为基础教育的重要组成部分说明编程在国家经济,科技,信息。
掌握一门计算机语言也是在未来制胜的必备技能之一。
由于计算机在日常生活中变得越来越重要,无法用计算机语言思考的人可能就会在未来被淘汰。可以预见,未来将有更多的人用计算机语言工作,也有更多的人因为不会计算机语言而面临失业的困局。
让孩子从小接受计算机语言的教育,对于他们自身和我们的世界来说,都是一件好事。
许多家长已经认可了计算机语言的重要性,但却担心计算机语言和人平时说的话是不是不大一样,是不是很难学呢?
编程实际上就是在学习语法
自然语言和计算机语言之间有许多相似之处,学习计算机语言类似于学习一门外语语法的过程,但更多的是对逻辑思维和解决问题能力的培养。
首先,两类语言都有语法。不论是用自然语言和人打交道,还是用计算机语言和机器打交道,都必须要用规范的语法。学习计算机语言的过程,实际上就是学习语法的过程。
当然,光会语法并不是全部。用正确的语法也可以造出毫无意义的句子,比如著名语言学家诺姆·乔姆斯基(Noam Chomsky)曾经举过这样一个语法正确,而没有任何意义的例子:“没有颜色的绿色概念愤怒地睡觉”。
第二,不是只有天才才能学会计算机语言。受到计算机先驱图灵、IT企业家比尔盖茨等人的影响,有些人认为只有数学天才才能学会计算机语言,这完全是一种误解。计算机语言所需要的能力,更确切地说是逻辑思考和解决问题的能力。
学习拉丁语能够强化语言沟通能力,而学习计算机语言则可以强化解决问题的能力。计算机语言能够教会孩子如何把一个大问题分解成可以逐一击破的小问题,并且教会孩子关注细节的思考方式。当孩子掌握了编程基础之后,创造性思考的大门就为他们敞开了。
第三,我们的下一代几乎从出生起就能接触到计算机。计算机对于他们而言是非常亲切、熟悉的东西。智能手机、平板电脑、各类编程APP,还有各类触手可及的网站都为孩子提供了接触编程语言的良好机会。
所以说,我们的孩子们“浸泡”在一个充满着各种外语的世界中,这些外语就是计算机语言。如果说浸泡在外语环境中能让人更快学会这门外语的话,那么现在的孩子所处的计算机语言环境是得天独厚的。
编程实际上理解数学的过程
首先,编程能够帮助孩子理解数学抽象概念。对于许多孩子来说,数学概念太抽象、离生活太远,不好理解。但是在编程的过程中,抽象的数学概念可以被转化为看得见的、具体的图像。
比如,在编程的过程中,孩子对于小数和分数会有更直观的理解。将代码中的小数点移动位置,屏幕上的物体的大小就会发生巨大的变化。孩子可以因此可以将抽象的小数和分数的概念变成鲜活的图形,印到脑子里。
其次,编程能够强化数学能力。如果孩子想用代码来编写一个有趣的小程序,那就要用到各种各样数学知识,并且还要调用抽象思维的能力。
编程的过程就是解决一个个数学问题的过程,编程对孩子数学能力的强化是毋庸置疑的。