数学什么程度适合学编程啊,自学几个月编程,浅学html css js ,接触了点PHP Python?
程序员文章站
2022-06-17 09:49:41
...
感觉英语完全不是问题初中英语应付绰绰有余,但是特么的数学让我头疼啊,感觉自己智商低爆,估计小学数学都不会了,然后特想放弃又不舍得,另感觉Python好过PHP。。。为什么当初亲友说PHP好找工作都让我学PHP,然后不想学PHP了,即使学下去也只想学Python,跑题了,数学到底要到什么鬼程度适合学编程
1)主要写样式的Web前端:只要会基础就行了, 初中甚至小学水平也可以做出漂亮的页面
2)主要写增删改查的业务逻辑的Web后端(PHP、Python等):会点基础就行,就算是初中水平写个简单的博客后端也没什么问题
3)开发简单的3D游戏:高中数学(向量、立体几何、三角函数)、线性代数(矩阵)、高等数学(微积分),所以高中或大学水平
4)简单的机器学习:高等数学(微积分)、线性代数(特征值和向量)、概率论(回归分析、随机分布等),至少大学水平
以上都是入门的要求,如果要进阶,要学更多数学,比如就算是web前端,也有需要高等数学的地方,比如:写个阻尼回弹效果使用什么函数去模拟,淡入淡出的衰减函数怎么实现比较自然 ...
数学是永远也学不完的 板砖的话,至少得会平面解析几何跟三角函数,都是一些很简单的知识。想要做超复杂的运动动画的话还得会算积分 买本书《程序员的数学》看看程序员的数学 (豆瓣) 培训班会告诉你数学英语都不需要,需要的是学费。 我高中英语水平看一些文档和资料都费劲,确认初中英语水平够用?
数学也要够高二的水平吧,起码证明你逻辑思维没什么问题… 只是看懂代码的函数名字的话,差不多初中英语的确够用。
如果要看论文的话,大学英语吧,而且可能大部分都对数学要求比较高。
我只知道图形学充满了各种公式。。。。 高中水平就差不多了吧,尤其是如果写前端的话,那高中数学水平都不需要(当然只是那种垒代码的...涉及到算法就是另一回事了)。其实如果用php和python进行web后端开发的话,也不怎么需要数学水平,个人觉得初中毕业就差不多了...更多的还是靠代码的积累。不过如果像我们搞web安全的,用php或者python写一些解密之类的脚本,还是需要数学知识的。至少你高中数学不学完你递归可能就学不懂...
不过还是建议题主好好学数学,个人感觉没有算法的代码是没有什么意思的,和搬砖没什么区别。
好好学学微分积分,对逻辑还是挺有帮助的。 所谓的数学水平,其实指的是逻辑能力吧,逻辑能力体现在算法上,把那些重要的排序算法自己全部用Python实现一遍,考虑边界条件。
数学知识用到的很少,会算微积分自己初中水平就行,然后还有算法导论上的算法复杂度的计算。 遇到不懂的就多去wikipedia(看英文,中文维基已墙,但个人感觉质量不如英文)搜,*google或者百度、bing也凑合用,不明白的单词就去http://dict.cn或者其他的字典网站查,其实读了一点中英文的文章后我发现英文写的比中文好懂(也许是因为现代科技起源于拉丁系语言,人家从柏拉图时期,甚至更早就有精确描述以及论证的传统。而中文一直提倡的是所谓的微言大意,对实际的事物描述含糊不清,对很多概念的提出都比较笼统。个人觉得还有一个重要原因,中文多数是用来装B的,故意抛出一个连自己都不懂的概念,自己觉得特别有面子,这种情况在腊肉篡权后更甚...)。扯远了,其实并不一定非要把某某学科学到什么程度才可以进行下一步学习,知识是网状的,你不一定在什么时候就遇到完全陌生的东西,还好现在有巨量的信息可以查询,当然也可以来知乎提问,哈哈
回复内容:
经常写递归的话呢,空间想象力很重要。 谢邀,取决于你想做什么,举几个例子(都是针对入门水平):1)主要写样式的Web前端:只要会基础就行了, 初中甚至小学水平也可以做出漂亮的页面
2)主要写增删改查的业务逻辑的Web后端(PHP、Python等):会点基础就行,就算是初中水平写个简单的博客后端也没什么问题
3)开发简单的3D游戏:高中数学(向量、立体几何、三角函数)、线性代数(矩阵)、高等数学(微积分),所以高中或大学水平
4)简单的机器学习:高等数学(微积分)、线性代数(特征值和向量)、概率论(回归分析、随机分布等),至少大学水平
以上都是入门的要求,如果要进阶,要学更多数学,比如就算是web前端,也有需要高等数学的地方,比如:写个阻尼回弹效果使用什么函数去模拟,淡入淡出的衰减函数怎么实现比较自然 ...
数学是永远也学不完的 板砖的话,至少得会平面解析几何跟三角函数,都是一些很简单的知识。想要做超复杂的运动动画的话还得会算积分 买本书《程序员的数学》看看程序员的数学 (豆瓣) 培训班会告诉你数学英语都不需要,需要的是学费。 我高中英语水平看一些文档和资料都费劲,确认初中英语水平够用?
数学也要够高二的水平吧,起码证明你逻辑思维没什么问题… 只是看懂代码的函数名字的话,差不多初中英语的确够用。
如果要看论文的话,大学英语吧,而且可能大部分都对数学要求比较高。
我只知道图形学充满了各种公式。。。。 高中水平就差不多了吧,尤其是如果写前端的话,那高中数学水平都不需要(当然只是那种垒代码的...涉及到算法就是另一回事了)。其实如果用php和python进行web后端开发的话,也不怎么需要数学水平,个人觉得初中毕业就差不多了...更多的还是靠代码的积累。不过如果像我们搞web安全的,用php或者python写一些解密之类的脚本,还是需要数学知识的。至少你高中数学不学完你递归可能就学不懂...
不过还是建议题主好好学数学,个人感觉没有算法的代码是没有什么意思的,和搬砖没什么区别。
好好学学微分积分,对逻辑还是挺有帮助的。 所谓的数学水平,其实指的是逻辑能力吧,逻辑能力体现在算法上,把那些重要的排序算法自己全部用Python实现一遍,考虑边界条件。
数学知识用到的很少,会算微积分自己初中水平就行,然后还有算法导论上的算法复杂度的计算。 遇到不懂的就多去wikipedia(看英文,中文维基已墙,但个人感觉质量不如英文)搜,*google或者百度、bing也凑合用,不明白的单词就去http://dict.cn或者其他的字典网站查,其实读了一点中英文的文章后我发现英文写的比中文好懂(也许是因为现代科技起源于拉丁系语言,人家从柏拉图时期,甚至更早就有精确描述以及论证的传统。而中文一直提倡的是所谓的微言大意,对实际的事物描述含糊不清,对很多概念的提出都比较笼统。个人觉得还有一个重要原因,中文多数是用来装B的,故意抛出一个连自己都不懂的概念,自己觉得特别有面子,这种情况在腊肉篡权后更甚...)。扯远了,其实并不一定非要把某某学科学到什么程度才可以进行下一步学习,知识是网状的,你不一定在什么时候就遇到完全陌生的东西,还好现在有巨量的信息可以查询,当然也可以来知乎提问,哈哈