今天无意间看到学弟大一的课表,发现他们现在有一门 计算机专业导论 的课程,想当年我大一的时候是没有的。但说实话, 计算机导论在大多数学校都是一门水课 ,毕竟这门课讲的只是计算机相关方面技术的概况,目的仅仅是为了让大家了解一下计算机发展的背景以及计算机内部的构造和计算机未来有哪些发展方向,基本上这门课不会深入去讲解计算机某部分内容的,这门课讲的内容会在大二、大三深入学习到的。但开设这门课有个好处,毕竟计算机专业导论是面向非计算机专业人员和学生介绍计算机基础知识的计算机基础教程,上了这门课能让你大概知道计算机专业是学什么的、以及对计算机有个更好的了解。
这门课内容涉及 计算机发展历史、计算机信息的存储、计算机的组成、计算机网络、操作系统、数据结构与算法、程序设计语言、数据库、软件编程和开发、计算机应用、人工智能、机器学习、自然语言处理、以及计算机安全 等内容。这门课只会跟你介绍大概内容,只能算是个科普课。
如果你觉得上这门课很无聊,我推荐下面的这门 “计算机科学速成课” 给你学习,想当年我在油管上面搜索“computer science”,结果就给了我这门课,看了一集,觉得还不错,于是当时我就刷完了这四十集,这四十集通过图文并茂生动形象地介绍计算机的基础知识。后来才知道这个视频也放在了 B 站上,当然 B 站上面已经做了翻译,听不太懂英语的你也不用担心。
下面是这四十集的目录:
1 - 早期的计算 - Early Computing
2 - 电子计算 - Electronic Computing
3 - 布尔逻辑与逻辑电路 - Boolean Logic & Logic Gates
4 - 二进制 - Representing Numbers and Letters with Binary
5 - 算术逻辑单元 - How Computers Calculate - the ALU
6 - 寄存器 & 内存 - Registers and RAM
7 - 中央处理器 - The Central Processing Unit(CPU)
8 - 指令和程序 - Instructions & Programs
9 - 高级 CPU 设计 - Advanced CPU Designs
10 - 编程史话 - Early Programming
11 - 编程语言 - The First Programming Languages
12 - 编程原理:语句和函数 - Programming Basics: Statements & Functions
13 - 算法初步 - Intro to Algorithms
14 - 数据结构 - Data Structures
15 - 阿兰·图灵 - Alan Turing
16 - 软件工程 - Software Engineering
17 - 集成电路、摩尔定律 - Integrated Circuits & Moore’s Law
18 - 操作系统 - Operating Systems
19 - 内存 & 储存介质 - Memory & Storage
20 - 文件系统 - Files & File Systems
21 - 压缩 - Compression
22 - 命令行界面 - Keyboards & Command Line Interfaces
23 - 屏幕 & 2D 图形显示 - Screens & 2D Graphics
24 - 冷战和消费主义 - The Cold War and Consumerism
25 - 个人计算机革命 - The Personal Computer Revolution
26 - 图形用户界面 - Graphical User Interfaces
27 - 3D 图形 - 3D Graphics
28 - 计算机网络 - Computer Networks
29 - 互联网 - The Internet
30 - 万维网 - The World Wide Web
31 - 网络安全 - Cybersecurity
32 - 黑客与攻击 - Hackers & Cyber Attacks
33 - 加密 - Cryptography
34 - 机器学习与人工智能 - Machine Learning & Artificial Intelligence
35 - 计算机视觉 - Computer Vision
36 - 自然语言处理 - Natural Language Processing
37 - 机器人 - Robots
38 - 计算机中的心理学 - Psychology of Computing
39 - 教育型科技 - Educational Technology
40 - 奇点,天网,计算机的未来 - The Singularity, Skynet, and the Future of Computing