做编程开发到底需不需要学好数学?
Posted 郭霖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了做编程开发到底需不需要学好数学?相关的知识,希望对你有一定的参考价值。
一直以来都有人问我这样一个问题,数学不好能学习计算机编程吗?答案是肯定的,做编程开发并不一定要用到各种高深的数学知识,大多数情况下可能只要用到一些基础数学知识就行了。
但是这并不意味着,计算机编程和数学之间就没什么关系。相反,计算机编程和数学之间存在着千丝万缕的联系,而且早期的计算机从业人员基本都是数学高手。只是随着计算机行业的发展,我们可能接触底层的必要性逐渐减少,慢慢不用再和二进制数据打交道,而是在现有编程语言的支持下去编写逻辑就可以了。
可是相信每个人心里也清楚,只会写业务逻辑可能只能称之为码农,是很难成为资深开发工程师的,如果想要深入进阶编程开发,数学就会变成最大的拦路虎。尤其是做算法和人工智能的朋友们应该更是深有体会,现在最火热的人工智能领域,很多人想跨进去却又跨不进去,就是因为跨不过数学这道门槛。
当极客时间找我来推广《程序员的数学基础课》这门新课程时,我其实是比较犹豫的。数学作为编程开发的底层基础很重要,但是有多少人愿意把这门每个人都学了十几年的课程再好好学习一番呢?我是很疑惑的。不过看了极客时间给出的课程文案之后,我还是被说服了,至少这个课程已经打动我了,特别是这次请到的老师非常的牛。
数学到底难不难?我们每个人大学时都学过高数,高数确实很难,这也是很多人觉得数学是个很高的门槛的原因。但是计算机相关的数学却并不一定那么难,而且一个好的老师能把复杂的问题简单化,把难懂的知识点讲易懂,这门课程的黄申老师就是这样一个人。
黄申,LinkedIn资深数据科学家,上海交通大学计算机专业博士,微软学者,IBM ExtremeBlue天才计划成员,美国政府颁发的“美国杰出人才”,《计算机工程》特邀审稿专家,出版图书《大数据架构商业之路》,著有20多篇国际论文和10多项国际专利。
微软领英,资深数据科学家(2017.7至今)
IBM研究院,研究科学家(2016.6.-2017.6)
大润发飞牛网,大数据高级总监(2014.7-2015.12)
1号店,搜索部总监(2012.1-2014.7)
eBay中国研发中心,搜索科学部,科学家(2007.11-2011.12)
微软亚洲研究院,机器学习研究员(2006.3-2007.10)
顶着这么多头衔的大牛确实也不多见。另外,《趣谈网终协议》的刘超老师讲的一段话也让我格外印象深刻。
可以说这段话也是说到我心坎里了,如果通过这门课程真的能把自己在计算机领域的数学功底给打扎实,那么无疑这笔投资是绝对值得的。
说了这么多,来看看这门课程的课程表吧,我们到底可以学到哪些计算机方面的数学知识:
这门课程是黄申老师以编程的视角,结合自己十多年的学术经验和工业实践,总结出的一套为程序员量身定制的数学学习方法和知识体系。里面讲到的很多知识,如递归、动态规划、广度深度优先等,都是计算机编程里面的重要算法。概率统计、线性代数更是许多高级计算机编程的底层实现原理。如果这门课程也正好是你所想学习的,那就再好不过了。
订阅福利
限时优惠68元,12月15日恢复原价99元,现在订阅立省31元。
如何订阅
长按下图,识别图中的二维码,即可立即订阅专栏。
以上是关于做编程开发到底需不需要学好数学?的主要内容,如果未能解决你的问题,请参考以下文章