❶ 电脑入门基础知识有哪些
软件方面:
1、硬件驱动程序;
有硬件,电脑是并不能工作的。必须要有能驱使硬件工作的软件才能让硬件工作,这种软件就是我们平常说的驱动程序。
任何电脑硬件都必须要有对应的驱动程序才能正常工作。驱动程序是电脑软件之中最基本的软件,也是保障电脑顺利工作的基础。
从WINOWS98以后的操作系统中,都收集了很多常见设备的驱动程序。比如USB鼠标,显卡等。不过有些设备必须单独装对应的驱动。各个驱动程序之间极有可能产生不兼容的情况。驱动版本也不是越新越好,稳定最重要。
2、操作系统;
操作系统是大家听的最多的一种软件,它为电脑中其他应用程序提供的操作平台,就像我们吃饭的桌子一样,为我们提供一种可以操作的平台。
目前最常见的系统为WINDOWS XP ,WIN7 ,LINUX,其中WIN7将逐渐变成主流。
3、应用软件;
应用软件就是我们日常用到的软件程序,这些程序可以帮助我们完成生活中的很多工作,也就是真正体现电脑用途的东西。如办公软件OFFICE。电脑发展到现在,应用软件业涉及到社会的各个行业领域,几乎在能用到电脑工作的地方,都能对应一种以上的应用软件。
❷ 电脑基础知识包括哪些方面
电脑基础知识应该包括:信息技术与计算机;计算机操作系统;因特网的应用;办公软件应用;计算机组装与网络组建。
❸ 计算机基础知识都包括哪些
基础知识重要,但是具体来说,哪些点重要呢?
今天我就试图总结一下,也欢迎大家补充。
信息的表示和处理
计算机如何表示整数:有符号数和无符号数,尤其是如何用补码表示负数,数字的取值范围。
计算机如何表示浮点数,为什么小数的二进制表示法只能近似表示十进制小数。
数值的转换、移位
这几点非常重要,因为几乎所有的编程语言都有数据类型,而最基本数据类型必然包括整数和浮点数。
搞不清这些表示和运算,在编程中就会遇到一些稀奇古怪的问题。
从汇编层面理解程序的执行
顺序、分支、循环、函数调用、数组、结构体等在汇编层面是怎么实现的,寄存器和内存是怎么使用的。
理解了这些其实也就理解了冯诺依曼计算机体系结构,这是计算机学科一个基础性的东西。
知道程序在底层是怎么运转的, 对于学习各种虚拟机有很大的帮助,比如JVM,它要解析执行的是字节码,字节码本质上要表达的就是这些东西,只不过有所扩展。
理解了栈帧,就能理解函数调用的本质,递归,以及尾递归的实现。还有安全相关的概念,如缓冲区溢出这个臭名卓着的漏洞及其防范办法。
进程和线程
程序员必备的知识,不了解这个,简直是无法编程。
需要掌握进程的地址空间,代码在哪里,堆在哪里,栈在哪里。
要准确理解进程和线程之间的关系,为什么说进程是拥有资源的基本单位, 线程是CPU调度的基本单位?
进程切换和线程切换之间的区别和联系。
他们是如何创建,执行,有哪些状态,状态之间的转换。 由此会涉及到并发和并行,线程之间的竞争和合作。
锁的本质(硬件层面),乐观锁,悲观锁,死锁等问题。
线程的实现方式,用户级线程和内核级线程的对应方式。
在编程的过程中,有些知识点会直接使用,如多线程编程,锁。 还有一些概念能用到很多地方,例如CAS,不仅仅是编程语言的概念,还能在更新数据库时使用。再比如你理解了线程的实现方式,迅速就能掌握go语言中并发的手段:goroutine。
存储器的层次结构
Tomcat用了多线程执行请求,Redis用了单线程来处理请求,Node.js也用了单线程来,这是为什么? 秘密都在存储器的层次结构。
人类制造的计算机设备之间有着巨大的速度差异:
总之,CPU超级快,内存比较快,硬盘非常慢,网络更慢, 这个速度差异是IT行业的一个核心问题,人类想了很多办法试图去弥补这个差异:多线程,缓存,异步,多路复用,硬件层面的DMA。
记着下面这张图,每当你遇到某个软件的特性的时候,想一想和它有什么关系:
数据结构和算法
它的重要性我罗嗦过很多次了,不用再重复了, 我就举个最简单的例子: 理解了B+ Tree才能理解MySQL的InnoDB的索引,理解了索引才能更好地优化查询,对吧?
计算机网络
现在的程序基本上都是网络程序, 所以这也是一个必备的基础知识,学习计算机网络的一大好处就是和工作直接相关,能直接使用,比较有动力。
HTTP协议肯定跑不掉,TCP,UDP也得会,尤其是TCP可靠传输的原理:如何在一个不可靠的网络中进行可靠的传输, 这是无数前辈总结的经验,一定得掌握。
要理解什么是通信协议,也许某一天你自己就需要定制一个协议来传输数据。
分组交换是什么意思? 协议分层的本质是什么? 什么叫无状态的协议?
Socket相关的编程更是重点,尤其是涉及到服务器端高并发的时候,如何维持和处理这些海量的socket, epoll等技术就得上场了。
还有非常重要的HTTPs的基本原理,也是网络安全的精华所在:对称加密,非对称加密,消息摘要,数字证书,中间人攻击。
数据库
不多说,关系模型、范式、SQL、索引、事务等知识都得掌握,尤其是要了解他们的实现方式。
分布式的基础知识
这些已经偏向应用层面了,但是现在很多系统都是分布式的了,分布式就变成了一种基础知识。
系统通信:RPC, 消息队列等
负载均衡的原理
CAP原理,BASE原理,幂等性,一致性模型(强一致性,最终一致性.....)和相关协议(两阶段提交,Raft,Paxos......)
数据分片:取模算法,一致性Hash,虚拟桶
基本的设计思想
下面这几种设计思想对我影响很大,需要大家特别注意。但是掌握起来却很不容易,需要在实践中不断地体会:
正交:各个概念之间可以独立变化
抽象:抛弃细节,找到本质和共性
《深入理解计算机系统》一书中提到:“指令集是对CPU的抽象, 文件是对输入/输出设备的抽象, 虚拟存储器是对程序存储的抽象, 进程是对一个正在运行的程序的抽象, 而虚拟机是对整个计算机(包括操作系统、处理器和程序)的抽象。 如果你对这句话透彻理解了,说明对计算机系统的认识已经很深刻了。
分层:我只想和我的邻居打交道, 如网络协议,Web应用开发。
分而治之:大事化小,小事化了,架构设计必备。
关键点来了,怎么学习呢?
我原来的方式是先看书,看了很多书,数据结构,操作系统,汇编,网络...... 这种办法的最大问题就是枯燥(嗯,那时候还没有码农翻身这样用故事讲解技术的文章)。
理论多,实践少,很多知识点体会不深, 等到参与的项目多了,Coding多了,这些知识点才慢慢地鲜活起来。
一种更加有效的办法是从工作中用到的知识点出发,从这个知识点向外扩展,由点到线,由线到面,然后让各个层次都连接起来,形成一个立体的网络。
切记,学习是一个螺旋上升的过程,想要上升就得深度思考,多问几个为什么。
比如工作中用到了Redis,你在学习过程中发现这个Redis用了单线程来处理读写请求,为什么要这么做? 对于成千上万的请求它是如何处理的? 然后再联想一下别的软件:Tomcat为什么不这么干? 想回答这些问题,需要发掘很多基础知识。
这样做的次数多了,积累到一定程度,量变就会引起质变,整个系统就被你看透了,你的知识又扩大了一圈,更多的疑问出现了......
❹ 计算机基础知识包括哪些内容
有windows xp,是关于计算机基本构成,word是一款办公软件,Excel是制作电子表格,Access是数据库,这些都是比较基本的
❺ 初学电脑基础知识有哪些
一、处理器(CPU)
目前市场上主要有英特尔和AMD两个品牌,而英特尔在市场上有着绝对统治的地位。处理器名称后面通常在还会跟有一个类似3.50Ghz的参数,代表的是处理器的主频,通常情况下主频越高性能就越好,但不是判断好坏的唯一标准,架构才是最需要注意的,新架构往往代表工艺、性能更先进。
二、内存 RAM
内存全称是随机存取存储器,英文叫RAM,全称为Random Access Memory,内存是CPU能直接读取和写入数据的地方,是数据的中转站。内存速度极快,一个程序运行时,电脑会把这个程序运行所需要的数据全部放到内存里去。就好比我们吃饭时,不是直接拿着电饭锅吃而是用碗装着吃一样。
三 、硬盘 Disk
硬盘,是电脑数据的存储器,储存都电脑中的所有文件,包括电脑系统本身。市面上主要有机械硬盘 (HDD) 和固态硬盘 (SSD) 两种硬盘,在不特指的情况下,我们常说的硬盘指的就是机械硬盘。简单地说,机械硬盘存储数据用的是磁盘,固态硬盘存储数据用的是芯片。固态硬盘有着机械硬盘无可比拟的读写速度,而机械硬盘具有文件误删可恢复的特性。
四、显卡 GPU
显卡是电脑的一个重要组成部分,承担着输出显示图形的任务,显卡的作用是协助CPU,提高整体的运行速度。比如我们玩游戏时,CPU负责计算怪物的血量,显卡负责渲染你与怪物搏斗时的场景,分工合作这样就减轻了CPU的负担。
五、主板 Motherboard
主板,也是电脑的重要组件之一,它为CPU、内存、硬盘、显卡、键盘、鼠标、显示器等部件提供了一个安装平台,让这些部件联系在一起。由于不同代CPU针脚的不同,选购主板时需要选择与之配对的某系主板。6系7系对应2代3代CPU,8系对应4代5代CPU,100系和200系对应6代7代CPU。
六、电源和显示器
最后理简单说一下电源和显示器,电源是一个应该给于足够重视的环节,通常电脑的其他硬件都不容易坏,如果坏了多数和电源有关,电源的供电稳定与否与整台电脑的使用寿命有直接相关,廉价的电源很容易让电脑出现这样那样的毛病。
❻ 电脑的基础知识包括哪些
1、电脑的基本组成;
2、电脑设备的连接;
3、常见外设的使用;
4、常见硬件问题的判断与解决
❼ 计算机基础知识包括什么
操作系统、文字处理软件Word、电子表格软件Excel、演示文稿PowerPoint、计算机网络基础、网页制作软件Frontpage、常用软件的使用、Access数据库
❽ 电脑电脑基础知识有哪些
软件方面:
1、操作系统的基本操作使用;
2、输入法的使用;
3、网络应用;
4、多媒体应用;
5、基本办公软件的使用;
6、系统的安装方法;
7、应用软件的安装方法。
硬件方面:
1、电脑的基本组成;
2、电脑设备的连接;
3、常见外设的使用;
4、常见硬件问题的判断与解决。