学计算机专业的学生的很忙吗,计算机专业那些事......(写给迷茫的计算机学子)...

从华师毕业快两年了,很早就想写点关于自己专业学习历程方面的事,但由于一来自己学习看书越多,对专业知识了解越多,就越发现自己懂得少,所以也不敢跟别人说什么专业知识的经验什么的,二来工作比较忙,累,尤其是刚毕业那段时间,三来是本来自己就是个懒人,懒得动手写。

刚好这几天工作比较空闲,回想下自己计算机学习上走过的弯路,觉得虽然自己懂得不多,但是还是摸到了门路,任何专业或者领域,我觉得入门最难,很多人学了很久,其实都还是在门外瞎转,花了很大力气,但是收获很小,就像当年的我。先写个开头吧,等下再继续.........

在华师计算机学院读了四年书,由于各种原因吧,在大四之前其实一直是在门外瞎转,直到大四了,因为找工作的压力,加上去外面面试和实习的挫折和历练,加上自己刚好接触了几本好书,在就业的压力下沉下心去看了,于是在毕业之前终于算是摸到了门路....(待续)

个人经历就别说了,下面说说计算机专业学习方面的经历吧,对我来说也是个学 结的过程。

1.什么是计算机专业的核心?或者说那些课程是计算机专业的核心?

如果你问这个问题的话,很多老师都会答复你:每个课程都很重要,都要学。这句话对不对?我觉得:对,但也不全对。每个课程都是学,都是计算机专业的一部分,确实了那部分,你的专业知识都会不完整。等你要走得更深一层了都会遇到这些知识,所以都得学。但是为什么说不全对呢?举个例子:对于一个还没吃饭饱的人,你对他说,读书,礼义廉耻,文化修养,为人处世都很重要,你必须学....

所以我觉得那些课程重要,其实跟你所在的层次是有关系的,对于没什么基础的童鞋来说,我觉得以下几门专业很重要:

第一:操作系统和原理

第二:计算机组成原理

第三:汇编

其实这三门课,核心在于操作系统及其原理,第二个计算机组成原理何汇编只不过是它的下游和上游知识,让你更好地去理解操作系统的工作原理。其实操作系统,我也不能说懂,只是知道个大概。但是它是你计算机专业学习入没入门的关键。。。

继续吧,趁今天早上有空多说点,刚买了个ipad mini,下班后也可以断断续续说一些(因为我是个懒人,除了上班能坐在电脑前打字外,下班时间如果不是工作需要,我是坚决不开电脑的,更不会坐在那里打字,我只会躺在床上看书,玩手机)

先简单说下最简单的计算机知识结构吧:CPU,磁盘,内存

其实计算机如果简化了的话,其实很简单:就是三个部分:cpu,磁盘,内存。它们之间是什么关系呢?这个问题大学时很久都没搞明白,老师也没强调,估计老师觉得我们都懂吧,呵呵....

但是就是这么简单的三个部件,它们之间的关系却衍生除了庞大的操作系统(像windows,也有好几g以上吧)

至于这三个部分的关系是这样的:cpu是干活的,磁盘和内存都是存数据的,cpu得取数据才能干活,cpu输入了数据(二进制)然后根据输入数据干活,干啊干,干完了输出的也是数据(二进制)。

有个问题来了,cpu输入数据是来自磁盘的还是内存?我当初读书时混混噩噩的,也不懂也没思考过,更奇怪的是老师也没强调过,估计他们认为我们都懂了....

后来我发现是来自内存,磁盘的数据要先加载入内存,加载的过程就是I/O了,先是cpu发出命令给磁盘接口,让磁盘把数据通过数据总线输送到内存中,在这个时候磁盘接口作为内存地址的一部分供cpu进行访问,真正执行你写的hello world程序的时候是读内存中的数据的,所以你编译后的代码虽然是放在磁盘上的,但是执行时却是从内存中读取的),为甚要多加这一层,直接绕过内存,不要内存了,直接读磁盘的代码数据,cpu干活,干完活后直接输出到磁盘不是很简单吗?是啊,这样的话这个操作系统的工作量会少很多,其实也不是不行,等哪一天磁盘材料技术发生突破性发展时就可以了,不过现在还不行,因为现在的磁盘的读取数据的速是读取内存数据速度的几十万倍,各位童鞋,是几十万倍,不是几倍,马克思说过为了几十倍的利润资本家能毁灭人性,那几十万倍呢?毁灭世界都肯干了,更何况只是多了一点把磁盘上的数据转到内存中呢......

所以现在三部分关系的思路很明确了1.磁盘和内存:内存就是磁盘的缓存,cpu不直接访问磁盘,顶多访问磁盘接口(这里的磁盘接口其实是看做了内存地址的一部分,cpu会把读取磁盘那些数据块的命令送到该接口,然后磁盘把数据通过系统总线把数据传输到内存。磁盘和内存的关系就在于根据I/O需求在这两个部件中把数据转来转去。2.cpu和磁盘:cpu不会直接读取磁盘上的数据,而是等磁盘上的数据根据cpu传给磁盘接口的命令来通过数据总线放到内存中再访问内存中该块数据。3.cpu和内存:cpu直接读取和存放数据的对象就是内存,cpu读内存中的数据和指令根据指令的设置来干活,干啊干(就是进行计算),干完了就又把数据放入内存中。如果想输出数据,就发个I/O命令给内存控制器,然后数据从内存通过系统总线输出到磁盘上。(应该是输出到磁盘的硬件控制器上)然后磁盘硬件控制器把这些获得的数据存放到磁盘上。

其实这三者的关系就是计算机组成原理的核心了,组成原理嘛,简化了就是cpu,内存,磁盘直接的组成关系。这里的磁盘会泛化成一切的外设。

好了,基础的框架已经有了,下面就继续我们的入门学习了,轮到操作系统了,不过我觉得单纯说操作系统没多大意思,而且大家可能不感兴趣。我们就从一个helloworld程序的计算机历险记说吧。

你终于在老师的辛勤指导下写出了第一个hello world程序了,从此名义上踏入了it这一行。

然后呢?........然后老师的任务就完成了,你懵了......

人打赏

0人 点赞

主帖获得的天涯分:0

举报 |

楼主

|

楼主发言:9次 发图:0张 | 添加到话题 |

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值