作为程序员你在编程中吃过哪些亏?(以下留言来自图灵读者亲身经历)

精彩评论

我再等一分钟

吃过最大的亏就是现在看数据分析与挖掘的书,面对各种各样的矩阵、积分、微积分等各类高数,线代的知识......头发一撮一撮地掉。

2019年7月9日

 (35)

0x0001

吃过最大的亏就是写傅立叶变换,因为不会用MATLAB,看书查资料之后用C++写了一版,之后被diss,可怜我的头发。

2019年7月9日

 (27)

周洪

自从入了AI坑,数学上吃亏就没停过,也是很绝望了,你以为自己学的计算机,其实学数学的时间和码代码的时间差不多,这是最恐怖的。

2019年7月9日

 (15)

团子????

感觉最吃亏的就是有些计算可以通过数学方式来解决,避免冗余的代码和for循环。

2019年7月9日

 (60)

一流程序员靠数学

二流程序员靠算法

有句话说得好,编程的基础是计算机科学,计算机科学的基础是数学。

学好了数学,会让你在编程中游刃有余。

有关程序员编程应该掌握多少数学知识的争论,从来没有停止过,不然在知乎上随手一搜,这类问题也不会比比皆是了。

想一想你学习、工作中,有没有为这些事发愁过:

1. 一个需求,你写 10 行代码,别人 1 行就搞定了,而且还知道这个算法空间与事件复杂度。

2. 老板让搞用户个性化推荐,数学不好,搞不懂推荐逻辑是什么,更别提优化了。

3. 看着身边同事准备转行 AI ,数学不行,我该从哪下手?

数学不好就不能编程了吗?当然不是!数学不好,也可以从事编程。因为大部分的编程场景对于高深数学的应用相对来说比较少,所以就算很多人数学不好也可以把编程做得不错。

但如果涉及到算法层面,或者高性能的框架等,如果你没有较强的数学能力是玩不转的。

对于编程,数学主要表现在两个方面。一个是逻辑思维,另一个则是编程里复杂的算法需要的数学基础。

编程经常要和电脑打交道,需要很强的逻辑思维,而数学思维对编程有着提升作用。另外,算法对编程异常重要,随着人工智能的发展,目前对各种算法的要求也变得非常迫切,未来数学对于程序员来说是必备,数学决定了一个人在技术上能发展的上限

但是道理我都懂,如何才能真正学好数学呢?

如果我说有一场这样的直播,由微软资深算法工程师李烨解读,帮你梳理程序员学习数学过程中遇到的问题并帮你找到解决方法,为你解决编程中数学带来的困扰,你会不会有兴趣?

在这场直播里,李烨老师会告诉你零基础程序员必知必会的一些数学基本功:

  • 数学理论在编程中的实际应用

  • 回顾那些经典入门的数学案例

  • 一份普通程序员必备的数学知识清单

  • 程序员学习数学的一些方法、误区和最佳途径

那我再告诉你,这个直播是限时免费的,你是不是立刻就想来参加?

(扫码订阅直播吧 ☝)

如果你对这场直播还有疑问,那请继续往下看!

Q:直播的导师是谁?我不了解?

A:李烨,微软资深算法工程师。Gitchat“机器学习极简入门”“编程算法同步学“等畅销专栏作者。

Github:https://github.com/juliali

Q:直播适合我听吗?学渣能听懂吗?

A:本次直播适合人群:

  • 数学基础不好,但是想从事编程的入门者

  • 编程中遇到数学问题困扰的小白选手

  • 准备转行人工智能、深度学习等行业的中高级选手

不管你是学渣还是数学高手,相信你都会有所收获。

Q:如何报名参加直播?

A:参与方法如下:

  • 扫 ☝ 海报二维码,获得直播地址。

  • 进入直播间,参与#打榜送书#可任选一本图灵图书(限定价100元)!

  • 更多福利放送,请提前订阅本周三晚 20:00 的图灵直播!

以上有关这次直播的内容差不多说到这儿,如果你都看到这里了,相信你已经迫不及待想要参加了,那快来预约吧!

给自己一个重新修炼,不断变强的机会,告别搬砖,做编程的掌舵人。

5月27日(周三)晚,给你留位哦!

掌握程序员编程所需的数学思维

——程序员的数学系列

作者:结城浩   译者:管杰,卢晓南

作者:平岡和幸,堀玄 译者:陈筱烟

作者:平岡和幸,堀玄 译者:卢晓南

《程序员的数学(第2版)》:第一版原版累计销售 18 万册。通过向程序员介绍了编程中常用的数学知识,借以培养初级程序员的数学思维。第 2 版还新增了机器学习等内容,解决了程序员编程过程中出现的数学痛点。

《程序员的数学2:概率统计》:涉及随机变量、贝叶斯公式、离散值和连续值的概率分布、协方差矩阵、多元正态分布、估计与检验理论、伪随机数以及概率论的各类应用。

《程序员的数学3:线性代数》:内容包括向量、矩阵、行列式、矩阵求逆、线性方程、特征值、对角化、Jordan 标准型、特征值算法、LU 分解等。

文末畅聊

来!说出你在编程中都吃过哪些数学的亏?也可以试着说出自己平时在工作、学习中遇到的数学困惑,我们将在精选留言中选出 3 位,获得最新出版的《程序员的数学(第2版)》一本,留言截至 2020.5.28。

