总有家长会问:孩子一定要学机器人吗?幼儿园的孩子就学机器人是不是太拔苗助长了?学编程有什么用呢?这篇文章一定会让各位家长有所启发!
当我们在谈论学编程的时候,我们到底在谈什么?
本文转载自把科学带回家(bringscinchom)
作者英国斯特林大学计算机科学系讲师JohnR.Woodward,MarwanFayd
编译七君
在英国,现在许多教堂开始开展拉丁语课。这门古老的语言曾是欧洲高等教育系统的支柱、欧洲学者们交流的桥梁。英国让这门古老的语言复兴的主要目的并不是让孩子们用它来进行日常交流,而是为了让他们得到宝贵的智力训练,并让他们学会一种能够应用到许多其他学科(比如医学、人文艺术)的能力。
不过,拉丁语是一门已经死去的语言,因为除了少数学者以外,世界上几乎没有人再用这门语言进行交流了。如果想要训练孩子的智力,让他们学习能够用到其他领域中的语言的话,计算机语言是一个更好的选择。
计算机语言根据目的不同分成许多种类。比如,C语言和C++语言的运行速度比较快,游戏产业比较喜欢用这两种语言。在互联网时代,许多网页设计都是用JavaScript或者PHP语言编写的。另外,Python语言因为学起来比较容易,正在变得越来越受欢迎。
学编程有什么用?
那有些没接触过计算机语言的家长要问了,学了计算机语言有什么用呢?
现在的世界是个IT世界,不会计算机语言的人是某种意义上的文盲。会计算机语言的人能够和计算机交流。在数字化的今天,这点正在变得愈发重要,因为许多日常用品都会用到计算机,或者和计算机有关。孩子们不但要学习如何书写和表达,更要学会如何和计算机打交道。
掌握一门计算机语言是在未来制胜的必备技能之一。因此许多大公司就希望从小培养一批代码工程师,比如巴克莱银行就在今年开展了名为CodPlayground的趣味编程活动,让孩子们在一个五彩斑斓的网站上学习编程基础。
巴克莱银行的PlayGround
在未来,计算机语言对于孩子的就业非常重要。除了能够从事计算机相关的职业以外,拥有计算机编程的能力还会让孩子在一般的工作环境中如鱼得水。许多商业公司会开发自己的办公软件,而解释这些软件的文档往往是用自然语言写成的。如果懂得计算机语言,在理解这些文档的功能时就会更加得心应手,也更容易在出错时第一时间发现漏洞所在,让工作变得更有效率。
换句话说,就算不做直接与机器打交道的程序员,也有许多延伸职业需要用到计算机编程能力,比如帮助人和机器之间搭建沟通桥梁的产品经理、分析数据的金融分析师、进行科学研究的科学家,甚至进行创作的音乐人在编曲时都需要用到计算机语言。
由于计算机在日常生活中变得越来越重要,无法用计算机语言思考的人可能就会在未来被淘汰。可以预见,未来将有更多的人用计算机语言工作,也有更多的人因为不会计算机语言而面临失业的困局。
让孩子从小接受计算机语言的教育,对于他们自身和我们的世界来说,都是一件好事。
编程语言难吗?
许多家长已经认可了计算机语言的重要性,但却担心计算机语言和人平时说的话是不是不大一样,是不是很难学呢?
其实,自然语言和计算机语言之间有许多相似之处,学习计算机语言类似于学习一门外语语法的过程,但更多的是对逻辑思维和解决问题能力的培养。
首先,两类语言都有语法。不论是用自然语言和人打交道,还是用计算机语言和机器打交道,都必须要用规范的语法。学习计算机语言的过程,实际上就是学习语法的过程。
当然了,光会语法并不是全部。用正确的语法也可以造出毫无意义的句子,比如著名语言学家诺姆·乔姆斯基(NoamChomsky)曾经举过这样一个语法正确,而没有任何意义的例子:“没有颜色的绿色概念愤怒地睡觉”。同样地,你也可以用语法正确的计算机语言编写出没有任何意义的代码。所以学习计算机语言更重要的是学会怎样去分析和解决问题,就好像能够用外语和人沟通才算会说外语一样。
美国前总统奥巴马非常推崇对孩子编程能力的培养
第二,不是只有天才才能学会计算机语言。受到计算机先驱图灵、IT企业家比尔盖茨等人的影响,有些人认为只有数学天才才能学会计算机语言,这完全是一种误解。计算机语言所需要的能力,更确切地说是逻辑思考和解决问题的能力。学习拉丁语能够强化语言沟通能力,而学习计算机语言则可以强化解决问题的能力。计算机语言能够教会孩子如何把一个大问题分解成可以逐一击破的小问题,并且教会孩子北京看白癜风哪家医院最好移动app后台开发