无须上学代码,要学会思考(转)

By admin in 天文学 on 2018年11月17日

 

 英文原稿:Don’t learn to code, learn to
think

  译/赖信涛

  这是一个人们都在学习编程的期:Code.org请了比尔·盖茨,马克·扎克伯格及克里斯·波什等这些巨星,来报你,每个人还好编程;CoderDojo’s于逐一国家悄然兴起;在英国,编程已经是各个年级学生的规范课程。

天文学 1

  我认为此出只误区。别误会自己——如果每个人都见面有的编程知识,这个世界自然会换得还好——但是学会写代码不该是咱们的靶子。计算机和顺序只是一个工具,是同种及某种目的的措施。

  真正的靶子应该是学会思考的方法。换句话说,我们应当尝试教授计算机是,而无是让着形容代码。在本文中,我以介绍两者的不等,以及为何后者是当下学编程浪潮成功的关键。

  如果你欢喜视频的解释,我强烈推荐Simon Peyton Jones的TED,Teaching
Creative Computer
Science。这与本文的论点不谋而合。

  看了之后,依然惦记看文字的本本么?好之。让我们先由一个重要的题目开吧:为什么而要是上学编程或电脑对为?

  回答这题目之前,我们事先卖个枢纽。

  欢迎来到真实的世界

天文学 2

  现在,你或正为此Chrome或者Firefox浏览器在圈这篇稿子,运行在Windows或者OS
X操作系统及,用之平等光笔记本或者台式机。我怀疑你今天尚花了片日翻开电子邮件,刷Facebook,或者当Youtube上看视频了。如今,人们的活更加依赖让电脑:医疗记录存放于了数据库被;简历放在LinkedIn上;使用Google或者Facebook来推销你的产品;用Amazon来打东西;在网上报税;在线管理而银行的账户;甚至还与了比特币。

  现在,从屏幕上更换开而的眼眸:在您的衣袋,包包,或者旁边的台子上,可能就生出相同统智能手机。它拥有GPS,摄像头,触摸屏,还有众多的采用。如果你现在当厅堂,你恐怕还有平等尊联网之LCD电视,一雅DVR,DVD播放器,苹果TV,XBox,或者PlayStation。你每天看之影片,听的音乐,玩的一日游,就封装于这些设备显卡和声卡中。

  软件在下这个世界,但迅即尚仅是个开始。不知不觉被,你就算越过正各种但是通过戴设备,因而计算机来锁门,用机器人来运货,扫除房间。拥有你协调之电子技术,经营好的生产厂,生活在虚构的社会风气中,乘自行开之汽车去旅行,甚至不料向高空。

  代码无处无以

天文学 3

  毫无疑问,以上自所讲述的技能之源动力是软件。你生之各个一个端,都被代码所包围。大量之代码会受未来换得美好。

  但是,仅仅是一律件技术好广泛不能够变成您于学念书她的说辞。就像我们乘坐飞机,但是考试飞机驾照并无在打幼儿园及12年级的教程中。

  然而,飞行的法则也是课程的相同局部:

  1. 物理学和数学让你知道重力、弹性元件、压力、速度、摩擦和攀升等方面的知。
  2. 生物学让您明白人体在强海拔、低氧、极端寒冷等状况下之反射。
  3. 历史解释了机的发明,进化,以及那个当旅行、商业与战中去的角色。

  从中学毕业的下,你尽管早已明白了机是啊,它是怎么样行事的,如何安全乘坐飞机。通识类课程,像物理学,数学,历史,教会你怎样考虑各种各样的问题,包括飞机;与的多变对比的凡使会你是为此工具的课,像教你如何驾驶同样种植特定项目的飞机。

  什么是计算机科学?

天文学 4

  处理器科学凡是相同派别研究计算的课:就是说,如何表达和拍卖信息。以下是有若见面套到的定义:

  1. 解决问题:你拿会学算法——就是通用的一部分道,像是劈治算法、递归、遗传算法、贪心算法——帮助你建模,分解,解决各种各样的题目。
  2. 逻辑:你以启利用精密又正式的不二法门思考问题,像是虚幻,逻辑代数,数论和集合论,来之所以紧密的逻辑解决问题。
  3. 数据:你用会见硌到信息论,并开思考什么是信息?如何发挥?如何对实事求是的社会风气建模?
  4. 系统:如何筹划与构建复杂的体系,来贯彻均等系列之急需?系统工程是一个几乎在各个领域都涉及到之重要之主题。
  5. 思考:了解人类大脑最好之方式,是摸索着去复制它。像人工智能、机器上、计算机视觉、自然语言处理这些话题,不仅仅在计算机科学领域,同时在数学,生物,物理,哲学等方面还是极其前沿的不利。

  注意,上面的清单中并不曾关系代码或者编程,因为其只是实现计算的家伙:它们自身并无是计算机是。

