查看原文
其他

为什么孩子要学编程?编程和数学有关系吗?

2016-12-28 Woodward, Fayed 把科学带回家
本文由公众号 “把科学带回家”提供
给孩子最好的科学教育


作者 英国斯特林大学计算机科学系讲师 John R. WoodwardMarwan Fayed

编译 七君

 

在英国,现在许多教堂开始开展拉丁语课。这门古老的语言曾是欧洲高等教育系统的支柱、欧洲学者们交流的桥梁。英国让这门古老的语言复兴的主要目的并不是让孩子们用它来进行日常交流,而是为了让他们得到宝贵的智力训练,并让他们学会一种能够应用到许多其他学科(比如医学、人文艺术)的能力。



 

不过,拉丁语是一门已经死去的语言,因为除了少数学者以外,世界上几乎没有人再用这门语言进行交流了。如果想要训练孩子的智力,让他们学习能够用到其他领域中的语言的话,计算机语言是一个更好的选择。



计算机语言根据目的不同分成许多种类。比如,C 语言和 C++ 语言的运行速度比较快,游戏产业比较喜欢用这两种语言。在互联网时代,许多网页设计都是用 JavaScript 或者 PHP 语言编写的。另外,Python 语言因为学起来比较容易,正在变得越来越受欢迎。



学编程有什么用?


那有些没接触过计算机语言的家长要问了,学了计算机语言有什么用呢?

 

现在的世界是个IT世界,不会计算机语言的人是某种意义上的文盲。会计算机语言的人能够和计算机交流。在数字化的今天,这点正在变得愈发重要,因为许多日常用品都会用到计算机,或者和计算机有关。孩子们不但要学习如何书写和表达,更要学会如何和计算机打交道。




掌握一门计算机语言是在未来制胜的必备技能之一。因此许多大公司就希望从小培养一批代码工程师,比如巴克莱银行就在今年开展了名为 Code Playground 的趣味编程活动,让孩子们在一个五彩斑斓的网站上学习编程基础。



巴克莱银行的Play Ground

 

在未来,计算机语言对于孩子的就业非常重要。除了能够从事计算机相关的职业以外,拥有计算机编程的能力还会让孩子在一般的工作环境中如鱼得水。许多商业公司会开发自己的办公软件,而解释这些软件的文档往往是用自然语言写成的。如果懂得计算机语言,在理解这些文档的功能时就会更加得心应手,也更容易在出错时第一时间发现漏洞所在,让工作变得更有效率。




换句话说,就算不做直接与机器打交道的程序员,也有许多延伸职业需要用到计算机编程能力,比如帮助人和机器之间搭建沟通桥梁的产品经理、分析数据的金融分析师、进行科学研究的科学家,甚至进行创作的音乐人在编曲时都需要用到计算机语言。



 

由于计算机在日常生活中变得越来越重要,无法用计算机语言思考的人可能就会在未来被淘汰。可以预见,未来将有更多的人用计算机语言工作,也有更多的人因为不会计算机语言而面临失业的困局。

 

让孩子从小接受计算机语言的教育,对于他们自身和我们的世界来说,都是一件好事。 



编程语言难吗?


许多家长已经认可了计算机语言的重要性,但却担心计算机语言和人平时说的话是不是不大一样,是不是很难学呢?


其实,自然语言和计算机语言之间有许多相似之处,学习计算机语言类似于学习一门外语语法的过程,但更多的是对逻辑思维和解决问题能力的培养。



 

首先,两类语言都有语法。不论是用自然语言和人打交道,还是用计算机语言和机器打交道,都必须要用规范的语法。学习计算机语言的过程,实际上就是学习语法的过程。


当然了,光会语法并不是全部。用正确的语法也可以造出毫无意义的句子,比如著名语言学家诺姆·乔姆斯基(Noam Chomsky)曾经举过这样一个语法正确,而没有任何意义的例子:“没有颜色的绿色概念愤怒地睡觉”。同样地,你也可以用语法正确的计算机语言编写出没有任何意义的代码。所以学习计算机语言更重要的是学会怎样去分析和解决问题,就好像能够用外语和人沟通才算会说外语一样。



美国前总统奥巴马非常推崇对孩子编程能力的培养

 

第二,不是只有天才才能学会计算机语言。受到计算机先驱图灵、IT企业家比尔盖茨等人的影响,有些人认为只有数学天才才能学会计算机语言,这完全是一种误解。计算机语言所需要的能力,更确切地说是逻辑思考和解决问题的能力。学习拉丁语能够强化语言沟通能力,而学习计算机语言则可以强化解决问题的能力。计算机语言能够教会孩子如何把一个大问题分解成可以逐一击破的小问题,并且教会孩子关注细节的思考方式。当孩子掌握了编程基础之后,创造性思考的大门就为他们敞开了。

 



