如果让你选择计算机本科最重要的三门课,你会选什么?
网友解答: 我已经离开大学的校园10多年了,说实话,大学的课程已经无法全部记得。而且我读大学的时候,计算机还并不是一个普及的家用设备。我记得我的第一台电脑配置是:赛扬533M、64M内存
我已经离开大学的校园10多年了,说实话,大学的课程已经无法全部记得。而且我读大学的时候,计算机还并不是一个普及的家用设备。
我记得我的第一台电脑配置是:赛扬533M、64M内存,2M TNT2显卡,56K猫,20G硬盘。这个是在我高三的时候买的。
虽然现在记不住有哪些专业课程了,不过,大学一直是我觉得很后悔的一个时间段。
因为我的大学时间80%都是浪费了的。真正在自己懂事以后,才会明白,时间是多么重要。大学的时间对一个人真正的意义。
在大学以后,我们再也不可能有那么多自由的时间,那么多学习的机会,那么多志同道合之人了。
所以,如果我的大学时间能够再来一次,我一定不会放过学习任何一个课程的机会,因为他们都非常的重要。任何一门课程,都会成为我们未来成长的基础。
如果让我一定要在大学的课程中选择3个我觉得最重要的课程的话,我相信我会这样选择!
英语这其实并不是计算机专业的专业课,但是,我觉得这个是想要学好计算机专业知识的基础。因为,不管是Java还是C++,或者其他语言,他们都并不是中国人创造的,我们需要了解这些知识的话,有些时候就一定需要去阅读一些外国人的博客,浏览外国论坛或者读一些英文专业书籍。
我可以很负责人的说,国内的这些技术论坛和国外的相比,还是有很大差距的。
如果你用百度,输入一段你的疑问或者遇到的问题,然后你会搜索到很多同样的提问,但是很多时候要不是没有答案就是错误的答案。
但是你如果在Google上,用英文去搜索你的问题,你大部分时候会找到你想要的答案的。
所以,学好英语,它会是你未来的利器。
软件工程软件工程是我第二会选择,感觉软件工程在大学刚刚毕业的好像没有太大的用处,但是,他能够让你从全局来认识软件。
很多时候,我们会因为要赶时间,要抢市场,把软件工程中很多的理论知识抛之脑后,但是真正在我们完成工作后,我们发现,我们其实走了很多的弯路,我们的成本和时间并不比我们遵循软件工程的理论知识少,可能还会要高一点。
我们每个人都会成长,不可能永远作为程序员,从一个点来切入一个项目,为了自己未来的发展,让自己从全局来看到一个项目,能够在项目中给出自己的建议,这样,我们才能够体现自己的价值。
算法设计与分析我当年读书的时候,其实完全没有去学算法设计,我认为自己以后应该不会去从事和算法有关的工作,所以,我的高数也是勉勉强强的程度。
虽然老师们常常说,数学是一切的基础,想要能够做好程序,就一定要学好数学,我曾经嗤之以鼻。
但随着科技的发展,这句话灵验了,AI来了,AI需要的并不是程序员,而是懂算法,数学好,能写程序的人。
对于人工智能编程来说,写程序非常简单,但是其中的算法是非常复杂的。当AI炒的火热的时候,我也去下载了TensorFlow,然后想做点demo,不过当我看了文档以后,我果断的放弃了。
那些算法公式我已经基本还给我的老师了,看的我头痛。
我相信,未来的计算机发展,肯定会从编程的需求慢慢的倾向于算法的需求。所以,算法一定是必备的基础知识了。
小结当然,还有很多很多都需要好好学习的,类似通讯原理、信息安全等等。
我认为,大学学习的基础知识都是非常重要的,我们用不到,只是因为时候未到,但不要因此而忽视它们。
网友解答:谢谢邀请!
首先,我先就题目中的问题做一个明确的回答,然后再做一下详细的分析。
我认为本科阶段计算机专业最重要的三门课程分别是:高等数学、线性代数、概率论与数理统计。如果是最重要的三门专业课,我认为是:计算机体系结构、计算机网路、算法分析。
作为计算机专业的学生一定要有一个扎实的数学基础,说白了计算机问题归根到底就是个数学问题,这就是为什么我要把高等数学、线性代数和概率作为最重要的三门课程列出来。计算机最常见的解决方案在金融、通信、管理领域和工业控制,这些领域无一例外都对数学有较高的要求,如何通过计算机软件实现算法进而来完成问题的求解,这是计算机解决问题的一般过程。
2018年颇为流行的领域集中在人工智能和区块链上,很多人都认为区块链技术将迎来其出现到现在以来最大的风口,2018年区块链将迎来很多落地项目。
人工智能从大的方面包含语言处理、知识表示、自动推理、机器学习、计算机视觉以及机器人学,从知识结构分为:问题求解、推理与规划、不确定知识与推理(概率推理)、学习(样例学习、学习概率模型等)、通讯、感知与行动等几个大的方面。这些内容的基础就是各种算法的实现及应用,通过对算法实现的大量训练来完成针对各种场景的实际应用,所以在人工智能领域数学扮演的角色是毫无疑问的主角,程序设计往往只是一个工具而已。
说到这里不得不提一下大数据,在大数据领域数学也是主角。这让我想起了鄂维南院士曾经在一次会议的发言中提到:做大数据不是知道如何使用Hadoop、Spark就可以的,真正的难点和重点在算法上。
区块链技术的核心问题就是算法的实现,做为区块链技术的代表应用比特币本身就是一个算法的解。很多人提到的“挖矿”,就是利用计算机在求解的过程,所以说要想搞清楚区块链要有一定的数学思维和数学知识。
作为计算机专业的学生来说,计算机体系结构和网络是重要的基础课程,对计算机的整体结构和通信有深入的了解对日后的工作和科研都至关重要。
说到这里,很多非计算机专业的同学可能会感到困惑,为什么没有提到一个编程语言呢?因为编程语言在计算机课程体系中是比较简单的内容,完全可以自学。
当然,计算机专业的其他课程同样重要。计算机领域需要各种类型的人才,并不是所有的人都需要跟数学打交道,比如前端设计几乎用不到数学知识。所以,对数学不感兴趣的同学也可以从事计算机行业。
关注我,了解更多计算机领域的知识,我是悟空问答的签约作者,我是奋斗在互联网领域的IT人。