怎么样才能提高我的计算机基础知识?

  新手学计算机是要掌握基础知识的,那基础知识有哪些?想知道的小伙伴看过来,下面由出国留学网小编为你精心准备了“计算机基础知识大全”仅供参考,持续关注本站将可以持续获取更多的资讯!

  依据计算机所采用电子器件的不同,计算机发展可划分为电子管、晶体管、集成电路、超大规模集成电路,一共4代,一代更比一代强。

  一个完整的计算机系统包括硬件系统和软件系统两大部分。

  (1)硬件系统一般指用电子器件和机电装置组成的计算机实体。

  就是我们肉眼所见的实体。如:电源、显示器、主机箱等等。

  组成微型计算机的主要电子部件都是由集成度很高的大规模集成电路及超大规模集成电路构成的。这里“微”的含义是指微型计算机的体积小。微型化的中央处理器称为微处理器,它是微型计算机系统的核心。

  微处理器送出三组总线:地址总线(AB)、数据总线(DB)和控制总线(CB)。其他电路(常称为芯片)都可连接到这三组总线上。由微处理器和内存储器构成微型计算机的主机。此外,还有外存储器、输入设备和输出设备,它们统称为外部设备。

  (2)计算机软件是指在硬件设备上运行的各种程序以及有关说明资料的总称。所谓程序,实际上是用户用于指挥计算机执行各种动作以便完成指定任务的指令的集合。用户要让计算机做的工作可能是复杂的,因而指挥计算机工作的程序也可能是很庞大而复杂的,有时还可能要对程序进行修改和完善,因此为了便于阅读和修改,必须对程序作必要的说明或整理出有关的资料。

  就是我们使用的程序。如:音乐软件、游戏软件、百度网等等。

  信息是反映客观情况的资料,其可由图、文、声、像等多媒体形式表现。

  数字化信息:仅用0和1代码串表示的信息称数字化信息。

  计算机是一种信息处理(加工)机。计算机一般指的是数字计算机,数字计算机能接受和处理的是数字化信息。

  输入计算机的信息可分成数据和程序两类:数据是被加工的对象;程序是加工数据的指令串。

  信息处理指的是对信息的编码、存储、转换、传输、检测等。

  计算机可处理的信息有文字、数值、图形、声音、图像、视频等。

  拓展阅读:计算机基础知识怎么学

  计算机基础知识学习方法

  对于如何学习这个事情,我觉得我一句话就能回答完了,因为真的没啥技巧,我基本就是看书为主,视频为辅,看这些知识有时候容易困,因为有些真的是挺枯燥,特别是编译原理和计算机组成原理,又难又枯燥。

  一种比较有效的学习方式就是从工作中用到的知识点出发,这样你可能是带着疑问去学习的,目的性也比较强,学起来会比较有趣,学完之后也会豁然开朗。

  但是,假如你是一个学生,那么是很难从工作中遇到的知识点出发的,特么你都啥也不会,或者说,如果你对计算机基础知识一窍不通,那么就算你有疑问,你也是很难知道从哪里学起的。

  所以,我的建议就是,如果可以,一定要系统学习一下,千万不要觉得以后工作了,或者等用到了再来学习,一定要从 0 到 1,系统学习起来,所谓系统,就是找一本书,从头看到尾,就是这么简单粗暴。

  其实我在看这些书的时候还是非常快的,因为我会以最快的速度看一本书,会先从总体上掌握这门知识,不会去死扣某个知识点,一遍看过去,理解了就行了,但如何你问我细节,我可能都忘了,很多只是大概知道是怎么一回事。

  一般来说,对于操作系统和计算机网络,我都看了两遍,第一遍只求理解,心中知道个大概,看的很快,总体上知道操作系统是怎么一回事,网络是如何链接起来的。

  看完第一遍之后,我会看这本书的目录,看到某个标题时候,自己思考一下是怎么一回事,例如TCP 是如何保证可靠性传输的,我会思考一下该如何保证,然后会打开对应的页面去看看大佬们都是怎么写的,因为可靠性传输,其实会涉及到很多种方法,第一遍看的,虽然当时理解了,但其实很多也都忘了,这时我会在看一遍,再次为大佬们想出的方法卧槽一遍。

  不过,我第二次并不会从头到尾看,而是根据目录来看的,第一次看的时候,其实有时候是一边看一边犯困的,但是第二次看的时候,会 get 到更多的点,心中不断着给大佬们点赞,卧槽,我怎么没想到还能这样做!

  总之就是,先快速且系统着从总体把握这门知识,看的过程中犯困很正常,之后会根据目录,一边思考自己的想法一边看看书上是如何实现的,因为当你什么也没学的时候,其实你的想法是很少的,但是当你看了很多人的想法之后,你的脑袋也已经有了各种想法,也就是说,在第二遍看的时候,你一定要思考。

  还有一种就是,我第一遍有时候是通过看视频学习的,把视频快速看完之后,再系统着从头到尾看书,我也不会一边看视频一边看书,而是疯狂着,以最快的速度刷完视频。

  计算机的运算速度(也称处理速度)是标志计算机性能的重要指标之一,衡量计算机处理速度的尺度一般是用计算机一秒钟时间内所能执行加法运算的次数,常用MIPS(中文含义是每秒百万条机器语言指令)来表示。

  由于计算机内部采用二进制数进行运算,数值在计算机内部是用二进制数表示的,数的精度由二进制编码的位数决定,可以通过增加二进制位数来提高精度,位数越多精度就越高,计算机运算的有效位数远远超过了以往的任何计算工具,使数值计算非常精确。

  计算机的存储设备可以把原始数据、中间结果、计算结果、程序等信息存储起来以备使用。

}

  怎么样才能学好计算机技术?相信很多刚入门计算机技术新手对此很迷茫,小编给你几点建议,通过几点建议,希望你能收获更多。如下资料是关于计算机技术的内容。


  想学好计算机技术注意一下几点:


  1、打好计算机基础


  认识计算机,了解计算机技术功能。在刚开始的时候把基础打牢。复杂的知识,通过很多简单的基础的东西积累起来的。基础课就是迈入计算机专业的基石。学习计算机技术通是从学习操作系统开始的,通过了解操作系统的体系结构从而完成对一系列概念的理解,包括存储模式、计算模式、任务调度、进程管理、文件管理、事务管理、中断管理、权限管理等。学习操作系统建议从Linux系列操作系统开始,由于Linux操作系统是开源的,未来可以阅读其源代码来深入了解操作系统。


  2、计算机技术实际操作


  在平常业余的生活之中可多去练习练习。每次上完课都抽空将老师所说的内容,自己在宿舍内巩固一下。刚开始了很多东西,肯定都会比较简单,但是遇到后来随着课业的繁重。我们学习的内容也会越来越深了。趁着现在还没有过多的涉及到专业的知识,把所学的东西牢牢的打好基础。


  3、多动手应用计算机知识


  学计算机是考验智商和动手能力的专业。现实生活中都离不开计算机,打电话,购物,查看物流,追剧、看视频都离不开计算机。怎么学好计算机不是一下就能学会的需要日积月累,积累知识。知识与技用到自己的学习、工作和生活中。作为人脑的延伸物,让计算机为我们思维、动筹、论证、决策,以提高分析问题和解决问题的能力,学以致用,在用中加深理解,把计算机变成了自己的得心应手的工具。


  4、反复练习计算机技术


  学计算机是一个比较,考验智商和动手能力的专业。很多东西,在我们现实生活中都离不开计算机。最简单的打电话,购物,查看物流都离不开计算机。所以说怎么学好计算机不是,一天就可以促成的,需要日积月累,不断的积累学习。只要坚持不懈,就一定会学有所成。在学习完操作系统之后,紧接着应该系统的学习一下计算机网络知识,在当前的网络时代背景下,网络的重要性不言而喻。计算机网络的内容包括协议、网络体系结构、网络设备、数据交换、数据安全等内容。


  5、掌握相关的计算机编程语言


  编程语言将是职场人需要重点掌握的内容之一,由于不少编程语言本身比较容易学习,所以很多人都是从学习编程语言开始学习计算机技术的,在学习编程语言的过程中再逐步补学其他内容。编程语言通常与应用场景密切关联,如Web开发可以学习Java,大数据开发可以学习Python,嵌入式开发可以学习C等等,目前对于基础比较薄弱的人来说,学习Python语言是个不错的选择。


  以上就是学好计算机技术的几点建议,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注亿速云行业资讯!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

}

