《Java架构师的第一性原理》59算法之如何从零基础开始自学数学

0 为什么要从零基础开始自学数学

1)先讨论一个问题:数学对程序员来说真的很重要吗?

请相信教育部,计算机专业大纲要求的高数,离散数学,概率论,线性代数,这四门数学课已经够了。

2)可以看哪些书

几位日本作家写的《程序员的数学》系列,包括《程序员的数学》《程序员的数学:概率统计》《程序员的数学:线性代数》。

吴军老师的《数学之美》

基础思想篇推荐书籍:《离散数学及其应用》

概率统计篇推荐书籍:《概率统计》

线性代数篇推荐书籍:《线性代数及其应用》

3)为什么要从零基础开始自学数学

虽然我是理工科的专业,但是从初中开始,对语文和英语比较有感,导致数学成绩只能保持100多分的水准。上大学后学习的高等数学、离散数学又已经全部遗忘。

已经变成了一个不喜欢数学,不认识任何数学符号的程序员。

但是,面试要刷leetcode、比赛要撸ACM、看源码要懂基本算法、机器学习要有数学知识,在工作第7个年头,越来越感觉职业遇到了天花板。而且由于长期加班熬夜,缺乏锻炼,导致思维和聪明程度跟不上节奏,已经从别人眼中的“聪明的人”弱化成“靠谱的人”。

我深知,学习数学知识、保持数学思维,可以锻炼人的智商,“谁不想和聪明人一起工作呢”。

虽然年龄已经比较大了,但是根据“种一棵树最好的时间原理”、以及“归零思维”,我决定把自己当刚上幼儿园的小朋友,从头开始学习数学。

1 如何从零开始自学数学

1)数学自学靠谱吗

业余数学牛人的数学自学心得

自考本科零基础如何学习高等数学?

2)看公开课

可汗学院官网:小学数学 https://zh.khanacademy.org/math

网易公开课可汗学院:https://open.163.com/khan/#math

中国大学慕课:https://www.icourse163.org/channel/2003.htm

3)学习路径

(1)小学数学:

四则运算(熟练掌握)

符号的学习(熟记)

简单的几何知识(熟记)

(2)初中数学:

方程(熟练掌握)

函数(熟练掌握)

几何(理解以上)

(3)高中数学(函数内容熟练掌握,其余理解以上):

几何

函数(包括三角函数)

向量

数列

小学数学的四则运算必须反复训练,必须秒答,这是基础,也是每个人能做到的。如果做不到,会很大程度上影响之后的学习。(其实很多理科都是这样,前后知识连接性很强,数学是典型)

练习方法就是买题刷= =对于大学之前的学习资源我所知还主要停留于纸质资料,网络上的资料我涉猎不多。对我来说,看教材理解概念和定义,做课后习题以及购买教辅熟练掌握对应知识是主要方式,网络主要是锦上添花,或是在看书看不懂的情况下理解的方式。

(4)高等数学

买教材:

最经典的当然是同济的高等数学。

看视频:

中国大学慕课(mooc)同济,浙大都有不错的高数(微积分)教学视频

B站张宇(B站上有很多完整的视频学习资料,很多都是实录的国家级精品课程,评论区也都非常好)

刷题:

先做教材后习题,再看情况买买教辅就好,答案网上都有。

4)买什么书

  • 人教版 小学数学 1 ~ 6年级
  • 人教版 初中数学 7 ~ 9年级
  • 人教版 初中几何 上下册
  • 人教版 高中数学 高1 ~ 高3
  • 高教版 高等数学 上下册
  • 高教版 离散数学
  • 高教版 线性数学
  • 高教版 概率论

2 小学数学 初中数学 高中数学

《Java架构师的第一性原理》59算法之如何从零基础开始自学数学 小学数学

《Java架构师的第一性原理》59算法之如何从零基础开始自学数学 初中数学

 

《Java架构师的第一性原理》59算法之如何从零基础开始自学数学 小学奥数

《Java架构师的第一性原理》59算法之如何从零基础开始自学数学 初中奥数

《Java架构师的第一性原理》59算法之如何从零基础开始自学数学 高中奥数

3 大学数学

 《Java架构师的第一性原理》59算法之如何从零基础开始自学数学 高等数学

《Java架构师的第一性原理》59算法之如何从零基础开始自学数学 离散数学及其应用

 

posted @ 2016-06-17 10:42  沙漏哟  阅读(270)  评论(0编辑  收藏  举报