推荐阅读:

丁磊建议将少儿编程纳入学业水平考试,是少儿编程太热,还是起跑线焦虑

从小白到大牛,程序员必读的经典套系书

B站最受欢迎的Python教程,免费教学视频可以下载了

【在看】一下,数学变强大

作为程序员,你在编程中吃了哪些数学的亏?相关推荐

  1. 程序员如何用编程套路追到女朋友的?

    最近身边的程序员总在抱怨说同学朋友都结婚了,自己连对象在哪都还不知道.程序员找女朋友真的很难吗?在本文作者看来的话,程序员找女朋友无非就是写程序的那一套:编辑.预处理.编译.连接.运行这五个阶段.下面 ...

  2. 程序员如何快速准备面试中的算法 - 结构之法

    准备面试.学习算法,特别推荐最新出版的我的新书<编程之法:面试和算法心得>,已经上架京东等各大网店 前言 我决定写篇短文,即为此文.之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作 ...

  3. 骨灰级程序员20条编程经验,赶紧收藏!!

    1. 估算解决问题所需要的时间.不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时.为自己定一个时间限制吧,1小时.30分钟或甚至15分钟.如果在这期间你不能解决问题,那就去 ...

  4. 给入门程序员20条编程经验

    给入门程序员20条编程经验(转) 1. 估算解决问题所需要的时间. 不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时. 为自己定一个时间限制吧,1小时.30分钟或甚至15分 ...

  5. 程序员curd编程是什么_为什么许多程序员讨厌结对编程?

    结对编程是国外非常盛行的一种敏捷开发方式,今天 Google 最顶级的两位程序员 Jeff Dean 和 Sanjay Ghemawat 就是结对编程世界让人颇为津津乐道的人物.不过,有人喜欢有人讨厌 ...

  6. 为什么许多程序员讨厌结对编程?

    结对编程是国外非常盛行的一种敏捷开发方式,今天 Google 最顶级的两位程序员 Jeff Dean 和 Sanjay Ghemawat 就是结对编程世界让人颇为津津乐道的人物.不过,有人喜欢有人讨厌 ...

  7. html类名定义规则_好程序员分享Java语言中的标识符规则

    好程序员分享Java语言中的标识符规则,在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如包名.类名.方法名.参数名.变量名等,这些符号被称为标识符.标识符可以由任意顺序的大小写字母.数字. ...

  8. 好程序员分享如何看待CSS中BEM的命名方式?

    好程序员分享如何看待CSS中BEM的命名方式?BEM的意识就是块(block).元素(element).修饰符(modifier),是由yandex团队提出的一种CSS Class命名方法. 任何一个 ...

  9. 程序员如何提高编程时打字速度的5个Tips

    文章目录 程序员如何提高编程时打字速度 前言 打字速度等级 测试编程时打字速度 提高编程时打字速度的5个Tips Tips1: 选用合适的键盘 Tips2: 保持正确的坐姿和打字姿势 Tips3: 选 ...

最新文章

  1. 【Harvest源码分析】NuttallWindow
  2. python xmxl 无法启动_/usr/bin/python: can't decompress data; zlib not available 的异常处理
  3. Windows中将文件压缩成linux支持的tar.gz格式的压缩包
  4. 云计算体系结构中soa构建层_云计算的服务模式及技术结构
  5. python 标准库之 glob 介绍(获取文件夹下所有同类文件)
  6. 2019中兴捧月之智能音频处理参赛总结
  7. Android开发之注解式框架ButterKnife在ADT中的设置
  8. 设计模式之四 代理模式
  9. 远程sun服务器,向日葵远程控制(com.oray.sunlogin) - 11.1.0.39347 - 应用 - 酷安
  10. Foundation框架: 6.NSString的创建和导出
  11. Raki的读paper小记:LAMOL: LANGUAGE MODELING FOR LIFELONG LANGUAGE LEARNING
  12. HTML MarkDown编辑器实现
  13. 爬小猪短租发布的房子信息
  14. 邮件服务器公网IP被国外反垃圾联盟(PBL)列入黑名单移除操作方法
  15. MT6737/MT6737T/MT6737M处理器功能介绍,MT6737芯片资料
  16. ZYNQ开发(三)Linux Vi/Vim编译器
  17. android-sdk-windows版本下载
  18. “双减+大龄”:35+教培程序员即将失业的感受
  19. JAVA 设计模式—————— 命令模式和职责链模式
  20. windows管理右键菜单_在Windows 8中使用Windows 7开始菜单,资源管理器和任务管理器...

热门文章

  1. 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...
  2. python postmessage_解惑:Postmessage函数模拟鼠标单击指定坐标
  3. python批量读取dat文件_python编写Windows环境下批量修改文件名
  4. mysql主从配置安装_mysql主从配置完整版(二进制安装)
  5. java 开发工具_Java开发工具和环境,你了解多少?
  6. face detection[PyramidBox]
  7. 安全应用与管理 中国安防下一个十年
  8. 2018目标,提高免疫力,身体工作双丰收
  9. 快速定制SolidWorks Electrical清单模板
  10. 【C/C++】计时函数比较