我公众号里的文章,写的大部分都是与计算机基础知识相关的,这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的。

框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,可以帮助我们更快着学习一门知识,更加懂得计算机的运行机制。

当然,在面试中也经常会被问到,特别是对于应届生,对于春秋招,也可以看看我前阵子写过的文章

也有读者经常问的计算机基础知识究竟是指啥?学习顺序?推荐书籍?

我公众号的读者学生以及非科班的应该挺多的,所以我今天这篇文章就写一写,我学过的计算机基础知识,看过的书以及我学过的顺序

当然,以下是我个人的一些经验,并且学过的一些知识,仅供参考,也欢迎大家进行补充,文章涉及的资料文末都会提供

在我们用的程序中,99% 都离不开网络,作为一个程序员,我觉得了解计算机网络是必须的,在大学的课程中,一般也都会开设这一门课。

在我学习这门课之前,我就特别好奇,一台电脑是怎么把消息发给另外一台电脑的呢?例如:

1、两台电脑啥线路也没有相连,怎么就能把消息发送给他呢?

2、世界上的电脑那么多,咋就能找到那台特点的电脑呢?有人说我们可以 MAC 或者 IP 来唯一标识啊,可是,我就有点疑惑了,世界那么大,电脑那么多,有了这个标识,我们该怎么找到他呢?遍历所有电脑?

