最近,关于是否每个人都应该学习编码有很多争论。软件工程师叶夫根尼·布里克曼说,这是一个错误的问题:学习编程和学习计算机科学之间有着巨大的区别,而计算机科学是一种更有价值的技能。
他说,学习编码确实有很多好处。你将学习如何构建应用程序和解决技术问题,它可以打开职业之门。
然而,编程只是计算机科学的一个很小的部分,还有其他方法可以将更广泛的计算机科学概念应用到生活中。
编程,或写代码,是你指示计算机执行某些操作的方式。如果你以前从未编写过代码,那么你可能已经习惯了通过单击现有应用程序中的内容与计算机进行交互。在引擎盖下,这个应用程序由一些代码组成,这些代码告诉计算机如何显示应用程序,在哪里存储或检索数据,以及如何对你的点击做出反应。所有的编程都基于计算机科学的原理……[它]是应用新的思维方式学习计算机科学的一个重要部分。然而,编程本身并不像通用的那样。
计算机科学,另一方面,教你批判性思维技能,是有用的领域以外的技术;它教会你处理和表达信息。
Brinkman用这个比喻解释了编程和计算机科学之间的细微差别:
现在,技术无处不在并不意味着你必须在学校学习。例如,我们都乘坐飞机飞行,但获得飞行员执照不是K-12课程的一部分。但是,你需要了解如何思考飞行的工具是课程的一部分:
当你高中毕业的时候,你已经知道什么是飞机,它是如何工作的,以及如何安全地使用它。像物理、数学、生物和历史这样的通用课程教你如何思考各种各样的话题,包括飞机;这与教你如何使用工具的课程不同,例如如何驾驶一种特定类型的飞机。
出于同样的原因,我们应该专注于计算机科学的教学,而不仅仅是编码:前者是一种通用的思维方式,而后者是一种特定的工具。
查看完整的文章,了解更多关于学习代码和学习思考(通过计算机科学课程)之间经常混淆的区别的例子和细节。
不要学编码。学会思考别慌
Seamartini Graphics(Shutterstock)摄。
... 此外,训练营只教授一小部分典型的计算机科学学位。消防水龙带项目显示,这大约是传统CS学位的10%。然而,编码训练营涵盖了最需要和必要的技能。 ...
我们一直在谈论计算机对我们的理解。我们说Google“知道”我们在搜索什么,或者Cortana“知道”我们在说什么,但是“理解”是一个非常困难的概念。尤其是在电脑方面。 ...
... 因为编程需要告诉计算机该做什么,随着时间的推移,你最终会学会像计算机一样思考。调试是其中的一个重要部分。当你运行一个程序,结果不是你所期望的,你可以深入研究,找出原因...
...“这个国家的每个人都应该学习如何编程,应该学习一门计算机语言,因为它教会你如何思考。” ...
...和期待最好的一样容易。幸运的是,现在有很多在家里的计算机项目,你可以用它来给你的那些放弃和即将到来的极客们一个机会,他们不仅可以在自己的电脑上玩得开心,还可以在同一个地方学习有关计算机硬件、软件、编程...
...用,要弄清楚为什么最近有那么多人一直在大力提倡学习计算机编程应该不难。每个人都应该学会编码的想法——在Codecademy这样的新网站上实践,在道格拉斯·拉什科夫(Douglas Rushkoff)和蒂姆·奥赖利(Tim O'Reilly)这样的媒体啦...
... 研究报告的合著者克劳迪娅Pérez-D'Arpino,麻省理工学院计算机科学和人工智能实验室(CSAIL)的博士生。这允许你教一个机器人,即使它不在同一个房间里,你。她把它比作人类的学习方式——通过知道如何在各种情况下运用...
...一天内完成整个电脑游戏。当他上大学时,他发现他们的计算机科学课程不能满足他的需要。他的编码Dojo程序只需14周就可以训练学生。“我们的目标是,如何让人们成为一个自给自足的开发人员?”崔说。在前3-4周,学生们学...