计算机科学知识体系
此文是我写的第一篇文章,非常简陋,但是毕竟是我的第一篇文章,意义对我来说非常大,感觉很不一样,书写此文花费了我大约3个小时。
此文的内容:
- 介绍计算机各个领域
- 探索一些就业的方法
本科计算机专业
807 电子信息类
80701 电子信息工程(注:可授工学或理学学士学位)
80702 电子科学与技术(注:可授工学或理学学士学位)
80703 通信工程
80704 微电子科学与工程(注:可授工学或理学学士学位)
80705 光电信息科学与工程(注:可授工学或理学学士学位)
80706 信息工程
808 自动化类
80801 自动化
809 计算机类
80901 计算机科学与技术(注:可授工学或理学学士学位)
80902 软件工程
80903 网络工程
080904K 信息安全(注:可授工学或理学或管理学学士学位)
80905 物联网工程
80906 数字媒体技术
计算机类 |
---|
计算机科学与技术 |
软件工程 |
网络工程 |
信息安全 |
物联网工程 |
数字媒体技术 |
这是本科专业目录,如果不考虑计算机制造相关的专业,“IT工程师”毕业的人一般都都出自于表格里的专业。
评价一下这种分类方式:分类的学科数目严重不够全面,事实上计算机的领域远远比上面的分类要丰富得多。
可供参考。
资料源于http://bj.xdf.cn/publish/portal24/tab13076/info900320.htm。
我个人对计算机科学的分类
计算机科学,就我而言,领域超过80个,绝不仅仅只是编程、数据结构、算法,相关于它的领域恐怕会更多。
1.表格形式的分类
这个分类分的比较仓促,来源于已经差不多忘记了的视频。
计算机理论 | 计算机工程 | 计算机应用 |
---|---|---|
数学与编程理论类:信息论、离散数学、逻辑学、图论、数制、线性代数、计算理论、算法、数据结构 | 计算机体系结构:CPU设计 、GPU设计 | |
电子理论类:模拟电路、数字电路、电子学、电路原理、数据通信 | 硬件相关:VDHL设计、电路仿真与印刷电路板设计、量子计算机与生物计算机原理、硬件维修(主板维修、显卡维修等) | 网络娱乐:网络游戏开发 |
计算机人文理论:网络社会学、网络心理学、网络写作 | 编程相关:汇编语言、C语言、操作系统、软件工程、计算机网络(TCPIP)、程序设计语言原理、hacker技术与网络安全、虚拟化技术、架构、编译原理 | 数据处理:数据库、数据压缩 |
计算机与设计:UI设计、美学、网页设计 | 与网络相关:云计算、大数据、物联网、人工智能、区块链 |
计算机理论:主要是理论储备分为数学理论类、电子理论类。
计算机工程:关于制造计算机、制造软件方面的知识。
计算机应用:应用编程、以及时下热门的如云计算、大数据领域。
2.分层式的分类
这个分类体系在《计算机科学概论》:原书第五版,机械工业出版社里,与《数字设计与计算机体系结构》中出现过。我作为参考,每次都会对学习的内容进行联系。
此分类方式源于《计算机科学概论》:原书第五版,机械工业出版社。
通信层指的是计算机网络相关内容,可参考上面的计算机理论-计算机网络的表格分类。
信息层指的是数制的内容(浮点数、二进制运算这些),几乎所有计算机的书都会讲数制。
《数字设计与计算机体系结构》的分类:
上述分类只是为了让学习者更好的看待计算机这个整体,而不是迷失在细节上。
例如你计算机零基础一入门就囫囵吞枣学了一堆web框架、背诵java代码,对以后的成长是极为不利的。
3.互不干扰方式的分类
“互不干扰”指的是不同领域之间好像就是互相分割的一样,完全找不到联系,现在很多计算机导论类教材都出现了这种问题。
例如,《计算机科学导论》原书第三版:机械工业出版社
这些书的目录大概是这样的:
全书章节名 |
---|
数据存储 |
数据操控 |
操作系统 |
组网与因特网 |
算法 |
程序设计语言 |
软件工程 |
数据抽象 |
数据库 |
计算机图形学 |
人工智能 |
计算理论 |