欢迎来到天天文库
浏览记录
ID:26170554
大小:178.50 KB
页数:3页
时间:2018-11-25
《大学计算机专业学习路线》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、大学计算机专业学习路线这里所说的是核心课程,对于一些公共基础课课程不做具体介绍,也不会涉及具体各种课程的学习方法。每个学校在课程设置是可能是存在差异的,但总体上框架应该是不变的。最开始的第一门课应该是《C语言程序设计》,这基本上属于你日后一切学习的开始,这门课程的主要目的和内容就是介绍一种计算机语言的语法内容。更深层次上来说是为了让你从对计算机的应用转变为对计算机的“改造”,培养我们用一种新的思想和高度看待计算机。当然,前提是你学的好才能做到。之后的课程会分为三条线,第一条线的第一门课程是《数据结构与算法》。这很简单,一些有了语言基础之
2、后,为了更好的使用语言去解决问题,就必须学习结构知识和算法。这也是以后软件开发所必须的能力。数据结构的本质就是为了让我们知道如何去操作各种数据、文件(文件也是数据的一种形式),计算机程序的本质就是数据集合,只有了解了如何去操作这些数据、文件才能去开发软件。《数据结构与算法》的后续课程是《编译原理》。编译原理说白了就是介绍编译器如何工作的,是让计算机理解计算机语言的一种方法和理论。这个工作过程之中蕴含了大量的算法,而且是非常复杂的算法,很多人甚至认为编译原理是计算机专业本科阶段最难的一门课程。主要就是因为这里面的算法太复杂,当然也会用到很
3、多结构、树(一种数据的结构)可能是用得最多的。这就是相当于是数据结构与算法课程的一个后续性课程,类似一道有难度的附加题。这条线路到编译这里就应该是终点了。下面我们来谈谈大学计算机专业学习的第二条路线。在你具有了一定C语言基础之后,除了前面讲的第一条路线以外,你已经可以开始下面这条路线的学习了。为了更好地探究计算机系统的研究机制,在学习了C语言之后,下面一门需要学习的课程是《汇编语言和微机接口技术》,这门课程包含两部分的内容,一部分就是汇编语言,汇编是一种更底层的语言(相对于C而言),说白了它就是一种《用助记符描述的机器语言》。很多人刚学
4、汇编的时候都觉得很复杂,因为它跟硬件紧密相关,就是那些个寄存器也够初学者糊涂一阵子的。这门课程的另外一部分内容是微机接口技术,目前国内高校这部分内容都是基于80X86系列芯片的。已经可以看到这门课其实涉及到了很多硬件的知识,其实还不止,关于I/O控制,寄存器,中断,这门课里都有体现的。接下来要学习的内容就是《计算机组成原理与体系结构》。这门课程是比较深的一门课程,在汇编和接口之后安排这门课程是比较的合理的。不过国外的一些先进的计算机教育体系确实也有在较开始的时候开设一门概论课来作为导引,有时候叫ComputerSystemIntrodu
5、ction(《计算机系统系统介绍》),有时候叫ComputerCulture(《计算机文化》),其实内容差不多,但作为计算机专业课程的导引课程,这些课程的设置里面已经涉及到组原和OS的初步内容了。但这和ComputerStructure&Architecture(计算机组织与结构)还是有区别的。接下来的一门课程是《计算机操作系统》,如果外行听起来可能觉得这个课应该是学如何使用操作系统的吧,就像《WindowsXP速成》?非也!这门课程是讲OS(操作系统)是如何设计的,或者说是如何实现一个OS。之所以这门课程被安排在组原之后,那是因为这反
6、映了一种自底向上的学习路线。操作系统当然是在计算机系统之上来搭建的。向调度啊、虚拟内存啊这些问题都是由操作系统来控制的。操作系统和组成原理关系到你对计算机理解到什么程度,尤其做一些底层开发更是不可或缺的知识。以上就是大学计算机专业学习的第2条路线,下面我们来讲最后一条路线。最后一条路线属于应用型的,也就是说当你学完了基本的原理之后,一方面为了日后更好的工作,另一方面如果从事研究工作也可择其一而继续深入探究,那么最好总之要上升到一定应用层面的东西。在你有了一定的C基础之后,学校可能会开一些面向对象程序设计方面的课程,可能是C++或者Jav
7、a,因为面向对象的语言在实际开发中正广泛的被使用。无论是C++还是Java,跟C来说本质上都是语言,只不过他们多了一些OOP(面向对象)方面的特性。如何学好它们,我前面的文章中已经谈过,这里就不多言了。接下来的一门课程应该是《数据库系统》,这门课不是教你怎么使用SQLsever或者DB2的,学校里的课程远没这么前沿。数据库系统这门课依然偏重更多理论,尽管数据库相比于组原和OS来说已经是上层应用了。这门课讲的多是些数据库系统设计方面的原则,例如如何解决关系问题或者SQL语言等等。再之后可能会学的课程是《计算机网络》,这门课里会更加系统的向
8、你介绍网络方面的知识,TCP、UDP,HTTP这些名词会粉末登场。注意这门课一般不是教授你如何布网的,例如如何配置路由器这种东西一般是CCNA(思科认证网络工程师)里面的内容了。这门课里讲的更多的是上层原理
此文档下载收益归作者所有