博主是一所一般的一本计算机专业毕业生,大学中所学的计算机专业课程有如下这些,可能有不少遗漏,后续会考虑补充:
专业课列表
-
程序语言篇
- 《C语言程序设计》
- 《C++面向对象程序设计》
- 《面向对象程序设计(JAVA)》
- 《Android程序设计》
- 《Web 程序设计》
-
计算机网络篇
- 《计算机网络》
-
操作系统篇
- 《操作系统》
-
计算机组成原理篇
- 《计算机组成原理》
-
数据结构篇
- 《数据结构(C语言版)》
-
数据库篇
- 《数据库系统教程》
-
网络安全篇
- 《计算机系统安全》
-
数据通信篇
- 《数据通信原理》
- 《光纤通信》
-
嵌入式篇
- 《嵌入式系统设计与开发》
-
图形图像篇
- 《OpenCV/GL 图形图像学》
-
编译原理篇
- 《编译原理》
-
管理篇
- 《IT项目管理》
-
其他
- 《离散数学》
- 《软件工程导论》
必学的专业课
以上这些是我的大学的专业课,可能有遗漏,不同学校所学课程可能不太一样,但是计算机本科必学的专业课应该有这几部分
- 基本的程序设计语言
- 数据结构
- 计算机组成原理
- 计算机网络
- 操作系统
- 数据库
可能有少部分学校没有如下这部分,如下这部分也是很重要的
- 编译原理
- 图形图像
- 嵌入式编程
- 网络安全
- 数据通信
除了这些之外,理论课方面,离散数学可以说也是计算机本科生必学的一门数学课
由于学校和专业的不一样,有的学校可能设有 python 或者传感器,人工智能,可视化编程等专业课,这些课程也都是比较常见的课程
课程的重要性
其实这些课程还都蛮重要的,对于以后从事不同领域的人来讲不同的课程重要性可能不太一样,我只能说一下像我这样的低级码农,对于我而言我认为实战中比较重要的有哪些
我认为很重要的部分
- 基本程序设计语言
- 数据库部分
- 计算机网络部分
- 数据结构部分
我认为对于从事特定领域的人而言很重要的部分
- 网络安全部分
- 图形图像学部分
- 项目管理部分
- 嵌入式部分
- 数据通信部分
我认为很重要但是实战中用的不多容易淡忘的部分
- 计算机组成原理部分
- 操作系统部分
- 编译原理部分
- 离散数学部分
专业课难度
我所认为的难度如下:
很难
- 编译原理
- 数据结构
- 离散数学
- 通信原理
难
- 嵌入式编程
- 网络安全
- 图形图像
比较难
- 计算机组成原理
- 计算机网络
- 操作系统
- 数据库
中
- 基本程序设计语言
- IT 理论以及管理及其他
感觉就没有容易的学科,有木有 (╥╯^╰╥)
专业课的考试
考研方面
我所了解考研方面,考试有不少学校考综合 408,这就意味着你要学好计算机网络,数据结构,计算机组成原理和操作系统这几门课程,当然也有不少学校不是考 408,他们考数据结构加一门专业课,一般看加上计网多一点,应该也有加数据库或者其他的。复试一般复试你的上机编程水平和考一门数据结构或者其他
考证方面
在 IT 行业证书其实重要性其实不是那么大,不过有几种证书还算蛮有价值的,比如说思科认证,华为认证的等,他们基本上是在数据通信,计算机网络,网络安全,数据库这几方面证书价值高一些
建议
对于一些爱好者,或者是一些想去学科班的计算机课程的人来讲,我觉得程序设计语言,数据库,数据结构是最值得一学的,计网也可以看下,但是科班课程过于偏向理论了