3、多个程序同时发消息给一台电脑,电脑是如何准确把这些消息拿给这些不同程序的呢?

4、发送的消息丢失了怎么办?

总之,一大堆疑问,看了计算机网络之后,才豁然开朗。自己也写了一篇评价不错的文章:

所以这里,我是强烈建议大家学一下的,在面试中,计算机网络也是高频考点,这里我大致总结一下一些必学协议以及面试高频考点:

  1. MTU,MAC地址,以太网协议。

  1. ICMP 协议及其应用

传输层(主要就是 TCP)

  1. TCP滑动窗口原理,TCP 超时重传时间选择

  2. TCP 拥塞控制,TCP 流量控制

  3. TCP 三次握手与四次挥手以及状态码的变化

  4. UDP 如何实现可靠传输

  1. 数字证书,对称加密与非对称加密

  2. 输入一个URL到显示页面的流程(越详细越好,搞明白这个,网络这块就差不多了)

上面写的这些协议,我觉得是比较重要的,特别是在面试中。之前写过一个计算机网络入门教程:

对于新手推荐视频:可以看韩老师讲的视频,在哔哩哔哩搜索韩老师就可以找到 韩老师讲高校《计算机网络原理》

推荐书籍:《计算机网络:自顶向下》、《图解http》

我是先看了视频,在看这两本书的(文末我会给出电子版)。

操作系统也是一门非常重要的知识,在面试中也是问的非常多(当然,看公司,有些公司技术栈是 Java 的,可能问的比较少)。对于操作系统,要学的也挺多,例如:

啥是进程,啥是线程,他们的本质区别?我们运行一个程序时,数据放在哪里?代码放在哪里?咋就还要分堆和栈?线程切换时是上下文是啥意思?

虚拟地址是什么鬼东西?线程需要那么多种状态干啥子?什么是乐观锁、悲观锁?死锁是怎么造成的?解决死锁的策略有哪些?等等

  1. 线程同步的方式:互斥锁、自旋锁、读写锁、条件变量
  2. 互斥锁与自旋锁的底层区别
  3. 进程间通信:PIPE、FIFO、消息队列、信号量、共享内存、socket

  4. fork进程的底层:读时共享,写时复制

  5. 静态链接与动态链接的过程

  6. 虚拟内存概念(非常重要)

  7. MMU地址翻译的具体流程

  8. 缺页置换算法:最久未使用算法、先进先出算法、最佳置换算法

推荐视频:这个我没看过视频,所以想学的,我推荐去中国mooc大学找各大高校的课,也可以去国外找对应的课。

推荐书籍:我看过的书籍是《操作系统—精髓与设计原理(第八版)》,不过大佬们都推荐《深入理解计算机操作系统(原书第三版)》,我看过目录,感觉还不错,这里也推荐这一本。不过对于零基础的,我建议可以先看一本专门给小白看的书:《程序是如何跑起来的》。

操作系统的学习,还是挺枯燥的,不过,只有把最难的啃过去,才能变的更加强大。

三、数据库(这里我用 MySQL)

在大学的课程里,一般都会开设一门数据库的课程,不过这门数据库是没有针对某一种数据库语言的(例如 MySQL、Oracle)。不过我这里只讲 MySQL的学习,别问为什么,问就是我逃了二十分之十九的课

把MySQL学好,还是特别重要的,千万不能停留在会用的层面上,而是应该要了解一下原理,特别是对于要面试的同学,会问挺多原理,我每次被问到 MySQL 我都会信心大增。

