《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算法之如何从零基础开始自学数学 离散数学及其应用
|
作者:沙漏哟 出处:计算机的未来在于连接 本文版权归作者和博客园共有,欢迎转载,请留下原文链接 微信随缘扩列,聊创业聊产品,偶尔搞搞技术 |