大学数学路线与资料
数学在计算机专业扮演着非常重要的角色,计算机诸多领域都离不开数学。六大计算机名校都会要求计算机专业的学生必修一定学分的数学课,尤其是离散数学、微积分、线性代数、概率统计等四个分支的课程。对于普通本科毕业生而言,通常计算机专业对数学的要求仅限于这四门课,而对于人工智能、机器人等方向的学生来说,数学的要求以及涉及的难度往往会更高。
关于计算机专业数学的学习
本学习路线只 列举与计算机相关专业的数学课程,也就是只列出六大计算机名校在计算机最为核心必修的课程里,所需要掌握的数学知识(也就是计算机专业课程的先修课),并不包含数学专业过于复杂、艰深的内容。同时,值得注意的是,不同的计算机专业方向对数学的要求程度也有所不同,因此计算机专业的学生在学习时,以课程要求的数学先修课为主,不建议过度学习过难的数学。
国内普遍存在比较高的数学以及工程崇拜,因此不少高校在计算机专业里塞入了过多的数学、物理、电子、通信等专业的课程,并作为必修课,这让计算机专业的学生学业负担过重,导致没法深入扎实地学好本专业的核心课程,这和六大计算机名校在课程设计和学习路线上存在比较大的分歧。计算机专业是一门独立的专业,计算机专业也理应与电气工程、数学、工程物理(斯坦福大学的专业划分)分开。
- 这4门数学课所需要花费的时间是非常多的,甚至比一些计算机专业课程花费的时间还要多;如果你只是希望毕业之后进大厂做一个程序员,而你的学习能力又比较有限,请不要花大量时间来学习这些数学课,你的学习重心应该是软件工程与项目开发;
- 想成为一个优秀的程序员或工程师仍然需要投入一些时间来掌握微积分、基础的线性代数、概率统计,尤其是离散数学相关的知识,通常不需要学习过于复杂的数学知识(比如多元微积分),这些都是算法的基础;
- 而如果要学习AI等数学强相关的方向,请在大二甚至大一前就应该深入掌握这些数学内容,数学的重要性不言而喻,不然无法理解人工智能、机器学习等内容;