计算机系要学习什么科目,计算机作为一个大类专业,每年意愿学习计算机专业的学生是很多的,而且随着社会的发展日益数据化、信息化,计算机专业的就业前景十分美好,接下来和小编一起看看“计算机系要学习什么科目”的详情。
对于很多人来说,高考填志愿宛如一场大型宏观经济预测,判断未来20年哪个行业最火热多金,前途最坦荡。
从过去几年的行情来看,工程类、金融类、管理类三大类别的学科在过去很长一段时间内为位列热门专业榜首,分数也是居高不下。
不过三大热门专业彼此之间也存在激烈竞争。比如几年前,清华大学计算机专业一举超过经管学院成为研究生最难考专业(按录取比例计算),一度也成为新闻,但这几年这样的争论声音逐渐小了,因为大家发现了一个问题——
分啥专业,最后不都在学计算机么?
学金融的,投资分析、银行、统计经济,最后都在编程、建模、搞算法;
学管理的,什么财务管理、会计学,天天都在跟程序死磕,做着CBD白领的梦,最后累死在excel程序前;
至于工科,那就不用说啦,自动化?电子?通信?机械?汽车?那都快成计算机专业下不同的方向了。
所以搞了一圈,大家都在学计算机。
行叭。
那么 话说回来,计算机到底学什么呢?
人工智能、深度学习、编程、软件、算法、大数据……有关计算机专业的词汇很多,每一个都听着特别高大上,闪闪放光似的。对于手拿志愿表的各位同学们来说,专业前景固然重要,而自己是否擅长,是否喜欢,能否坚持学下去,更重要。
判定自己要不要学计算机相关专业,只要考虑一个问题,自己是否擅长数学,喜欢数学?
因为计算机专业学到最后,你会发现,兜兜转转,还是数学。
“数学让计算机无 所不能。”
前段时间,清华大学马昱春老师给CS精英训练营的学生做了一场讲座,叫“数学在计算机科学中的重要性。”
不过对这个题目,马昱春老师认为,改成“数学对计算机学生的重要性”更好,更接地气。
别笑,同学们最喜欢问的问题就是,“学XXX有用吗?”打开知乎,这样格式的问题比比皆是。
当然清华的学生也爱问,他们总问,“学线性代数有什么用?”“学微积分有什么用?”
先把话题扯远一点。前段时间有个段子,说某知名互联网公司组织了一场数学考试,要求不达标的员工卷铺盖走人。当然事后这件事被证伪,但有过求职经验的同学都知道,很多公司的笔试题里,都有数学题。不仅公司招聘,各大考试里都包含数学/逻辑科目。原因很简单,如何快速了解一个人的思维能力,判断一个人聪不聪明,当场让他做数学题就行。简历可以包装,面试可以培训,数学题,那就看大家的真本事了。
对数学的训练就是对思维和智力的训练。
马昱春老师给大家展示清华大学计算机系的培养方案,数学课占到了170学分中的40学分,这还不包含计算机专业课中的一些数学部分。
再看看国际知名大学,那些计算机专业的牛校,如MIT、CMU,在他们的课程设置里,数学课一样占到了极大的比重。
“哪门数学 课最没用?”
讲座上,马昱春老师当场让学生们投票,“你觉得哪门数学课最没用?”
除了安全选项“全都有用”外,有近3成的学生选择了“复变函数”,还有少量学生选择了“微积分”。
马昱春老师笑着说,“进校门学的第一节课,竟然有好多学生觉得最没用,这个对我的打击太大了。”
那微积分到底有 什么用?
计算机的诞生就是和数学分不开的。最早人类就是为了应付庞大的计算,发明了计算机,替人类送卫星上天。
而发展到今天,人们才真正意识到,“是数学让计算机无所不能”。
我们用的每一个APP,上面的文字、显示、线条,难道不都是数学吗?
我们玩的赛车类游戏,设计车辆行驶方式的时候,计算路径,要寻求切线,不就是导数么。
还比如,之前有个新闻,周鸿祎参加一个活动,因为现场有拨打电话的环节,事后当时一位就读南京大学软件学院的学生根据电话的按键声破解了周鸿祎电话号码。而这的背后,就是数学、物理、频率这些知识。
比如图像识别中的基本问题边缘检测,尽管有很多软件可以直接用,但这背后却是求导、求极限等微积分的问题。所以如果想要深入人工智能、图像识别这些领域的,微积分那就太重要了。况且,如果微积分基础不好,那连论文、实现说明也都看不懂了。
说过了微积分,再说说线性代数。线性代数很有用,这一点相信大家都不怀疑。比如现在流行的机器学习,本质上就是在求解方程组。如果想要对线性代数有更多了解的同学,可以给大家推荐一篇计算机领域里著名的文章《计算机科学中的线性代数》。
再说说概率论,大家都知道,人工智能里用的实在太多太多了。但不搞人工智能的,需要用到概率论吗?答案也是肯定的。比如你做系统工程师,你需要分析网络协议,分析拥塞等等的现象,现在我们知道large scale,有多少磁盘和存储,可靠性、可行性问题,就全是概率了。概率论与数理统计在软件、系统等等方面用得太多太多了。
那么再说到被近三成同学认为最没用的“复变函数”。复变函数相当于高阶的微积分,很多同学学得非常痛苦。当然复变函数在其他一些工程类学科中使用更多一些,比如土木工程、精仪用的比较多,但在计算机领域里,电路理论,机器翻译,语音识别等等,在这里面比如信号处理,那就要用到复变函数。所以不要觉得这些基础数学知识很遥远,没有用,等你真正走上工作岗位,你就会发现如果你复变函数不好,也许你就少了好几条路。
被称为“人类数学基础”的数理逻辑和集合论,在马昱春老师看来,可以换句话说,就是cs人群的共同语言。计算机就是靠数理逻辑创造出来的,有了数理逻辑才有语言能够变成一行一行的代码。在很多底层设计中,比如你设计一个芯片,就会涉及到很多电路,那电路是什么呢?就是逻辑。比如要进行加密解密,很多都是要靠数理逻辑去实现。
再比如组合数学,这也是同学们产生质疑的最集中的科目。过去马昱春老师总和同学们说,组合数学有用啊,尤其面试、笔试、求职的时候,大部分题目不都是组合数学吗。这个回答很多同学很不满意。于是马昱春老师设计了一道题,让同学们随意选一个和组合数学相关的project去做,从那以后,便再也没有学生问过组合数学有没有用的问题。最简单的例子,就是电商平台大促的时候,五花八门的满减规则,一般人根本弄不清。于是就有同学用组合优化写了一个代码,立马几百块钱就省了下来。
相似的问题还可以一直往下讨论。所以数学在计算机专业到底有没有重要性?
引用知乎一个回答:
有的学生觉得,自己并没有做大牛的天分,也没有考上985、211,不过是一个普通技术民工,做个web开发,或是就写个Java,就写个界面做个前端,会排列组合不就够了么。但是等你真正要成为一个更高级的开发者或设计师的时候,你不会数学将寸步难行。
如果你想把变成上升到一个高度,当然这个高度也不用太高,比如在能担起一个开发小组,或是能担当一面完成一个项目,相信大家无论从事哪个工作岗位,都不想要一辈子做一个底层码农。
如果大家看一看清华老师的计算机课,比如数据结构,很多并不是单纯围绕计算机,而是一种数学的思维方式。
再回过去想另一个问题,英语对计算机有用吗?很多同学说,我英语不好,所以填志愿的时候就避开文科,选个理工科的专业,那就挑计算机吧。但英语不好能学好计算机吗,不能,因为代码都是用英文写的。同理,代码都是用数学思维写的。所以不会有人英语不好、数学不好,还是程序设计高手。
以上是有关计算机系要学习什么科目的相关内容,希望对伙伴们有所帮助,想要了解更多资讯,请继续关注可圈可点网站。
【计算机系学什么学科 计算机系要学习什么科目】相关推荐文章: