数学知识,对技术人究竟有多重要?

之前分享《时间复杂度了,一篇文章全搞定》的时候,很多同学说,时间复杂度的论证过程没看懂,就有朋友在评论问我:

数学知识,对技术人究竟有多重要?

技术圈走的很远的架构师常说:

  • 架构设计是“骨骼”

  • 编程细节、设计模式、工程技巧是“招式”

  • 良好的数学基础就是“内功心法”

数学基础的好坏,一定程度上决定一个程序员走得有多深有多远,这一点,做搜索,广告, 推荐,算法,人工智能的技术人体会一定更深。

往大了说,数学是一种思维模式,考验的是归纳、总结和抽象的能力,放在程序员的世界中,就是解决问题的能力

往小了说,无论是数据结构与算法,还是程序设计,其底层原理和思路都源自数学,在大数据和智能化的时代,学好数学更是门槛本身。

画外音:之前我也尝试着写过几篇“协同过滤入门,PM都懂了”的文章,确实功底不够,惭愧惭愧。

对于数学,有没有这样一种学习方法呢?

  • 几乎没有公式

  • 通俗易懂

  • 能够落地

这里必须要向大家介绍一个人——黄申,他是 LinkedIn 资深数据科学家和微软学者,IBM ExtremeBlue天才计划成员。他长期专注于大数据、搜索、推荐、自然语言处理、广告以及用户精准化领域,曾在微软亚洲研究院、IBM美国研究院、eBay中国担任要职,著有20多篇国际论文和10多项国际专利,这个资历的人来开专栏,说真的,挺难得

我读了几篇黄申在极客时间开设的专栏《程序员的数学基础课》,真心推荐给大家,原来学好数学并不难!

画外音:原理和细节很多人都懂,但把不懂的人讲懂,需要很深的功底。

《程序员的数学基础课》有哪些模块?

主要有四个模块:

模块一 ,基础思想篇

梳理了编程中最常用的数学概念和思想,比如余数、迭代、排列、组合等,主要就是让你掌握这些基础与核心的数学知识,解这些知识对编程和算法究竟意味着啥

模块二 ,概率统计篇

以概率统计中最核心的贝叶斯公式为圆心,向上讲解随机变量、概率分布这些基础概念,向下讲解朴素贝叶斯,并分析它们在生活和编程中的实际应用。

模块三,线性代数篇

从线性代数中最核心的概念向量、矩阵、线性方程入手,逐步分析这些概念是怎么跟计算机融会贯通,解决实际问题的。比如,线性代数究竟是在讲什么?怎样让计算机理解现实世界?如何过滤冗余的新闻?

模块四,综合实战篇

通过缓存系统、搜索引擎、推荐系统中的实际应用,串讲前面讲到的数学知识和概念,加深对知识的理解,学会用数学思维来分析并解决问题。

更具体的目录

最近有什么福利?

专栏今日首发,对于“架构师之路”的粉丝:

  • 限时优惠¥68(原价¥99),42篇长文

  • 邀请一名好友,返现24

12月15日恢复原价。

如何订阅?

直接扫码订阅。

扫码68,邀两位好友返48,多邀多得

扫码或阅读原文,立即订阅,投资自己,任何时候都值得。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值