计算机入门基础知识(学计算机的基础知识)

本文目录
- 学计算机的基础知识
- 电脑知识入门基础知识
- 初学电脑应该了解哪些基本知识
- 计算机基础知识点归纳总结
- 计算机基础知识点归纳
- 计算机的基本知识都有哪些
- 计算机入门应该先学习哪些方面的知识
- 计算机基础知识要点
- 计算机基础知识都包括哪些
学计算机的基础知识
快速学会电脑基础知识1开机关机零基础学电脑最先要学的是正确开机关机,不建议用休眠模式开机很简单,直接按主机的电源即可,显示器可以不关正确的关机方式是鼠标点击电脑桌面左下角的开始,然后点击关闭计算机即可。
计算机基础入门知识如下1计算机puter就是一种能接收与存储信息,并按照存储在其内部得程序这些程序就是人们意志得体现对输入得信息进行加工处理,然后把处理结果输出得高度自动化得电子设备2计算机从诞生发展到今。
步骤一打开关闭菜单首先单击“开始”按钮,然后在弹出的开始菜单中点击“关闭计算机” 步骤二在弹出的“关闭计算机”对话框中单击“关闭”即可关闭电脑 3重新启动和注销电脑 步骤一重新启动电脑 按照前面的方法打开“关闭计算机。
二电脑键盘操作基础知识电脑键盘上一般功能Fuction键,所以功能键就定义为F,一共有12个,通常被称为F键,其位置一般是在键盘顶部,从F1到F121F1 如果你处在一个选定的程序中而需要帮助,那么请按下F1如果。
学计算机需要什么基础1 1英语基础 计算机英语与传统的英语知识不同,需要了解的大部分是计算机的专业单词或者词汇,普遍较为简单但是在高级编程中,会出现比较生涩的词汇,对于想要参与计算蠢森机语言设计以及在职业发展上有。
基础知识一键盘的认识,二十六个按键 键盘是电脑主要的输入工具,学电脑可以先从认识二十六个英文字母的布局开始,可以通过键盘字母游戏进行熟悉基础知识二鼠标的使用,单击 右键 移动宴首 复制 粘贴 与键盘一样,鼠标也是电脑。
电脑入门基础知识首先要学会开关机打字鼠标的使用,然后是系统操作的熟练应用,进而才能会上网之后我们也可以通过网络继续深度学习和应用电脑开关机台式电脑开关机键在电脑主机上,开关机按键1秒后松开即可,待屏幕完全。
大学计算机基础知识点归纳是1计算机定义电子计算机简称计算机,是一种处理信息的电子机器,能自动高速精确地对信息进行储存传送和加工处理2计算机发展的四个阶段按组成计算机的电子元件划分电子管计算机。
电脑初学的基础知识 学会打字 先了解下电脑键盘,就可以开始用电脑了想要打字快些,还会去练练五笔打字,拼音打字打字练习软件有金山打字通,五笔打字员学习办公软件的使用 平时工作,基本上用的比较多的是办公软件。
电脑放在现在来说已经是一个极为平常的东西了,但是有关电脑的基本小常识却没有多少人能有底气的说自己很了解下面就让我带你去看看 电脑入门 必备基础 知识大全 ,希望能帮助晌档数到大家! 零基础学电脑从入门到精通 电脑零距离 一认识。
4主板是微型计算机的主要组成部分,是由焊接在多层印刷电路上的CPU插座北和南桥芯片组BIOS芯片内存条插槽AGP插槽PCl插槽和其他各种接口等构成5分子计算机的基础是制造出单个的分子,其功能与三极管二极管及。
1电脑的组成 电脑都是由主机主要部分输出设备显示器输入设备键盘和鼠标三大件组成而主机是电脑的主体 ,在主机箱中有主板CPU内存电源显卡声卡网卡硬盘软驱光驱等硬件从基本结构。
没基础能学计算机科学与技术吗 接触一个新的专业零基础很正常啊,不要对知识有畏惧的心理那些有基础的绝对是极少数,或许他们能很快的甚至已经掌握了一些软件硬件开发技术但这不会影响到一个零基础的人学习计算机。
计算机应用基础知识是什么 1 第一台计算机ENIAC诞生于1946年,是电子管计算机第二代是晶体管计算机第三代是中小规模集成电路第四代是大规模集成电路 2 计算机的应用领域主要有科学计算信息管理实时控制办公生产自动化。
采用“存储程序”技术,以便计算机能保存和自动依次执行指令 七十多年来,现代计算机基本结构仍然是“冯?诺依曼计算机” 2电子计算机的发展历程 11946 年2 月由宾夕法尼亚大学研制成功的ENIAC 是世界上第一台电子数字计算机“诞。
像原码,反码,补码,定点数浮点数的表示和运算也是编程中必备的知识,几乎每种语言都要涉及现在很多语言都是在虚拟机上运行的,你只要是了解了计算机的组成原理,再去看哪些虚拟机,就会发现概念都是相通的另外CPU中的。
电脑知识入门基础知识
1、CPU
CPU的英文全称是"Central Processor Unit",翻译成中文就是“中央处理器单元”,它一条一条镀金的材料做的。它在PC机中的作用可以说相当于大脑在人体中的作用。所有的电脑程序都是由它来运行的。
注意:千万不要触碰cpu上的金属条,不然会导致接触不良,开不了机。
主板又叫Mother Board(母板)。它其实就是一块电路板, 上面密密麻麻都是各种电路。它可以说是PC机的神经系统,CPU、内存、显示卡、声卡羡段等等都是直接安装在主板上的,而硬盘、软驱等部件也需要通过接线和主板连接。
2、主机
主机一般将放置在机箱中的电脑部件总称为"主机"。它是电脑的最主要组成部分,主板、CPU和硬盘等主要部件均在主机内。
3、内存
内存与磁盘等外部存储器相比较,内存是指CPU可以直接读取的内部存储器,主要是以芯片的形式出现。内存又叫做“主存储器”,简称"主存"。
一般见到的内存芯片是条状的,也叫"内存条",它需要 插在主板上的内存槽中才能工作。还有一种内存叫作"高速缓存",英文名是"Cache",一般已经内置在CPU中或者主板上。
一般说一台机器的内存有多少兆,主要是指内存条的容量。可以在电脑刚开始启动时的画面中看到内存的容量显示,也可以在DOS系统中使用命令来查看内存容量,还可以在Windows系统中查看系统资源看到内存容量。
4、显示卡
显示卡是连接显示早陪器和PC机主板的重要元件。它是插在主板上的扩展槽里的。它 主要负责把主机向显示器发出的显示信号转化为一般电信号,使得显示器能明白PC 机在让它干什么。
显示卡上也有存储器,叫做"显示内存",它的多少将直接影响显示器的显示效果,比如清晰程度和色彩丰富程度等等。
5、显示器
显示器是电脑的输出设备之一,早期的显示器外形与电视机相似都是显像管的,即CRT显示器。现在的显示器大多是LCD或LED的。
6、磁盘和磁盘驱动器
磁盘是PC机的外部存储器之一,分为硬盘和软盘两种。 两者的共同之处在于都是使用磁介质来储存数据,所以叫"磁盘"。想要让PC机使用磁盘,陆派蠢必须将磁盘放置在特殊的装置中,也就是磁盘驱动器里。
硬盘的英文是Hard Disk,直译成中文就是“硬的盘子”。由于硬盘是内置在硬盘驱动器里的,所以一般就把硬盘和硬盘驱动器混为一谈了。
硬盘的外观大小一般是3.5英寸。硬盘的容量一般以M(兆)和G(1024兆)计算。平常见到的硬盘容量从几十兆(几十M)到几千兆(几G)都有。
平常所说的C盘、D盘,与真正的硬盘不完全是一回事。一个真正的硬盘术语叫作“物理硬盘”,可以在DOS操作系统中把一个物理硬盘分区,分为C盘、D盘、E盘等若干个“假硬盘”,术语叫作“逻辑硬盘”。
初学电脑应该了解哪些基本知识
在当今的互联网时代,计算机占据了我们日常拿唤生活和工作的很大一部分。对于许多人来说,计算机已经离不开生活了。使用计算机,娱乐已成为我们生活中的必需品。那么对于计算机小白来说,计算机最基本的基本知识是什么?以下沙河北大青鸟将向大家介绍计算机新手所需了解的四种常识。
一、什么是电脑配置
计算机配置是指计算机的硬件信息,如计算机的CPU型号缓稿,硬盘的大小,显卡的型号等信息。
在了解电脑配置的过程中,应该如何进行电脑配置的查看呢?
1、桌面查看
首先单击“我的电脑”属性栏以查看计算机系统版本,CPU型号和内存大小。然后再单击常规设备管理,还可以查看CPU核心数,硬盘型号和大小以及CD-ROM配置。
2、使用系统工具查看
首先启动菜单,在程序部分打开附件,选择系统工具,然后再单击系统信息,这样用户就可以查看其计算机的详细配置。
3、软件查看
想要查询电脑配置,还可以下载和安装一些计算机状态工具,例如MasterLu,WindowsOptimizer,SuperRabbit等。在这些软件中,您可以查看计算机的详细配置并对计算机的性能进行全面评估。
二、什么是操作消哪凯系统
操作系统主要用于管理计算机硬件和软件的一种程序。计算机上的大多数人现在都使用微软的Windows系统。目前,市场上的计算机系统主要是Windows10。现在新电脑基本上配备了window10系统具有功能强大,使用简单和稳定等优势。
三、什么是可移动磁盘
可移动磁盘是指可以移动的存储设备。它可以更加方便地存储和传输数据。一般情况下我们常见的可移动磁盘主要包括:U盘,手机内存,移动硬盘等。
对于新手入门电脑培训的过程中,首先掌握电脑的基础知识是非常重要的,基础知识对于每个新手都是非常重要的,需要认真了解入门的基础知识,这样在学习深层次知识的时候才能更加得心应手。
计算机基础知识点归纳总结
计算机等级考试作为当代大学生必考科目之一,它的基础知识点有哪些呢。以下是由我为大家整理的“计算机基础知识点归纳总结”,仅供参考,欢迎大家阅读。
计算机基础知识点归纳总结
计算机的发展、类型及其应用领域
1、计算机(computer)
计算机(computer)是一种能自动、高速进行乱老迟大量算术运算和逻辑运算的电子设备。其特点为:速度快、精度高、存储容量大、通用性强、具有逻辑判断和自动控制能力。
2、第一台计算机
ENIAC,美国,1946年 宾夕法尼亚大学 冯·诺依曼 “存储程序”和“程序控制”。
3、冯·诺依曼思想的核含歼心要点是:
1)计算机的基本结构应由五大部件组成:运算器、控制器、存储器、输入设备和输出设备。
2)计算机中应采用二进制形式表示数据和指令。
3)采用“存储程序”和“程序控制”的工作方式。
4、主要特点
运算速度快、精确度高、具有记忆和逻辑判断能力。
5、计算机的主要应用
科学计算:例如:气象预报、海湾战争中伊拉克导弹的监测。
数据处理:例如:高考招生中考生录取与统计工作,铁路、飞机客票的预定系统,银行系统的业务管理。
计算机辅助系统:例如:用CAI演示化学反应。
人工智能:例如:代替人类到危险的环境中去工作。
办公自动化系统中的应用:例如:Internet发email。
CBE:计算机辅助教育。
CAI:计算机辅助教学。
CMI:计算机管理教学。
CAD:计算机辅助设计。
CAT:计算机辅助翻译。
CAM:计算哗李机辅助制造。
CAE:计算机辅助工程。
6、计算机的分类
1)根据规模大小分类:巨型机、大型机、微机、工作站、服务器。
2)根据用途分类:通用计算机、专用计算机。
3)根据计算机处理数据的类型:模拟计算机、数字计算机、数字与模拟计算机。
拓展阅读:计算机网络的概念、组成和分类
1、计算机网络的定义
计算机网络指利用通信设备和线路将地理位置不同的功能、多个计算机系统互联起来,以功能完善的网络软件实现网络中资源共享和信息交换的系统。
“资源共享”是计算机网络的功能,资源包括计算机硬件资源和软件资源。
2、计算机网络的主要功能
资源共享(基础) 信息交换 分布式处理 集中管理。
3、计算机网络的分类
1)根据规模大小、距离远近分类:局域网(LAN)、城域网(MAN)、广域网(WAN)。
2)根据网络操作系统分类: NIX网络、NOVELL网络、Windows NT网络。
3) 根据信息传输技术分类:广播式网络、点到点网络。
4)根据连接方式分类:总线型、星型、环型、树型和混合型等。
4、计算机网络的基本组成
网络操作系统、网络适配器(网卡)、网络电缆(网络线)、服务器和工作站等。
计算机基础知识点归纳
计算机基础知识有哪些,主要分为几个部分?想了解的小伙伴看过来,下面由我为你精心准备了“计算机基础知识点归纳”仅供参考,持续关注本站将可以持续获取更多的内容!
计算机基础知识点归纳
硬件知识
1、计算机系统的组成包括硬件系统和软件系统 硬件系统分为三种典型结构:
(1)单总线结构 (2)、双总线结构 (3)、采用通道的大型系统结构
中纤谈央处理器CPU包含运算器和控制器。
2、指令系统
指令由操作码和地址码组成。
3、存储系统分为 主存-辅存层次 和 主存-Cache层次
Cache作为主存局部区域的副本,用来存放当前最活跃的程序和数据。 计算机中数据的表示
Cache的基本结构:Cache由存储体、地址映像和替换机构组成。
4、通道是一种通过执行通道程序管理I/O操作的控制器,它使CPU与I/O操作达到更高的并行度。
5、总线从功能上看,系统总线分为地址总线(AB)、数据总线(DB)、控制总线(CB)。
6、磁盘容量记计算
非格式化容量=面数*(磁道数/面)*内圆周长*最大位密度
格式化容量=面数*(磁道数/面)*(扇区数/道)*(字节数/扇区)
7、数据的表示方法 原码和反码
反=111…11
正数的原码=正数的补码=正数的反码 负数的反码:符号位不变,其余位变反。
操作系统
操作系统定义:用以控制和管理系统资源,方便用户使用计算机的程序的集合。
功能:是计算机系统的资源管理者。 特性:并行性、共享性
分类:多道批处理操作系统、分时操作系统、实时操作系统、网络操作系统。
进程:是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。
进程分为三种状态:运行状态(Running)、就绪状态(Ready)、等待状态(Blocked)。
虚拟存储器:是毁樱碰指一种实际上并不以物理形式存在的虚假的存储器。
页架:把主存划分成相同大小的存储块。
页:把用户的逻辑地址空间(虚拟地址空间)划分成若干个与页架大小相同的部分,每部分称为页。
页面置换算法有:
1、最佳置换算法OPT
2、先进先出置换算法FIFO
3、最近最少使用置换算法LRU
4、最近未使用置换算法NUR
使独占型设备成为共享设备,从而提高设备利用率和系统的效率。
SPOOL系统:实现虚拟设备技术的硬件和软件系统,又Spooling系统,假脱机系统。
作业调度算法:
1、 先来先服务调度算法FIFO:按照作业到达系统或进程进入就绪队列的先后次序来选择。
2、 优先级调度算法:按照进程的优先级大小来调度,使高优先级进程得到优先处理的调度策略。
3、 最高响应比优先调度算法:每个作业都有一个优先数,该优先数不但是要求的服务时间的函数,而且是该作业为得到服务所花费的等待时间的函数。 以上三种都是非抢占的调度策略。
嵌入式系统基本知识
定义:以应用为中心,计算机技术为基础,软硬件可裁剪,适应于特定应用系统,对功能、可靠性、成本、体积、功耗有严格要求的计算机系统。
特点:硬件上,体积小、重量轻、成本低、可靠性高等特点、使用专用的嵌入式CPU。软件上,代码体积小、效率高,要求响应速度快,能够处理异步并发事件,实时处理能力。
应用:从航天飞机到家用微波炉。 第二章、计算机网络概论
滑动窗口协议规定重传未被确认的分组,这种分组的数量最多可以等于滑动窗口的大小,TCP采用滑动窗口协议解决了端到端的流量控制。
拓展阅读:计算机专业有哪些
计算机专业
对于女生来说学计算机能够掌握一门实用的计算机技能,对于未来就业上是非常具有优势的,女生学习计算机也能够不断提升自身的理性思维能力,对于今后的生活以及工作中也是有很多帮助的,学计算机的女生也能够对计算机相关编码上熟练地掌握,这对于以后进入计算机行颂侍业工作上也是必要的。
女生学计算机是非常不错的一个选择,但是可能不是所有女生都比较适合学计算机,你在选择学计算机之前要看你自己是否是真的对于计算机技术上比较感兴趣,因为计算机行业上可能对于女生来说是一个相对比较无聊的工作,如果你没有确定好自己是不是真的喜欢计算机行业,学计算机专业可能会后悔的。
对于女生来说学习计算机之前要正确认识自己在计算机方面的能力水平,计算机这个技术上相对女生来说学起来还是具有一定的难度,女生学习计算机之前做好相应的心理准备,要想学好计算机技术,女生可能需要比男生付出更多时间和精力。
计算机专业就业方向
1、软件工程方向就业前景很广阔,学生毕业后可以到众多软件企业、各个大、中型企、事业单位的信息技术部门、教育部门等单位从事软件工程领域的技术开发、教学、科研及管理等工作。
2、网络工程方向就业前景良好,学生毕业后可以到大中小型电信服务商、通信设备制造企业进行技术开发工作,也可以到其他企事业单位从事网络工程领域的设计、维护、教育培训等工作。
3、网络与信息安全方向,主干学科为信息安全和网络工程,学生毕业后可为政府、国防、军队、电信、电力、金融、铁路等部门的计算机网络系统和信息安全领域进行管理和服务的高级专业工程技术人才。
4、通信方向学生毕业后可到信息产业、邮电、交通等机构从事通信技术和电子技术的科研、教学和工程技术工作。
计算机硬件与外设专业就业方向
本专业是根据市场需求和工作过程所开设的课程,毕业的学生可以从事企事业单位办公设备的维护与维修、计算机企业、打印机企业、数码产品企业、显示器企业、开关电源企业、硬盘企业等计算机与外设产品的制造企业和他们在全国各地成立的售后技术服务公司。
计算机的基本知识都有哪些
计算机的基本知识有操作系统原理、数据结构、网络如圆原理是比较重要的计算机基础知识,另外还包括数据库原理、算法设计、编译原理、电子电路、编渣判塌程语言等知识。
1、操作系统原理。
操作系统是学习计算机技术的重要基础,通过学习操作系统体系结构、操作指令、任务调度、并发管理、资源管理、权限管理、安全管理等内容,能够对计算机形成一个较为系统的理解,为后续的学习打下一个扎实的基础。
2、网络原理。
当今是互联网时代,计算机网络知识的重要程度不言而喻。网络原理涉及到网络体系结构、协议、数据通信管理、安全等内容,另外还涉及到如何操作交换机、路由器等网络设备。学习计算机网络要注重实验,通过实验能够建立数据通信过程等画面感。
3、编程语言和数据结构。
编程语言是操作计算机的重要工具,是一定要掌握的重点内容,程序设计本质上就是算法设计和数据结构的结合,所以在学习数据结构之前应该掌握编程语言冲简的使用,对于初学者来说,C、Java、Python等语言都是不错的选择。
计算机入门应该先学习哪些方面的知识
计算机入门应该先学习以下几个方面:
1.计算机基础知识:包括计算机组成原理,操作系统的相关概念、计算机网络,以及计算机安全等基础知识与理论。者旦
2.常用软件应用:例如Windows或MAC系统常用操作,文字处理软件如Microsoft Word或OpenOffice Writer, 电子表格软件如Excel或Google Sheets, 演示文稿软件如PPT或Google Slides等。
3.编程基础:适合初学者的编程语言有Python, JavaScript和Java。通过学习编程可以了解不同类型程序设计和开发的方法,为后续计算机领域的深入研究奠定基础。
4.数据处理技能:其中对于数据分析和查询语言的掌握则是实际项目开发和草图撰写首稿扰中必需的一环。
总的来说,在学习计算机领域时,首先要善于利用互联网资源寻找优质的教程,课程或已录制的演讲Lecture,尤其是针对新手的指导性和亲和力指数更高,做好课外查阅工作对于敬族提升个人能力很有帮助。
计算机基础知识要点
计算机的基础知识如下:
1、 计孙衡州算机的组成部分
从外观上看,计算机是由:主机(主要部分)、输出设备(显示器)、输入设备(键盘和鼠标)三大件组成。 从逻辑组成来看,计算机可以分为五大部分:控制器、运算器、存储器、输入设备、输出设备。
2、计算机的配置及查看配置的方法
计算机的配置是指计算机的硬件基本信息,如CPU型号、硬盘大小、显示器尺寸等。
方法:桌面查看。 “我的计算机”-“属性”,可查看系统版本、CPU型号、内存大小;若点“常规”-“设备管理器”,可查看CPU核心数、硬盘型号及大小、光驱等配置;若点“高级”-“性能设置”-“视觉效果”或“高级”,可以查看视觉效果、虚拟内存等设置。
“系统工具”查看。单击“开始”-“程序”-“附件”-“系统工具”-“系统信息”, 即可查看计算机的详细配置。
软件查看。下载安装鲁大师等,也可查看详细配置,而且这些软件还可以对计算机的性能进行测试。通过控制面板查看或使用cmd命令:dxdiag。
3、操作系统简介
操作系统是一组管理计算机硬件与软件资源的程序。
4、计算机中磁盘的分区
我们常说的C、D、E、F盘其实是硬盘(HardDiskDrive 简称HDD,又称硬盘驱动器)的分区。
一台计算机一般只有一个硬盘,容量为80-500G不等,甚至几T的都不奇怪了,一个硬盘可以按一个分区来用(系统默认为C盘则蔽,但不建议,原因见5),也可以分成几个区(一般为4个)来用。
分成几个分区时,便会看到C、D盘„„ 这样各分区相互独立,互不影响,有利于数据保存。一拦卖般地,C盘为系统盘,装操作系统;D盘放软件、重要资料等;E、F盘可以放资料、电影等。
计算机基础知识都包括哪些
基础知识重要,但是具体来说,哪些点重要呢?
今天我就试图总结一下,也欢迎大家补充。
信息的表示和处理
计算机如何表示整数:有符号数和无符号数,尤其是如何用补码表示负数,数字的取值范围。
计算机如何表示浮点数,为什么小数的二进制表示法只能近似表示十进制小数。
数值的转换、移位
这几点非常重要,因为几乎所有的编程语言都有数据类型,而最基本数据类型必然包括整数和浮点数。
搞不清这些表示和运算,在编程中就会遇到一些稀奇古怪的问题。
从汇编层面理解程序的执行
顺序、分支、循环、函数调用、数组、结构体等在汇编层面是怎么实现的,寄存器和内存是怎么使用的。
理解了这些其实也就理解了冯诺依曼计算机体系结构,这是计算机学科一个基础性的东西。
知道程序在底层是怎么运转的桐源, 对于学习各种虚拟机有很大的帮助,比如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为什么不这么干? 想回答这些问题,需要发掘很多基础知识。
这样做的次数多了,积累到一定程度,量变就会引起质变,整个系统就被你看透了,你的知识又扩大了一圈,更多的疑问出现了......

更多文章:
procreate教程(《procreate》移动局部图层教程)
2026年11月3日 17:30
pccamera摄像头驱动下载链接(有免费下载联想小新电脑相机驱动的软件吗)
2026年11月3日 17:10








