大部分人进入大一对于计算机还是一无所知的,比如我。大一的时候开始学 C++ ,整天对着黑框框,不禁在想,自己学了假计算机吗,这是在干什么?
但我想告诉你的是,计算机不仅如此,对于日常使用的应用可以分为两类,一类就是最开始学习,需要在命令行运行的程序,一般普通用户很少用。
另一类就是有 GUI(图形界面)的应用,手机上的各种应用,微信、小红书、支付宝、抖音,还有各种各样的微信小程序,电脑上的各种应用,浏览器、百度网盘,以及在浏览器打开的各种各样的网页。等等等等……所有的我们都可以做,结合现在的 chatGPT,各个技术栈的壁垒更进一步的被打破,只要我们知道编程基本的概念,现在可以在计算机上实现自己想要的任何东西。
先分享下我自己的经历:大学 4 年的生活。
大学会学什么
对于大学,尤其是计算机专业,更多的需要自学,学校的课程更多的是计算机底层以及数学上的东西。
以清华大学的为例:www.tsinghua.edu.cn/jxjywj/bkzy…。
如果单纯只学完这些课会发现还是啥也干不了,从计算机分层角度来看:
- 硬件层 (Hardware Layer) :
- 物理设备:CPU、RAM、硬盘、SSD、键盘、鼠标、显示器等。
- 硬件电路和逻辑门:实现基本计算和数据处理功能。
- 微架构层 (Microarchitecture Layer) :
- CPU内部结构:寄存器、缓存、ALU、控制单元等。
- 指令集架构 (ISA):定义CPU可以执行的指令集。
- 系统软件层 (System Software Layer) :
- 操作系统 (OS):管理硬件资源和提供基本服务,如文件系统、内存管理、进程管理等。
- 驱动程序 (Drivers):与操作系统协作,直接与硬件设备进行通信和控制。
- 应用软件层 (Application Software Layer) :
- 应用程序 (Applications) :包括各种类型的应用软件,如文字处理软件、浏览器、游戏、社交媒体应用、办公软件等。
- 数据库管理系统 (DBMS) :如MySQL、PostgreSQL、Oracle、SQL Server等。
- 应用编程接口 (APIs) :提供了应用程序与操作系统或其他服务之间的通信接口。
初学计算机期望做的是第 4 层中的应用程序,各类 app、小程序等,但学校除个别选修课可能会教,基本上不会涉及了。
其他学的底层知识,说有用也没用,说没用也可能有点用。
作者:windliang
链接:juejin.cn/post/739633…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。