课程目录
- 计算机早期历史
- 电子计算机
- 布尔逻辑与逻辑电路
- 二进制
- 算术逻辑单元
- 寄存器 & 内存
- 中央处理器
- 指令和程序
- 高级 CPU 设计
- 早期的编程方式
- 编程语言发展史
- 编程原理:语句和函数
- 算法入门
- 数据结构
- 阿兰·图灵
- 软件工程
- 集成电路、摩尔定律
- 操作系统
- 内存 & 储存介质
- 文件系统
- 压缩
- 命令行界面
- 屏幕 & 2D 图形显示
- 冷战和消费主义
- 个人计算机革命
- 图形用户界面
- 3D 图形
- 计算机网络
- 互联网
- 万维网
- 计算机网络安全
- 黑客与攻击
- 加密
- 机器学习与人工智能
- 计算机视觉
- 自然语言处理
- 机器人
- 计算机中的心理学
- 教育型科技
- 奇点,天网,计算机的未来
学习感受
首先很大一点感受就是主讲人的亲切感,抛开技术性问题不谈,主讲人的幽默感就可以很好地吸引住我的注意力...当然不可否认主讲人的知识面是真的丰富,然后全英讲解(当然...)也很好传达出来原本的意思,没有经过翻译的信息丢失(当然,我大多数时候都是看字幕...)。
回到内容本身,我认为这个课门槛还是很低的,前提是你有了一定的计算机基础,像我这样子的,已经学过一段时间的,这个课有蛮多内容都是我之前有学过的(有一点基础,不能说深入吧...)比如一些二进制语言,编程语言的函数,机器学习等等。当然这个课也是真的细致,基本上一集10分钟的时间,可以提出5~8个新名词,作为导论课来说基本上刚刚好,甚至自以为可以媲美学校的基于PPT的导论课(bushi),然后除了上面那些之前我有学过的,其实大部分都是我没学过的,比如一些寄存器,内存(之前听过,但不是很理解)虽然现在也还不是很理解...但我以为其实已经有了一定的基础的。还有的是这个课主要是以介绍为主,很少涉及技术性的,而且追求的是广度而不深,下面我花15分钟时间简单梳理一下这个课的大纲(基于我现在还记得的内容,ps:我没做笔记,单纯利用碎片化时间来学习的)
大纲回顾
首先是介绍了计算机的早期历史。讲了计算机是如何诞生的,从最开始的自动纺织机,到后来的编译程序,然后讲到计算机的硬件原理,一些电路知识,逻辑电路。然后简单介绍了数据存储形式:二进制,通过特定的算术逻辑单元来实现加减乘操作(其实计算机所有操作都基于这三种运算),然后又继续深入,讲到计算机的寄存器,CPU等等如何工作的。
第二部分主要讲程序设计。显示介绍了编程语言的发展史,从最早的机器语言到汇编语言,再到现在的高级语言的历程,然后简单入门了程序的语句和函数(其实大多数语言的主题都是函数),然后带着学习了什么叫算法,如何实现算法,然后又讲述了数据的存储原则(建立在二进制之上的),称为数据结构,最后讲了实际生产中的软件工程如何实现。
第三部分又讲了计算机的衍生系列。例如计算机的基本原件:集成电路与和其有关的摩尔定律,简单介绍了计算机操作系统(Linux,Windows)等等,然后讲了文件存储的形式(jpg,txt,wav等),然后是文件传输的形式(最著名的是压缩,有损或无损),然后是计算机得到命令行界面,早期的计算机是没有图形化的...全靠语句告诉电脑要干嘛...直到后面发明了屏幕,才有了2D图形显示。
第四部分是近现代计算机的故事。比如美苏冷战,极大促进了计算机发展(Why?因为计算机最早是军工产业,后面美国加大投资,逐渐民用),然后逐渐普及到个人计算机革命,于是计算机成为了一款“开源”产品,诞生了很多衍生路径,比如计算机图形学相关的3D图形(其本质也还是矩阵...),然后又继续介绍了计算机网络的基本状况,关于互联网和万维网(上半学期上的课用上了......),后面接着讲计算机隐患,计算机安全,加密,以及衍生出来的密码学分支。然后是最近十几年很火的机器学习深度学习,利用计算机的计算本质,可以结合其他很多东西,和计算机视觉,于是有了人脸识别,有了自动驾驶。和自然语言处理,于是有了Chat-GPT,和计算机心理学,于是有了情绪识别,情感计算。和教育融合,于是网课之风盛行!特别是疫情,不过这个课好像是疫情前录制的,好像没提到。
最后一部分就是总结前面,然后给出计算机的未来发展,有很多学说,有说未来蓬勃发展,人机共生的,也有机器人统治世界的,也有说未来30年进入奇点,计算机发展阻滞的,等等等等,这方面我倒是不是很理解,毕竟对我来说,活在当下是最好的选择。
总结&规划
总的来说,这个系列视频还是很值得一刷的,无论是认真看,还是像我这样走马观花,都有一定收获,也算是完成了我的计算机导论课。BTW,这个课其实前几天就看完了,但你知道的...我一直拖到今天才写总结,而且最近的力扣刷题也没有跟上了...
但好在我最近也有在努力,上周打了一次数模,也是成功提交,虽然不知道结果如何,但是我感觉还是很好的,至少证明了自己只要想做,还是可以做成的。
那么这个课的总结就到这里。
关于下一阶段的规划:
进入离散数学学习,争取在暑假前完成离散数学的一些基本定理,基本思考的方式掌握,有机会的话可以找几个离散数学实验的项目折腾一下,这个学期的任务主要是这些。哦当然还有这学期选修的课的大作业:深度学习导论的CNN手写体识别程序,Java语言的记事本设计,Python语言最近邻算法设计(暂定),估计在下周可以完成(虽然我还没开始)。加油!
以一段话来结束:CSDIY最困难的一点:自律。因为没有DDL有时候真的是一件很可怕的事情,特别是随着学习的深入,很多课程是相当虐的。你得有足够的驱动力强迫自己静下心来,阅读几十页的Project Handout,离街上潜航的代码框架,忍受数小时的debug时光。而这一切,没有学分,没有绩点,没有老师,没有同学,只有一个信念——你在变强。