本科计算机课程知识的三大路径
最开始的第一门课应该是“C语言程序设计”,这基本上属于你日后一切学习的开始,简单说这门课程的主要目的和内容就是介绍一种计算机语言的语法内容。下面我们来谈谈大学计算机课程学习的第二条路线。再之后可能会学的课程是“计算机网络”,这门课里会更加系统的向你介绍网络方面的知识,TCP、UDP,HTTP这些名词会粉末登场。以上就是一般的大学计算机课程学习的几条路线。...
计算机知识体系特别庞大,但总结起来计算机英语培训课程,尤其是本科期间,三大学习路线保持不变。
一开始的第一门课应该是《C语言程序设计》,基本上属于你以后所有学习的开始。 简单地说本科计算机课程知识的三大路径,本课程的主要目的和内容是介绍计算机语言的语法内容。
以下课程将分为三行。 第一行的第一门课程是《数据结构与算法》。 这很简单。 有的人有了语言基础之后,为了更好的使用语言解决问题,就必须学习结构知识和算法。
《数据结构与算法》的后续课程是什么? 答案应该是“编译原理”。 很奇怪,不是吗? 课程就是这样设计的。 事实上,这条路线并不是我发明的。 国外大学的CS Course体系也是这样设计的。 说白了,编译原理就是介绍编译器是如何工作的,是计算机理解计算机语言的一种方法和理论。 这个工作过程包含了大量的算法,而且是非常复杂的算法。 很多人甚至认为汇编原理是计算机本科阶段最难的一门课。 主要是这里的算法太复杂了,当然用到的结构也很多,树可能用的最多。 当然学英语,这相当于数据结构和算法课程的后续课程,类似于附加题。 最近听一个学生说,有些学校取消了本科生的这门课。 我觉得应该是少数学校的做法。 然而,中国研究确实没有太重视这个问题。 一般课程为一学期课时左右。 但一般外国学校都要学一年,甚至两年。 这一行应该是编译的终点。
下面说说大学计算机课程学习的第二条路线。
当你有一定的C语言基础后,除了上面提到的第一种路线,你已经可以开始学习下面的路线了。
为了更好地探索计算机系统的研究机理,在学习了C语言之后,接下来需要学习的课程就是《汇编语言与微机接口技术》。 本课程包含两部分,一部分是汇编语言,汇编语言是一种低级语言(相对于C)。 说白了就是“用助记符描述的机器语言”。 很多人刚开始学汇编的时候觉得很复杂,因为它跟硬件息息相关,就连那些寄存器也够初学者一头雾水了。 本课程的另一部分是微机接口技术。 目前国内高校的这部分内容都是以80X86系列芯片为主。 已经可以看出,这门课程其实涉及到很多硬件知识,但又不止于此。 I/O控制、寄存器、中断都在这门课程中有所体现。
接下来要学的是《计算机组成原理与体系结构》。 在学习路线一时,有的读者认为这是学习C语言或其他专业课程之前首先要学习的东西。 不知道大家有没有觉得这是大学第一门专业课。 我认为这样想的人不现实,只是说说而已。 这门课程还是一门比较深的课程,组装和接口后编排这门课程难度更大。 但是,国外一些先进的计算机教育体系确实有一个入门课程作为开头的指导,有时称为Computer System Introduction,有时称为Computer Culture,其实内容大同小异,只是作为计算机专业课程的导引课程,这些课程的设置已设计为原始和操作系统的初步内容。 但这和ComputerStructure & Architecture还是有区别的。
下一门课程是“计算机操作系统”。 如果听起来像门外汉计算机英语培训课程,这门课程应该是学习如何使用操作系统,比如“WindowsXP Crash”? 不! 这门课程讲的是OS是如何设计的,或者说是如何实现一个OS(当然计算机英语培训课程,做起来比说起来难多了)。 这门课程之所以放在 Zuhara 之后,是因为这反映了一种自下而上的学习路线。 操作系统当然建立在计算机系统之上。 方向调度、虚拟内存等问题都由操作系统控制。
最后一条路线应用,就是说你学了基本原理之后,一方面为了以后更好的工作,另一方面如果你是从事研究工作的,可以选择其中之一并继续深入探索。 上升到一定的应用层次。
当你有一定的C基础之后,学校可能会开设一些面向对象编程的课程计算机英语培训课程学英语,可能是C++,也可能是Java,因为面向对象语言在实际开发中被广泛使用。 不管是C++还是Java英语培训,本质上都是C这样的语言,只是多了一些OOP的特性。
下一门课程应该是“数据库系统”。 本课程不教您如何使用 SQLSERVER 或 DB2。 学校里的课程远没有这么前沿。 数据库系统课程还是偏重于理论,虽然相对于原来和OS来说数据库已经是一个上层建筑了。 这门课程主要讲数据库系统设计的原则,比如如何解决关系型问题或者SQL语言等等。
下一个你可能学习的课程是“计算机网络”。 在本课程中,将更加系统地向您介绍网络知识。 TCP、UDP 和 HTTP 等术语将以粉末形式出现。 请注意,本课程一般不会教您如何部署网络。 比如如何配置路由器,一般都是CCNA的内容。 本课程更多地讨论上层原则和协议。
以上是一般大学计算机课程学习的几种途径。 它们相互关联并协同工作。
猜你喜欢
发表评论
评论列表