大学计算机专业学习路线.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学计算机学习路线 这里所说的是核心课程,每个学校在课程设置是可能是存在差异的,但总体上框架应该是不变的。最开始的第一门课应该是C语言程序设计,这基本上属于你日后一切学习的开始,这门课程的主要目的和内容就是介绍一种计算机语言的语法内容。 之后的课程会分为三条线,第一条线的第一门课程是数据结构与算法。 这很简单,一些有了语言基础之后,为了更好的使用语言去解决问题,就必须学习结构知识和算法。数据结构与算法的后续课程是《编译原理》。编译原理说白了就是介绍编译器如何工作的,是让计算机理解计算机语言的一种方法和理论。这个工作过程之中蕴含了大量的算法,而且是非常复杂的算法,很多人甚至认为编译原理是计算机专业本科阶段最难的一门课程。主要就是因为这里面的算法太复杂,当然也会用到很多结构树可能是用得最多的。这就是相当于是数据结构与算法课程的一个后续性课程,类似一道附加题。这条线路到编译这里就应该是终点了。 下面我们来谈谈大学计算机学习的第二条路线。 在你具有了一定C语言基础之后,除了前面讲的第一条路线以外,你已经可以开始下面这条路线的学习了。为了更好地探究计算机系统的研究机制,在学习了C语言之后,下面一门需要学习的课程是汇编语言和微机接口技术,这门课程包含两部分的内容,一部分就是汇编语言,汇编是一种更底层的语言(相对于C而言),说白了它就是一种用助记符描述的机器语言。很多人刚学汇编的时候都觉得很复杂,因为它跟硬件紧密相关,就是那些个寄存器也够初学者糊涂一阵子的。这门课程的另外一部分内容是微机接口技术,目前国内高校这部分内容都是基于80X86系列芯片的。已经可以看到这门课其实涉及到了很多硬件的知识,其实还不止,关于I/O控制,寄存器,中断,这门课里都有体现的。 接下来要学习的内容就是《计算机组成原理与体系结构》。这门课程是比较深的一门课程,在汇编和接口之后安排这门课程是比较的。不过国外的一些先进的计算机教育体系确实也有在较开始的时候开设一门概论课来作为导引,有时候叫Computer System Introduction,有时候叫Computer Culture,其实内容差不多,但作为计算机专业课程的导引课程,这些课程的设置里面已经到组原和OS的初步内容了。但这和Computer Architecture(计算机组织与结构)还是有区别的。 接下来的一门课程是《计算机操作系统》,如果外行听起来可能觉得这个课应该是学如何使用操作系统的吧,就像Windows XP速成?非也!这门课程是讲OS是如何设计的,或者说是如何实现一个OS。之所以这门课程被安排在组原之后,那是因为这反映了一种自底向上的学习路线。操作系统当然是在计算机系统之上来搭建的。向调度啊、虚拟内存啊这些问题都是由操作系统来控制的。操作系统和组成原理关系到你对计算机理解到什么程度,尤其做一些底层开发更是不可或缺的知识。 以上就是大学计算机学习的第2条路线,下面我们来讲最后一条路线。 最后一条路线属于应用型的,也就是说当你学完了基本的原理之后,一方面为了日后更好的工作,另一方面如果从事研究工作也可择其一而继续深入探究,那么最好总之要上升到一定应用层面的东西。 在你有了一定的C基础之后,学校可能会开一些面向对象程序设计方面的课程,可能是C++或者Java,因为面向对象的语言在实际开发中正广泛的被使用。无论是C++还是Java,跟C来说本质上都是语言,只不过他们多了一些OOP方面的特性。如何学好它们,我前面的文章中已经谈过,这里就不多言了。 接下来的一门课程应该是数据库系统,这门课不是教你怎么使用SQL或者DB2的,学校里的课程远没这么前沿。数据库系统这门课依然偏重更多理论,尽管数据库相比于组原和OS来说已经是上层了。这门课讲的多是些数据库系统设计方面的原则,例如如何解决关系问题或者SQL语言等等。 再之后可能会学的课程是计算机网络,这门课里会更加系统的向你介绍网络方面的知识,TCP、UDP,HTTP这些名词会粉末登场。注意这门课一般不是教授你如何布网的,例如如何配置路由器这种东西一般是CCNA思科认证网络工程师里面的内容了。这门课里讲的更多的是上层原理与协议。 当然这三个方向并不是完全独立的,比如软件开发也需要了解数据库技术,物联网开发业离不开汇编语言······之所以分出三个方向是专业知识的基础方向而已。无论你是想往哪个方向发展,所有的课程都需要了解和掌握,不过是程度可以有所不同罢了。在这里给大家介绍发展方向是为了让大家更好的了解我们学计算机到底学什么,能干什么,也希望大家能尽快找到自己喜欢的方向,有方向才能更好的去学习。大家有什么问题可以随时用邮箱联系我,我的邮箱 qlst1991@126.com 安康

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档