Tom Igoe:别急着学编程,先学点计算思维!

Posted 猿份

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tom Igoe:别急着学编程,先学点计算思维!相关的知识,希望对你有一定的参考价值。

最近我们在不遗余力地向你安利“计算思维”这个好东西,身为程序猿老司机的 Arduino.cc 的联合创始人及纽约大学 ITP 研究生课程教授 Tom Igoe 也加入到了“计算思维”的安利大军,在今天这篇短文里,他将从编程的角度谈一谈,为什么计算思维比编程更重要!

Tom Igoe:别急着学编程,先学点计算思维!

△ 原文作者 | Tom Igoe

 学编程的目的 

近年来,学校老师都很热衷于一个理念,那就是每个学生都应该学一点计算机科学。“想想我们身处的这个世界,”纽约市长 Bill de Blasio 曾不无感慨地说,“成千上万的好工作都在等着那些有着 编程和其他必要技能的人。”

我很赞成每个人都该学一点编程这种说法,但是我并不赞成市长先生的动机。 不应该只是冲着一份好工作去学编程,学着用 计算思维去思考会为你提供一种崭新的方式去理解并描述我们的世界,而编程会让你更好地表达自我!

 用计算思维表达自我 

我们有很多方式表达自 我, 每种方式都有一些核心元素:

  • 音乐家用音调、旋律、音色;

  • 画家和设计 师用色彩、形 状、线条;

  • 演员和舞者用动作、手势、时机;

计算思维是另一种表达 方式 它有以下几种核心元素:

  • 输入和输出将你的 脑和整个世界连接;

  • 变量紧紧跟踪重要数据,比如气温、账户余额、按键频次;

  • 条件语句(Conditional Statements)用来规定当一个变量变化到某种程度时该做出什么反应,比如“当我的账户余 额低于10美元时,发一封邮件给我”;

  • 循环语句(Loops)用来反复检查系统中的输入,并更新它的输出;

  • 函数(Functions)把多个语句整合在一起成为可复制的运算;

这些概念构成了我们所看到的每一个程序。

Tom Igoe:别急着学编程,先学点计算思维!

△  Leo Villareal 在 “The Bay Lights” 项目中使用代码做成的旧金山海湾大桥美轮美奂的灯光效果。(摄影:Lucas Saugan)

 编程的重点 

如果你喜欢做东西,你很有可能会在电脑里把它设计出来,或是把电脑“塞”进去。你可能会觉得自己是个小白,但是既然你使用了这些工具,你就是在编程。如果你认为编程关键在于数学,那你就错了,编程的重点在于准确描述情况,并对于情况变化做出好的指示。

试想以下这些事:

  • 当气温低于 18℃,打开暖气

  • 当鼓手独奏开始,削弱吉他音轨,然后把聚光灯打在鼓手身上

  • 先向左跳一步,再向右跨一步,然后把手放在臀部,再把腿绷直

这些陈述都包含了计算思维——他们都可以被写成程序。

Tom Igoe:别急着学编程,先学点计算思维!

 人人都需要计算思维 

并不是只有程序员才有计算思维。 他们也可以是在 Illustrator 中画出可爱又迷人的图案设计师,或者在 Minecraft 中创造有意思小发明的游戏玩家,或是可以让 MIDI合成器演奏疯狂微分音爵士乐的人。他们不仅懂得该怎么让计算机去表达,还知道要让计算机去表达什么。人们经常问我,应该学习哪种编程语言,这其实是个伪问题,因为如果你一旦开始编程,就会 学习好几种语言。挑一个能用计算机做的并且让你兴奋不已的事,然后查一下做这件事要用哪个编程语言来完成。每个新的应用都可能意味着你要学一种新的语言,随着你学得更多,你会慢慢变成一个更好的程序员,一个更好的计算思维思考者。

说和写并不只是语言学家们才能做的 事,同 样的,编 也不应该只是计算机科学家才能 做。 以, 去学编程吧,但在此之前,学一点计算思维,就像任何其他技能,你在掌握它的同时,它也将拓宽你的视野,打开你的世界。

翻译:Linda

Tom Igoe:别急着学编程,先学点计算思维!

读到这里,如果你想对计算思维有更深入的了解,请戳以下链接——

说了这么多“计算思维”

我该如何开始呢?

下面就给大家带来Wolfram Book公开课

让我们先睹为快!



John老师的Wolfram Book公开课

有毒的公开课

开光的公开课

更多Wolfram Book公开课视频将陆续推出

尽请关注

“创客大爆炸公开课”官方主页

http://www.makercollider.com/course 

让我们一起

好好学习

天天向上

Tom Igoe:别急着学编程,先学点计算思维!

为了让你的 Wolfram 学习之旅不再孤单

欢迎加入 Wolfram学习小组 微信群

和我们一起分享交流 Wolfram语言 的学习感悟

一起徜徉在 Mathematica 的美妙世界

目前学习小组的人数已达到上限

想要加入的小伙伴请添加 Jane 为好友

我们将把你手动拖入学习小组微信群!

以上是关于Tom Igoe:别急着学编程,先学点计算思维!的主要内容,如果未能解决你的问题,请参考以下文章

我眼中的人人都需要学点编程——我的信息之路之八

区块链会2020再次爆发,先学点DAPP压压惊,跟我一起学《区块链DApp入门实战》

零基础想入门编程需要先学啥

计算机专业找实习攻略大全,先别急着进大厂搞定实习再说

学python需要先学哪些计算机知识?

自学编程还在烦恼先学什么?能做的事太多了!