基础知识重要,但是具体来说,哪些点重要呢? 今天我就试图总结一下,也欢迎大家补充。
信息的表示和处理计算机如何表示整数:有符号数和无符号数,尤其是如何用补码表示负数,数字的取值范围。 计算机如何表示浮点数,为什么小数的二进制表示法只能近似表示十进制小数。
数值的转换、移位 这几点非常重要,因为几乎所有的编程语言都有数据类型,而最基本数据类型必然包括整数和浮点数。 搞不清这些表示和运算,在编程中就会遇到一些稀奇古怪的问题。
从汇编层面理解程序的执行顺序、分支、循环、函数调用、数组、结构体等在汇编层面是怎么实现的,寄存器和内存是怎么使用的。 理解了这些其实也就理解了冯诺依曼计算机体系结构,这是计算机学科一个基础性的东西。
知道程序在底层是怎么运转的, 对于学习各种虚拟机有很大的帮助,比如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多了,这些知识点才慢慢地鲜活起来。
一种更加有效的办法是从工作中用到的知识点出发,从这。
计算机专业
解释:是计算机硬件与软件相结合、面向系统、侧重应用的宽口径专业。通过基础教学与专业训练,培养基础知识扎实、知识面宽、工程实践能力强,具有开拓创新意识,在计算机科学与技术领域从事科学研究、教育、开发和应用的高级人才。本专业开设的主要课程有:电子技术、离散数学、程序设计、数据结构、操作系统、计算机组成原理、微机系统、计算机系统结构、编译原理、计算机网络、数据库系统、软件工程、人工智能、计算机图形学、数字图像处理、计算机通讯原理、多媒体信息处理技术、数字信号处理、计算机控制、网络计算、算法设计与分析、信息安全、应用密码学基础、信息对抗、移动计算、数论与有限域基础、人机界面设计、面向对象程序设计等。
知识结构:包括社会人文知识、自然科学知识、专业基础知识、专业技术知识、经济管理知识
第一章 计算机基础知识
第一节 计算机的发展史
一、第一台计算机的诞生
二、计算机的发展阶段
第二节 计算机的特点和应用
一、计算机的特点
二、计算机的应用
第三节 计算机的分类和主要性能指标
一、计算机的分类
二、计算机的主要性能指标
第四节 数字化信息编码与数据表示
一、数字化信息编码的概念
二、进位计数制
三、不同进制之间的转换
四、常用的信息编码
第五节 计算机系统组成
一、概述
二、计算机基本工作原理
三、计算机软件
第六节 微型计算机的组成
一、微型计算机硬件
二、微型计算机软件
第七节 计算机的开机和关机
一、冷启动
二、复位启动
三、热启动
四、关机
第八节 了解和正确使用键盘
一、几个常用键的主要作用
二、按键指法
习题
第二章 中文Windows XP的操作使用
第一节 Windows XP概述
一、简介
二、新功能
三、键盘、鼠标的使用方法
第二节 Windows XP的启动、退出与注销
一、启动
二、退出
三、注销
第三节 桌面及其操作
一、概述
二、使用“我的电脑
三、“我的文档”文件夹
四、使用“回收站
五、使用任务栏
六、使用“开始”菜单
第四节 窗口及其操作
一、窗口的组成元素
二、窗口的基本操作
三、认识对话框
第五节 使用文件和文件夹
一、文件概述
二、文件夹概述
三、选定、移动与复制文件或文件夹
四、删除文件或文件夹
五、重命名文件或文件夹
六、创建文件和文件夹的快捷方式
第六节 设置显示属性
一、设置桌面背景
二、设置屏幕保护程序
三、设置其他显示选项
第七节 个性化任务栏和“开始”菜单
一、个性化任务栏
二、个性化“开始”菜单
计算机基础可以分为硬件和软件
硬件:主板、CPU、硬盘、内存、显卡、机箱电源、鼠标键盘、光驱、音响等
软件:WINDOWS系统、OFFICE等一般基本工具的应用与系统的安装。
第一步:弄明白主机和显示器的区别,别笑!!真有不知道的,我单位商务客房有的客人就只开显示器,不亮,就说电脑坏了.
第2:分清鼠标左右键.别笑,真弄清楚什么时候该左什么时候该右的时候,你就可以说我会电脑了.
第3:知道键盘上的键都叫什么?别笑?没准你就有一两个键不知道叫什么?干什么用就更不知道了,等你知道了,你就离高手不远了.
第4:明白电脑上的接口能插进去的就是插对了,键鼠和音频接口除外.
第5:明白练打字的最好办法就是上网聊天.千万不要用音频聊,那一点长进没有.
第6:明白一个道理:想学好,先搞坏,长进快.
第7:明白WINDOWS的帮助(F1)是最大垃圾,什么问题也解决不了!好了,你已是高手了.
第8:这绝对原创,是我一边回想我12年电脑生涯一边打出来的,版权归BAIDU所有,引用请注明出处,不得用于商业赢利之目的.看完后请马上忘掉,喜欢请购买正版.
全国计算机等级考试一级机试,内容包括选择题、Windows基本操作题、汉字录入题、Word操作题、Excel操作题、PowerPoint操作题以及因特网操作题。
计算机一级考试内容提纲基本要求
1.具有使用微型计算机的基础知识(包括计算机病毒的防治常识)。
2 了解微型计算机系统的组成和各组成部分的功能。
3,了解操作系统的基本功能和作用.掌握Windows的基本操作和应用。
4.了解文字处理的基本知识,掌握文字处理软件"MS Word”的基本操作和应用,熟练掌握
一种汉字(键盘),输人方法。
5.了解电子表格软件的基本知识,掌握电子表格软件"Excel”的基本操作和应用。
6.了解多媒体演示软件的基奉知识.掌握演示文稿制作软件"PowerPoint”的基本操作和应用。
7 了解计算机网络的基本概念和因特同(Internet)的初步知识.
8. 掌握IE浏览器软件和“OutlookExpress”软件的基本操作和使用。
第1章 计算机基础知识 电子计算机是20世纪人类最伟大的发明之一,计算机的广泛应用改变了人类社会的面貌。
随着微型计算机的出现以及计算机网络的发展,计算机逐渐成为人们生活和工作中不可缺少的工具,掌握计算机的使用也逐渐成为人们必不可少的技能。 本章主要介绍计算机的基础知识,包括以下内容: 计算机的发展与应用。
计算机中信息的表示。 计算机系统的组成。
微型计算机系统。 计算机病毒与防治。
这里面有你自己看一下 .cn/jsj/file/zhongzhi/App_basic/01.doc。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:2.657秒