我们为什么要学习编程语言?
我们为什么要学习语言,并且还是多种语言?
还记得小时候就学习了海伦凯勒的故事。世人都惊讶于为什么一个从小就又聋又盲的海伦,可以学会英、法、德、拉丁和希腊五种语言;
并且撰写了《假如给我三天光明》和《我的生活故事》等影响全世界的著作;不仅是一个伟大的教育家,还是一个会通过演讲来倡导和平的和平大使(因为是二战时期);她取得的成就让我们普通人都觉得只有神才能做到这些事情。
今天,在一次思考的过程中,我突然疑惑:海伦凯勒为什么要学习这么多语言?学会母语不就够了么?
于是我在百度、知乎、谷歌上搜索,都没有人回答过这个问题,只有海伦是如何学习语言的、以及她意志力是多么坚定的等相关问答。
我突然意识到海伦凯勒在她的自传中,早就回答了我的疑惑,她是这样写道的:
当莎莉文老师把我的手放到水流下面,让清凉的水流在我的手心蔓延,这时老师在我的另一只手上拼写“水”(water)这个单词。
突然间,我感觉一股奇妙的力量在我脑中激荡,我仿佛一下子领悟了语言的奥秘,原来宇宙万物都拥有自己的名字,每学会一个名字都会产生新的思索。
我从此对周围的每一件事物都充满了新奇的感觉,并觉得碰到的所有东西似乎都拥有生命。语言唤醒了我的灵魂,给我带来了光明、希望、快乐,让我的心灵重获自由。
原来语言给了海伦生命,让她从黑暗和寂静中解脱出来,可以通过语言去探索这个美妙的世界,也可以向这个世界表达自己。这可能是失去听觉和视觉系统的海伦,唯一与世界连接的路径,她对语言是如此的渴望!
或许有件事我们一开始就错了,我们一直把海伦凯勒的故事,当成遇到人生困难时的励志故事,可她是神一般存在的伟人,怎么效仿啊?
我今天算是明白一个道理:她的自传根本不是要传递她的吃苦耐劳精神,她的字里行间都透露着对语言的崇敬和喜爱(英文原著),她从头至尾就是在向我们展示语言的魅力,并且通过语言向我们传递她的精神世界,即使我们死亡,她的文字所传达的精神也永远被传承下去,鼓舞着一代又一代的人类!
语言的魅力多强大啊!我终于明白海伦为什么要学习这么多种语言了,就像我们要学习英语一样,通过掌握英语(国际通用语言),我们可以看国外名著,比如海伦的自传,说实话,翻译的文字理解起来总是很奇怪;我们可以与老外沟通,相互了解彼此的思想和国家文化;还可以去国外旅游、生活、学习...
总之多学习一门语言就更加开阔了我们的视野,我们也有更多的东西可以展示,让我们可以尝试做更多有意义的事情,使得我们的生活也有更多的可能性。
那我们为什么要学习编程语言呢?
编程语言就是我们和计算机之间的连接,通过编程语言就可以让计算机明白我们的想法,转化成一个可以被分享和运行的完整作品。目前我们在计算机上使用的所有软件,最初来源就是一些人的想法,但这不应该是一些人的专利,因为每一个人都拥有表达自己思维和情感的渴望。
值得一提的是,人与人之间的语言有一个性质:就是物种性,比如没学过英语的人听不懂英国人的母语。但编程语言是世界语言,可以全球使用,就像互联网涵盖的是全球互联网,没有国界。
在互联网时代,不管你愿意不愿意,人类都在做一次大迁徙,即从现实世界到虚拟世界的大迁徙。有些人称自己为“数字原住民”,即第一批迁徙到虚拟世界的人,他们认为自己懂得使用计算机,但这就类似于只会阅读,而不会写作是一个道理,不能跟计算机沟通,又怎么懂真正使用计算机呢?他们只是在使用众多别人的作品罢了。
如果我们懂得命令计算机制作出我们需要的作品,那我们的生活会有多少可能性呢?
毋庸置疑我们会有更多的就业机会。
目前,与计算机相关的工作岗位增长迅速,到2020年,全美将有100万个电脑科学领域的职位缺口,全欧洲有80万个。此外,其他领域,如金融、医疗、新闻、娱乐产业等,也需要大量能写程序的人。
美国布鲁金斯智库公司研究显示,同样是大学毕业生,电脑科学领域的毕业生薪水要高40%。
当然,学习编程不一定成为职业程序员,就像学习写作不一定成为职业作家一样。
但我们可以更加自如的生活。
未来的社会生活,一切工具都将由网络驱动。懂得编程语言,可以让我们从重复枯燥的工作中解脱出来,就像洗衣机让我们不用手洗衣服一样,让我们有更多的时间去做有意义的事情。
最重要的是:我们可以更加自由的表达我们的思维和情感。
想让计算机明白我们的想法,我们要先将我们的想法拆解成多个清晰、准确的最小单位,接着通过编程语言告诉计算机来呈现我们的作品,这个作品可以被重复分享和使用,甚至帮助别人解决问题,可以脱离我们而独立存在,但这是我们创造的,想想都是一件很酷的事情吧!
如同阅读能帮助写作、写作能帮助阅读一样,学习编程的整个过程能让我们获得更多的能力。比如可以培养我们的逻辑思维能力、解决问题的能力、创造力、及协作能力。(避免文章过长,我这里就不详细阐述了)
学习编程越早越好!
目前,欧洲的十几个国家、澳洲的两个国家、韩国、以色列,甚至中国的台湾,都已将编程纳入中小学课程。
去年“地平线媒体(Horizon Media)”公布了一份样本数有三千人的网路调查,其中,86%的人认为“在这个时代,会用电脑跟会读会写一样重要”;有76%的人认为“未来最好的工作,都需要懂电脑程序语言”;65%的受访者觉得“让学生学程序语言,比学外语还要重要”。
从小学习编程已经成了全球潮流,可反观我们的中小学电脑科学教育呢?还停留在上世纪,以至于有网友在知乎上问:怎么学校还用XP(微软已停止服务的操作系统)教娃?
奥巴马在一次演讲中说:“在新经济时代,电脑科学不再是选修科目,而是基础能力,就像读、写、算数一样重要。”
所以,不要再纠结要不要学习编程语言了,不仅自己要学,也要让孩子学!
不要听那些说学编程难的人的话,其实学编程很有趣。
下面我就介绍几款有趣的编程教学软件。
一、Scratch
由美国麻省理工学院媒体实验室开发,完全免费。学生可以通过拖拉方块的方式学写程序,不同方块有不同功能,孩子可以像玩拼图、积木一样玩着学,能迅速建立写程序的逻辑思维,了解迴圈、判断式等程序语言的基本功能。有中文页面,同样适合学编程的新手。
二、Code.org
由非营利组织Code.org运营推广,获得了众多科技巨头及奥巴马的支持,曾发起全球超过2亿人参与的“编程一小时(Hour of Code)”活动,会利用《星球大战》、《冰雪奇缘》中的人物吸引小朋友学编程,有中文页面,同样适合学编程的新手。
三、谷歌的Made with code
众所周知,学习编程的女孩子相比男孩子少很多,而这是一款专为女孩推出的编程教学网站,会以皮克斯的动画形象吸引女孩子学习编程,比单纯学习编程“技能”,女孩子明显对帮助别人、拯救世界更有感觉,可以从社会影响力方面加以领导。
不过如果想快速学好一门编程语言,就应该考虑报考一家用科学教学的编程培训班,目前我报考的是“全栈营”,学习了近两个月,真心改变了很多,我很庆幸可以接触到全栈营的老师和同学,我的价值观都正确了很多,对学习也更能上瘾,我可以完成更多的事情,不再显得我是一个意志力薄弱的人。
在互联网时代,编程语言跟母语同等重要,我们每一个人的生活都应该有更多的可能性。我听过很多60多岁、80多岁,还准备开始学习编程的老人们,既然我们回不去童年和青壮年,何不现在就开始学习编程呢?这也是对”学编程越早越好“这句话的真正理解呀!
注:文章有直接采用其他文章的调查数据。希望这篇文章对你有帮助。