为什么要学编程
现在的编程很热,在国家政策的积极倡导下,无论是学校还是社会机构都在极力地推广编程教育。那么,我们为什么要学编程呢?
因为学编程,可以做IT工程师或者人工智能科学家,拿高薪?
因为学编程,参加各自比赛,升学可以加分?
还是因为别人家的孩子都在学编程,不能输在起跑线上?
以上都是表象的原因,程序就像英语、音乐、美术一样,是一种工具,无非是在特定的历史风潮下,有着特殊的意义。工具不是万能的,重要的是使用工具背后的人以及人的思想。编程教育的普及得益于政策的扶持以及社会认知的提升,但归根结底还在于内在驱动力。编程课的学习,使我们的逻辑思维、数学 理解、英语兴趣、严谨理念、解决问题能力、动手能力和创造力都会有不同程度的提高,以期提升个人未来竞争力。就像现在,我学会了简单的几行代码,用Markdomn来写这篇文章,免去了手在键盘和鼠标上来回切换的麻烦;学会了使用Markdown here插件和CSS样式,省掉了了公众号发文之前几小时的排版,大大提高了效率。正所谓“君子性非异也,善假于物也。”
掌握一门世界通用的语言
学习编程就像很多年前学习英语一样,因为英语是世界上使用范围最广的语言,所以我们要学英语。类似的,程序也是未来世界的一门通用的语言,在未来,如果你懂编程,你就是未来世界的创造者,如果你不懂,你只是使用者或消费者。所以也有人说,在未来不会编程的,都将是文盲。在计算机和人工智能普及的未来,这样的说法也不夸张。在美国,编程已经进入你幼儿园和中小学课堂;在英国,编程被列入国家教学大纲;国务院在2017年发布了《新一代人工智能发展规划》,其中明确提出要“在中小学阶段设置人工智能相关课程,逐步推广编程教育”。编程已经成为世界的通用语言,和听、说、读、写、算一样,是孩子必须掌握的技能。
学习一种思维模式
苹果的创始人乔布斯曾说:每个人都应该学习编程,因为它教你如何思考。美国前总统奥巴马也曾说学习编程将改变我们的做事方式。”学习编程并不代表你以后就一定要当程序员,就像从小学习绘画和钢琴并不是为了将来成为画家或者演奏家。但这会为你打开一扇逻辑思维的大门。
编程教育不只是让我们拥有编程的能力,而是通过编程的学习提升数字素养,培养信息意识,形成学科融合的能力;编程化计算思维的建立,为解决实际问题提供更富逻辑化的思路,最终能够实现技术创新,并且能够体验技术实践。
那么,编程可以培养哪方面的思维或能力呢?我们简单说几个:
1.逻辑思维
编程的独特性在于用计算机做东西是一个创造的过程,编程的核心不在于代码,而在于算法,即在创造一个新的事物时应该选择怎样的路径和步骤去做,这里面都涉及到强大的逻辑思维。
2.设计思维
编程可以锻炼人的设计思维,如果你拥有了编程能力,就会很自然地去想:游戏设计者为什么要设计这些植物,如果我能设计编写这样的游戏,我会增加什么样的僵尸、植物、玩法、关卡,把它们实现了来让这游戏更好玩?
3.问题解决能力
计算机是一个开放的世界,掌握了编程思维,只要善于观察和发现问题, 就可以创造出程序解决实际的问题。
4.团队协作与持续学习
当程序到了一定的复杂度,就需要多人合作来实现程序。从中会学习到如何根据团队中各人的特长进行分工协作,互相帮助,齐心协力把程序实现解决问题。持续学习的快乐。IT行业恐怕是唯一一个技术革新快于自我学习的行业,也就是说,程序员永远不可能掌握所在领域的所有知识。这一点时常被认为是程序员的灾难,但我们不如把它看做持续学习的快乐。永不休止地接受新知识,对我们是一个考验,更是一种幸运。
享受编程本身的乐趣
编程是一种创造事物的纯粹快乐,如同上帝创造世间万物,当程序从我们手中运行起来,我们会体会到那种造物主的快乐,人们都有控制的欲望。但你能够控制一台机器让它按照我们的意愿来运行,也会带来极大的快感。此外,还有亲手开发对他人有用的东西时的快乐。假如我开发的程序提供给成千上万的用户使用,就像现在的微信改变无数人的社交方式一样,相信开发者无比自豪和骄傲。
专注力和毅力
在好的编程课中,学习者由兴趣引导,会全身心地投入学习中。编程的过程,需要学习者的耐心调试,面对失败不怕挫折。碎片化的时代很难长时间专注做一件事情,通过趣味化的编程,在游戏中体会编程的乐趣,可以锻炼专注力和毅力
谁可以学编程
当我们问到谁可以学编程时,生活中总会有一些偏见,比如认为男生比女生更擅长编程,文科生一定不能学编程。
作为一个自学编程的文科女生,我很想说,世界上本没有偏见,习惯的人多了,就有了。谁说女生的编程能力不如男生了?
世界上第一位女程序员是著名诗人拜伦之女阿达·洛芙莱斯,她是计算机程序的创始人,建立了循环和子循环的概念。
美国超模卡莉·克劳斯是维密舞台上背纯金翅膀的天使。本可以靠脸吃饭的她却痴迷编程,曾经放弃了500万的年薪去纽约大学深造编程,并且成立KK编程奖学金,推动和鼓励更多女性去学编程,让世界注意到女性程序员的群体,鼓励世界上那些追求梦想的姑娘们,通过编程改变命运,改变世界!她说“很多人都觉得编程是很偏数学的,这其实是个天大的误解,编程其实是需要创造力的。我相信未来世界将是靠各种代码来驱动的”。
其实,编程不分男女,不分文理,不分年龄,人人都可以学编程。总统奥巴马连续两年亲自为编程宣传活动“编程一小时”站台,凭一行“moveForward(100)”成为了全球首个写过代码的总统。
现在看来,几乎各行各业都离不开计算机!这种学科渗透几乎是前所未有的,所以编程也应该是人人都具备的技能。
领取专属 10元无门槛券
私享最新 技术干货