学计算机科学与技术,先学那门课呢?
计算机文化基础 -->C语言 -->离散数学 -->数据结构 -->汇编语言 -->编译原理 -->微机原理、操作系统原理。前面要按顺序,后面几个按兴趣来。数据结构和离散数学是理论基础。
有些国外的教材不会按照这种分类方法,比如《深入理解计算机系统》就有汇编和计算机组成这些内容。建议直接看国外教材。C语言建议看《C程序设计序言》第二版新版,不用看谭浩强的。数据结构有严魏敏的视频,结合她的教材还不错(C语言版)。语言更新比较快,但深入一个可以触类旁通,建议面向对象语言学C++。
实际动手是王道,要多上机。
另外还有数据库,计算机网络要学,但个人认为学习而言,上面讲的是主线。
还有一些大学会在官网上给出计算机学科的培养计划和课程时序图,感兴趣的话可以参考名校的培养方案。
然后多上论坛,你会知道计算机屌丝们的生活还是很丰富的哦。
计算机及应用的课程自学的先后顺序?
计算机专业这样安排学习进程:
一支主线:C语言(这是程序设计基础)->面向对象程序设计(比如C++,Java)->数据结构与算法(可以C语言版,可以C++版)->离散数学->数据库、编译原理、软件工程
二支主线:计算机组成原理、体系结构->操作系统->计算机网络
本科里学的都是基础课程,都是原理性的知识,基本不能用于实践。
如果想往硬件方向发展,就在计算机组成与体系结构(或者自动控制,电子方面)上深入的学习吧。
计算机科学与技术本科学习如何安排课程顺序?
最先(适用于计算机科班出生,理论基础):高数、离散数学、图论、概率论、线性代数
其次(计算机基础课):编程语言(推荐C++)、数据结构、操作系统、编译原理、计算机组成原理
再次(计算机专业课):面向对象的编程、网络、数据库、软件工程、信号与系统、人工智能等
最后(较深层次的计算机专业理论课):计算机图形学、数字图像处理……
按照我们学校的安排的话。
大一:C语言,C++,离散数学,计算机基础
大二:Java,模电数电,数据结构。
大三,微机接口,计网,计算机组成原理,数据库,软件设计。
![](http://yyk.iask.sina.com.cn/pic/fimg/160992431789076971916.jpg)