极客时间今天上线了一个数学专栏。
看了一下目录,能感受到内容非常硬核,包括概率和线代等等,又召唤出了我年少时被数学支配的恐惧。
我一向认为,基本功是每个人隐形的天花板,通过一些技巧和经验的积累当然能够获得技术实力的提高,但这样的提高最终还是会被数学、算法、编译原理等等枯燥而看似毫无用处的「天花板」所限制。
掌握这些庞大而复杂知识体系的人,拥有降维打击的能力。
向大家推荐一下这个专栏,如果对你有用,希望你能咬牙坚持学下来,越是硬骨头,越是真本事。
下面是这个专栏的介绍,目前在优惠期,大概两倍咖啡的钱,大家可以了解一下,酌情入坑。
数学基础的好坏,会直接决定一个程序员的发展潜力
,这一点,做搜索,游戏,安全,算法,人工智能的程序员一定深有体会。
在
大数据和智能化的时代,学好数学更是门槛本身。
往大了说,数学是一种思维模式,考验的是归纳、总结和抽象的能力,放在程序员的世界中,就是
解决问题的能力
。
往小了说,无论是
数据结构与算法,还是程序设计
,其底层原理和思路都源自数学,
比如你熟悉的分页功能,用的就是余数的思想
。
所以,很多大公司在招人时,都会
优先考虑数学专业的毕业生
。因为,数学基础好,编程就更容易上手。但还是陆续有朋友问我:
数学学得不好,能当程序员吗?
当程序员是没什么问题,但
能否写出逻辑严密的高质量代码
,就是另一说了。而这一点,
恰恰可以定义一个程序员的优秀与平庸
。
优秀的程序员
不仅数学基础要过硬,而且还要有工程实践能力
,那么我必须要向大家介绍一个人——
黄申
,他是
LinkedIn 资深数据科学家
和微软学者,IBM ExtremeBlue 天才计划成员。
他长期专注于大数据相关的搜索、推荐、自然语言处理、广告以及用户精准化领域,在微软亚洲研究院、IBM美国研究院、eBay中国、1号店和大润发飞牛网都曾担任要职,带队完成了若干个公司级的战略项目,著有20多篇国际论文和10多项国际专利,
这个资历的人来开专栏,
说真的,挺难得
。
数学厉害的人我见了不少,数学课也学得够多了,但读了几篇黄申在极客时间开设的专栏
《程序员的数学基础课》
,很想推荐给大家,这个专栏非常适合
想扎实打下数学基础的程序员和准程序员
。
专栏中的学习路径既能让你巩固基础知识,又可以深入理解这些内容对计算机编程和算法究竟意味着什么,
跟着好好学,错不了。
如果你想要知道具体讲什么,我也找到了目录
《程序员的数学基础课》有哪些模块?
我给大家归纳总结一下:
模块一 ,基础思想篇
梳理了
编程中最常用的数学概念和思想
,比如余数、迭代、排列、组合等,主要就是让你掌握这些基础与核心的数学知识,
了
解这些知识对编程和算法究竟意味着啥
。
模块二 ,概率统计篇
以概率统计中最核心的
贝叶斯公式
为圆心,向上讲解
随机变量、概率分布
这些基础概念,向下讲解
朴素贝叶斯
,并分析它们
在生活和编程中的实际应
用。
模块三,线性代数篇
从
线性代数中最核心的概念向量、矩阵、线性方程入手
,逐步分析这些概念是怎么
跟计算机融会贯通,解决实际问题
的。比如,线性代数究竟是在讲什么?怎样让计算机理解现实世界?如何过滤冗余的新闻?