处理器是并无是有关电脑的不利,就像天文学不是有关望远镜的不易,生物学不是关于显微镜的,滑雪不是有关烧杯和试管。科学并无是研究工具的。——Michael
Fellows和Parberry

  什么是编程?

天文学 5

  编程,或摹写代码,就是指示计算机来实施哪有限令。如果您没有写了代码,也或通过操作应用程序来和计算机交互。其实在中间,这个应用程序也是透过代码来报计算机显示什么,在哪里寻找数据,以及对于你的点击操作做出什么回。

  所有的编程都是成立于咱们地方讨论的微处理器科学的原理上之。值得注意的是,同一组概念——逻辑、算法、数据、系统工程——可以就此来构建任何软件,小至公现在阅读这首文章之所以之这浏览器,大至飞机及的电动驾驶软件。尽管会涉及到有数学与搭的知,但马上倒是绝丰厚创造性的倒:你拿设法变成实际,一次等一行代码。

  将编程作为学习电脑对的一模一样有些有以下的利:

  1. DIY:如果你会编程了,你不怕得打造有事物。可以起最简易的起来:做一个可知于旅游照片批量重命名的脚本,或者写一个Excel公式帮自己计算税务;然后,开始发烧级别的:给您自己之文件系统写一个浏览器;给你们公司开一个app;或者写一个可知和爱人同游戏的游戏。
  2. 釜底抽薪问题:一旦您亲手做了几乎只app,弄明白其他的就是简单多了。一旦您不再恐惧计算机——未知的园地——你虽会化技术达到人。随着技术早已关系及我们生存的每个片,掌握其就会更换得和学会看一样要。
  3. 事业:我们念电脑是的目标不是成专职之程序员。我们且套了数学,物理,化学,但是咱并没还成为当时上面的师。然而,如果你对当时地方出激情之语句,软件工程师也是一致卖评价高,薪资高,进步快的职业。

  综合考虑

天文学 6

  简要重述:

  1. 电脑是是一模一样栽新的思索方式。在斯技能时,其中的定义对各级一个丁都十分有辅助。
  2. 编程是读书电脑是要的同样部分,以贯彻这些新的想方式。然而,编程本身并无是目标。

  混淆这有限只观点,就招致了今天攻读编程热潮的园地的有题材。Slate
发布了一样首文章,《也许并无是各国一个人数犹需要效法编程》;Atlantic写了平首《新闻学院该要求记者形容代码吗?不》;Jeff
Atwood写了《请不要上写代码》,其中提出了一个精辟之题目:

“如果迈克尔·布隆伯格(纽约市市长,译者注)是一个正式的Java程序员,他会更好之企业主一个美国的大城市么?”

  当然,这个问法是错误的。这便意味着这些倒之靶子是上学代码,而非是上学思想的方。如果连Jeff
Atwood这样经验丰富的程序员都弄错了,那么老百姓还分不清楚了。问题应有这么问:

使通过学习解决问题的艺术,训练严密的逻辑来增进协调的力,那么迈克尔·布隆伯格(或者其他人)能做事之再好也?

  我信任,答案是有目共睹的。而且趁机科技的发展,答案会愈加明晰。这就是怎么,我们而把教学要放在电脑科学及,而未是代码。

  如何开始?

天文学 7

  好信息是,你不用等Code.org来揭晓你曾上马念电脑科学了。事实上,这是最易学之一个主题,你独自需要一令微机及相同绝望网线。我怀念,现在公正在翻阅本文,那么坏可能而两者都发出矣。

  这里,分享部分好之资源:

  University courses

  1. Coursera
  2. Udacity
  3. MIT OpenCourseWare
  4. Stanford Engineering
    Everywhere
  5. Academic Earth

  Online tutorials

  1. Khan Academy
  2. Treehouse
  3. MIT Scratch
  4. Codecademy
  5. Code School

  Communities and clubs

  1. CoderDojo
  2. Girls Who Code
  3. Girl Develop It
  4. Code.org
  5. Coding meetup Groups

http://kb.cnblogs.com/page/208800/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 亚洲必赢手机官网 版权所有