记得腾讯、shopee面试时,面完 MySQL,面试官好像对我刮目相看了。好了,不吹了,说这些也是强大 MySQL 的重要性。下面就说我学过的一些知识以及推荐的学习资料吧。

对于 MySQL,需要学的还挺多的,例如,

1、一条 sql 语句是如何执行的?也就是说,从客户端执行了一条 sql 命令,服务端会进行哪些处理?(例如验证身份,是否启用缓存啥的)。

2、索引相关:索引是如何实现的?多种引擎的实现区别?聚族索引,非聚族索引,二级索引,唯一索引、最左匹配原则等等(非常重要)。

3、事务相关:例如事务的隔离是如何实现的?事务是如何保证原子性?不同的事务看到的数据怎么就不一样了?难道每个事务都拷贝一份视图?MVCC 的实现原理(重要)等等。

4、各种锁相关:例如表锁,行锁,间隙锁,共享锁,排他锁。这些锁的出现主要是用来解决哪些问题?(重要)

5、日志相关:redolog,binlog,undolog,这些日志的实现原理,为了解决怎么问题?日志也是非常重要的吧,面试也问的挺多。

6、数据库的主从备份、如何保证数据不丢失、如何保证高可用等等。

7、一些故障排查的命令,例如慢查询,sql 的执行计划,索引统计的刷新等等。

推荐书籍:连 sql 都不会写的,推荐《SQL必知必会》,接着推荐《MySQL技术内幕:InnoDB存储引擎》。

数据结构与算法,我就不想多说了,看我文章的都知道,,重要性不用说。我秋招最大的优势估计就是数据结构与算法的掌握了

上面三门课程的学习,基本也都是离不开数据结构的,对于如何学习数据结构与算法,可以看这篇:。

我觉得,如何有时间,学习下汇编是必须的,学习了汇编,能够更好着帮助我们知道计算机是如何处理程序代码的,例如寄存器和内存是如何使用的?循环、函数调用、数组是如何实现的?地址是怎么一回事?等等。

很多二进制代码是可以反编译成汇编的,如何你会汇编,那么可以帮助我们更好着去理解一些东西。所以这里建议大家学习下汇编,并且要动手写一些程序。

对于汇编的资料,我可能没啥好推荐的,自己看的不多。看过两本书,对于入门的,我建议看 王爽的那本书《汇编语言(第三版)》,不过这本只适合入门,如果想继续,可以看《汇编程序设计》。

说实话,编译原理还挺难,反正我觉得很难,不过有时间我觉得可以学学,学了这个你可以知道我们的编译器如何分析我们的代码的,例如词法分析,语法分析,语义分析等等。当然,你未来可能会自己写个特定分析代码的编译器也不一定,这个时候,就更加需要学了。

对于学习的资料,我觉得可以看视频 + 书。视频的话中国 mooc 大学搜索即可,书的话,说时候,我也看的不多,只看过学校指定的教材,所以这里给不了多少建议,自己当当自行搜索,哪本热门卖哪本勒。

其实组成原理我觉得也是挺难的,如果你数字电路学的比较好,可能会稍微简单一些,记得当时这门课的最后一个任务就是自己做一个 8 位的 CPU,通过做这个 CPU,真的涨了 很多知识。

对于这门课的学习,我觉得重点就是要弄明白整数啊,浮点数啊,这些在计算机是如何存储的,两个数相加是如何通过电路的与或门操作的。

个人觉得,跟着学校的课本来就行,不用学的太深入,面试问的也不多。

个人觉得算法,计算机网络,操作系统和 MySQL 是刚需,这几门要先学,如果是大一大二,推荐优先学算法,然后计算机网络,操作系统和数据库这些,也可以并行学习。

至于汇编,编译原理和计算机组成原理,其实面试考的不多,可以有时间再学,没时间就先放一放。

暂时先介绍这么多吧,说实话,学了这些,不单单是多学了一门知识,更重要的是可以提升你的罗辑思维,给你带来更多的 idea。

然后上面的书籍我也整理好了,但是书籍经常百度云失效 + 版权风险,大家如果需要,可以加我的企业微信,通过好友请求后,发送「资源」,会自动拉你进群,之后群公告文档领取。

记住,好友请求通过后,发送「资源」两个字,一定要按照要求来,否则不会拉,为了节省帅地的时间,大家进去记得看公告,资源都在公告里。

一定要看公告,资料在公告文档

一定要看公告,资料在公告文档

一定要看公告,资料在公告文档

}

我要回帖

更多关于 计算机基础知识题库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信