我非常理解大家不愿意学习编程--只要他们能给出足够的理由.但"我数学不好",肯定算不上一个足够的理由.
潍坊IT培训:数学和编程的关系很小,特别是在初学阶段.我完全不理解为何大家都认为它俩有关系.
Victoria Fine, Slate 杂志的战略总监,分享了她是如何在讨厌数学的情况下学会编程的.她的秘诀就是--不停地上网搜索.
很多搜索查询都是这样,只有当你问了一个好的问题,才能得到一个好的回答."我要如何将一个网站变成红色"就不是一个好问题.更好的问法是:"CSS 里红色的十六进制值是多少?"以及"CSS 如何修改背景颜色?"我花了很多时间去练习如何像一个专业人士一样问问题.我仔细地研究学习了 HTML 词汇,这样我才能知道当我需要上网找答案的时候,我应该怎样问问题.
Victoria Fine 的经验是典型的编程自学者的经验.初学时,你要背一些基本的概念,比如互联网是如何工作的,代码是做什么的,文件传输协议是什么等等.然后在这些知识的基础上,通过搜索和试错,你就可以开始选择一门编程语言来学习了.
为了搞清楚你的程序应该说些什么,你需要一些基本的逻辑能力.你还需要熟练地复制粘贴在线存储库中的东西,并稍微对它们进行调整.我想在这方面,那些刚读完大量文献、写完论文的文科学生,可能比数学专业的学生更厉害.
我知道很多学哲学或者国际关系的本科、研究生、甚至博士生都学会了编程.确实,有些代码看起来有点像方程式,但你不需要去解这些方程式,只需要知道它们怎么运作,以及它们会产出什么.Emma Mulqueeny,一个青少年编程社区的 CEO,说得就很好:
大多数时候,很难的数学问题(如物理问题或几何问题)要么计算机帮你解决了,要么其他程序员已经帮你解决好了.虽然有时候,要成功地运行一个程序,计算是必要的,但是程序员并不需要知道它们是怎么被算出来的.
可能给电子游戏编程的人比网页设计师需要知道更多的数学知识.但如果你只是想要写一些可以在网上显示的东西、开发一个网站或 App,那么小学数学已经足够你用了.(如果你玩过 Math Blaster,真是暴露年龄的游戏,那么 Math Blaster 最终关的难度就是你需要的最难的数学知识了.)逻辑思维、抽象思维在这个阶段比数学重要多了.
根据我的经验,学习编程还需要一个非常重要的技能,那就是:当你的程序运行起来不如你的期望时,你要能够保持冷静.
当然,如果未来你想要成为一个资深的计算机科学工程师 / 科学家,那么数学是不可或缺的.一旦你跨出了网站和 App 开发的领域,你就需要熟悉一些数学理论--甚至一些物理知识.但只要你有学习的动力,学习就会变得简单.尽管,在成长为优秀程序员的过程中,需要你不断地学习和理解新的知识、理论和概念,但千万别让这些害怕和担忧阻碍你开始学习的动力--你会在学习的过程中慢慢进步!
更多潍坊IT培训相关资讯,请扫描下方二维码