我数学不好,也可以学编程吗?

我数学不好,也可以学编程吗?_第1张图片

作者/ OLGA KHAZAN     翻译/ 小栈学编程


我非常理解大家不愿意学习编程——只要他们能给出足够的理由。但“我数学不好”,肯定算不上一个足够的理由。

数学和编程的关系很小,特别是在初学阶段。我完全不理解为何大家都认为它俩有关系。

Victoria Fine, Slate 杂志的战略总监,分享了她是如何在讨厌数学的情况下学会编程的。她的秘诀就是——不停地上网搜索

很多搜索查询都是这样,只有当你问了一个好的问题,才能得到一个好的回答。“我要如何将一个网站变成红色”就不是一个好问题。更好的问法是:“CSS 里红色的十六进制值是多少?”以及“CSS 如何修改背景颜色?”我花了很多时间去练习如何像一个专业人士一样问问题。我仔细地研究学习了 HTML 词汇,这样我才能知道当我需要上网找答案的时候,我应该怎样问问题。

Victoria Fine 的经验是典型的编程自学者的经验。初学时,你要背一些基本的概念,比如互联网是如何工作的,代码是做什么的,文件传输协议是什么等等。然后在这些知识的基础上,通过搜索和试错,你就可以开始选择一门编程语言来学习了。

为了搞清楚你的程序应该说些什么,你需要一些基本的逻辑能力。你还需要熟练地复制粘贴在线存储库中的东西,并稍微对它们进行调整。我想在这方面,那些刚读完大量文献、写完论文的文科学生,可能比数学专业的学生更厉害。

我知道很多学哲学或者国际关系的本科、研究生、甚至博士生都学会了编程。确实,有些代码看起来有点像方程式,但你不需要去解这些方程式,只需要知道它们怎么运作,以及它们会产出什么。Emma Mulqueeny,一个青少年编程社区的 CEO,说得就很好:

大多数时候,很难的数学问题(如物理问题或几何问题)要么计算机帮你解决了,要么其他程序员已经帮你解决好了。虽然有时候,要成功地运行一个程序,计算是必要的,但是程序员并不需要知道它们是怎么被算出来的。

可能给电子游戏编程的人比网页设计师需要知道更多的数学知识。但如果你只是想要写一些可以在网上显示的东西、开发一个网站或 App,那么小学数学已经足够你用了。(如果你玩过 Math Blaster,真是暴露年龄的游戏,那么 Math Blaster 最终关的难度就是你需要的最难的数学知识了。)逻辑思维、抽象思维在这个阶段比数学重要多了。

根据我的经验,学习编程还需要一个非常重要的技能,那就是:当你的程序运行起来不如你的期望时,你要能够保持冷静。

当然,如果未来你想要成为一个资深的计算机科学工程师 / 科学家,那么数学是不可或缺的。一旦你跨出了网站和 App 开发的领域,你就需要熟悉一些数学理论——甚至一些物理知识。但只要你有学习的动力,学习就会变得简单。尽管,在成长为优秀程序员的过程中,需要你不断地学习和理解新的知识、理论和概念,但千万别让这些害怕和担忧阻碍你开始学习的动力——你会在学习的过程中慢慢进步!

May your choices reflect your hopes, not your fears.

-- Nelson Mandela


原文章链接:You Don't Have to Be Good at Math to Learn to Code



我数学不好,也可以学编程吗?_第2张图片

小栈编程教育

Scratch零基础趣味编程课

我的世界Python趣味零基础编程课

JavaScript网页全栈成人班

正在火热招生中


咨询 & 报名电话

183 0168 2428(微信同步)


Scratch | Python | JavaScript

你可能感兴趣的:(我数学不好,也可以学编程吗?)