第三,我们的下一代几乎从出生起就能接触到计算机。计算机对于他们而言是非常亲切、熟悉的东西。智能手机、平板电脑、各类编程APP,还有各类触手可及的网站都为孩子提供了接触编程语言的良好机会。可以说,我们的孩子们“浸泡”在一个充满着各种外语的世界中,这些外语就是计算机语言。如果说浸泡在外语环境中能让人更快学会这门外语的话,那么现在的孩子所处的计算机语言环境是得天独厚的。



 

编程对孩子的数学有好处吗?


首先,编程能够帮助孩子理解数学抽象概念。对于许多孩子来说,数学概念太抽象、离生活太远,不好理解。但是在编程的过程中,抽象的数学概念可以被转化为看得见的、具体的图像。

 

比如,在编程的过程中,孩子对于小数和分数会有更直观的理解。将代码中的小数点移动位置,屏幕上的物体的大小就会发生巨大的变化。孩子可以因此可以将抽象的小数和分数的概念变成鲜活的图形,印到脑子里。




其次,编程能够强化数学能力。如果孩子想用代码建造战舰,那就要用到各种各样数学知识,并且还要调用抽象思维的能力。


比如,孩子必须运用逻辑来判断应该先编写战舰哪一部分的代码,是先把战舰画出来,还是先让它运动?在画战舰的时候,也需要用到线性方程式、找最大值/最小值等数学知识。有时孩子还需要分析数据,比如战舰在屏幕上的运动速度是多大的时候,看起来最逼真?




编程的过程就是解决一个个数学问题的过程,编程对孩子数学能力的强化是毋庸置疑的


能推荐个学编程的地方吗?


把科学带回家早替您想好了。在众多编程教育体系中,我们精选了一个特别靠谱、特别权威的编程教育平台——Code Monkey




Code Monkey是全球 1700 所学校的编程必修课,其中就包括受到扎克伯格投资的硅谷著名教育机构AltSchool。




Code Monkey 同时也是以色列教育部的首推编程课程,90% 以色列公立学校都要求必修 Code Monkey 编程课




在 Code Monkey 中,孩子学习的是真正代码——JavaScript 的简易版CoffeeScript 语言。孩子在这个平台上编写代码,和实际应用场景是一致的。





那么,谁来教孩子们呢?


下面我们就列举一些手把手带孩子学习的亲爱的老师们:



class 小祖老师 extends teacher()

{

school = “清华大学

school_record = “博士

experience = “哈佛访问学者

declaration = “当你听到手指敲击

键盘的声音时,他就像灵动的

音乐一样让你兴奋不已!

跟我学编程!”

skill_set = [codemonkey, Java]

}



class 小蓝老师 extends teacher()

{

school = “清华大学

school_record = “硕士

experience = “硅谷工程师

declaration = “谁说女孩子不能当

程序工程师,当你做自己喜欢的事时

你会发现一切都是那么享受!

跟我学编程!”

skill_set = [Codemonkey, python]

}



class 小吴老师  extends teacher()

{

school = “清华大学

school_record = “

experience = “数学奥赛一等奖

declaration = “在Minecraft的世界

中有数学,有科学,有历史~你可以

学到任何你想学的一切!

跟我学编程!”

skill_set = [Minecraft, codemonkey]

}




class 小灰老师  extends teacher()

{

school = “杜克大学

school_record = “博士

experience = “信息竞赛一等奖

declaration = “学编程不止为了加分

上名校,你会体验完全不一样的超酷

世界!

跟我学编程!”

skill_set = [Codemonkey, C++]

}




Class 西河老师  extends teacher()

{

school = “北京大学

school_record = “博士

experience = “梦想工程师”

declaration = “我们不是码农,

不是高级民工,我们热爱挑战,

我们要靠大脑和双手改变世界!

跟我学编程!”

skill_set = [Codemonkey, Java]

}





那怎么上课呢?


课 程 设 置

☑ 适合年龄段:8-15岁的孩子。

 课程目标:学会一门编程语言基本指令,编程的基本逻辑,数学与编程的思维优化。

☑ 课程内容:转向、循环、变量、数组、for循环、函数、until循环以及复杂的嵌套与调用,同时与STEAM(科学、技术、工程、艺术、数学)等跨学科知识交叉融合。

 课程形式:共10节线上课程,每节1小时,共计10小时,完成Code monkey 1-100关。

☑ 课后答疑:以班级为单位建立微信群,实时答疑解惑;重点难点内容搭配有视频及小测验。


课 程 时 间
 共10次课:春节前5次课,春节后5次课。

 报名时选择A班或者B班:

    A班上课时间:2017年1月17-25号(隔天上1节),2月6-14号(隔天上1节)

   B班上课时间:2017年1月18-26号(隔天上1节),2月7-15号(隔天上1节)

☑ 报名截止:2017年1月13号。


↓↓↓ 点击 阅读原文 马上报名  





把科学带回家ID:bringsciencehome


给孩子最好的科学教育


转载请联系 kids@huanqiukexue.com


长按二维码关注我们


图片来源:IBTimes, EdSurge, Newsweek, Bloomberg, The Nation等

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存