‘壹’ 要想成为一名顶尖的程序员,要学习高等数学吗
必然的,必须的。
顶尖的程序员除了懂写代码外还要懂各种算法的应用。而应用的背景知识就是高等数学。如果只知道写代码,那么还算不上顶尖的程序员,顶多算个中等的程序员。
举个最简单的例子,做图像识别或人脸识别,就是对图像进行处理。而图像的本质就是矩阵,因此离不开线性代数的各种运算,特征求解,规划求解。
人脸识别中可能还涉及到神经网络的学习和试算梯度预算,就离不开微积分。
再举个例子,密码的编译也离不开矩阵代数应用,无论是密文还是密文转明文。
还有,文字索引,文本处理……是在太多太多了。以上的知识,还要变成代码写入你的程序中的。
所以,光从应用的角度来看,就离不开高等数学。要想成为顶尖的程序员,那就更要学好高等数学。
‘贰’ 高等数学、线性代数、离散数学、概率论是程序员的必修课吗有嘛关系如果有用学习的先后次序如何
高等数学,线性代数,概率论是大学必修课,就和英语一样。离散数学是计算机专业的必修课,作为编程,很多时候需要离散数学的相关知识,尤其是数据结构,数据库。离散数学需要线性代数的一点内容。而概率论必须要先学习高等数学,因为概率运算需要微积分运算。
建议学习次序为:高等数学第一、(线性代数【先】、离散数学【后】)概率论