学电脑计算机「劝你学点计算机」

劝学篇:

问:为什么要学点计算机的相关知识?

答:其实原因很简单,因为好玩。

又问:为什么说计算机好玩呢?

再答:计算机是一个神奇的东西,是人类智慧最突出的表现之一,人们可以通过计算机来完成各种各样的事物,你的游戏,你刷的视频都跟计算机有关。

还问:所以为什么要学呢?

不答(******)

OK!言归正传,原因其实是我最近看了一本关于计算机基础介绍的书,名为《计算机是怎么跑起来的》。这是一本非常好的计算机科普书,这里安利大家也读一读。

这里面介绍了计算机硬件的基本构造,根据书里的指引,你完全可以自己制造出一台微型计算机。如果你再稍加学习,自己购买零件组装一台价格低廉又好用的台式电脑也不会是那么太大的问题,而且这是一件十分酷的事情。

除了讲有硬件,这本书还告诉我们关于软件的很多故事。编程是一件像绘画一样的事情,程序的进行如同流水,顺流而下,产生漩涡,岔开分流,真的美如画。

关于计算机,硬件的制造上,没有先进的设备,我们很难玩起来,但是软件不一样,只有你有台电脑能够联网就能编程。你可以制作自己的游戏,实现自己想要的功能,还能够深入的学习世界上最先进的软件技术,这是一件多么有创造力,多么美妙的事情呀!

谈到软件,就要讲到编程,而根据硬件我们知道,计算机的根本就是0和1的组合,所以编程的开始也是关于0和1的故事。最开始的机器语言就是0和1的各种组合,例如00011001是表示进行加法的指令,而00000011则便是数据。后来CPU的发展让编程变得越发的简单,产生了各种助记词,再后来就发展到了各种高级语言。高级语言中也是有新旧之分的,C语言就是比较老的,而python,Java等则比较新。为什么呢?因为新的属于面向对象编程语言,老的属于面向过程编程语言。面向对象的编程语言比面向过程的语言要简化,很多前人编辑过的功能不必自己再重复编辑一次。面向对象的编程就好像多了很多的工具,从一个地点到另一个地点,它可以选择做自行车,做汽车,做飞机,做火车等等;而面向过程的程序只能一步一步走过去。

网络上有很多关于学习编程的信息,大家可以尽情的学习。不过,一点一点的,跟着课程学习能够体会到的乐趣终究还是十分有限的,要想学的快并且学的好,那还是得自己动手去解决实际得问题。这下又回到为什么要学点计算机的问题上了,计算机相较于人来说,最大的优势就是能够机械的快速的劳动。所以如果你发现生活有什么是需要你机械的,重复的去做的时候,不妨考虑一些用计算机去解决这个事情,尤其是能够在电脑上操作的。

现在我们的生活中,充满着各种与计算机相关的元素,所以为什么不去了解一下呢,是吧!万一,让我们发现了什么商机,创造出了什么厉害的东西,那岂不是可以一鸣惊人啦,哈哈哈!

笔记篇:

一,计算机的三大原则:

计算机是执行输入,运算,输出的机器程序是指令和数据的集合计算机的处理方式有时与人们的思维习惯不同

二,试着制造一台计算机:

CPU(CPU寄存器:累加器,程序指针等等)

内存 I/O设备 若干辅助元件(时钟信号)

体验一次手工汇编:

机器语言(原生代码):0101001(不同的CPU解释不相同)

汇编语言:

使用类似英语单词的编程语言;汇编语言中提供多少种助记词,CPU就有多少种功能;可以分为标签,操作码(运算,输入,输出),操作数(执行指令的对象地址或数字);使用汇编语言编程时,因为要事无巨细地列出计算机的行为,所以程序会变得很长长。

高级语言:C语言,BASIC等

程序像河水一样流动着:

(一)流程:

程序员一般都是先考虑程序的流程再开始编写程序顺序,循环,条件分支三类流程图

结构化:程序的流程是由程序块表示的,而不是用GoTo语句等跳转指令实现的。

(二)算法:

所谓算法就是解决既定问题的步骤(把问题转换成程序的流程)几乎所有的程序从整体来看都具有一个一成不变的流程,那就是“初始化处理”,“循环处理”,“收尾处理”。两者特殊的程序流程:中断处理:指计算机使程序的流程突然跳转到程序中的特定地方,这样的地方被称为中断处理例程或是中断处理程序,而这种跳转是通过CPU所具备的硬件功能实现的。事件驱动:程序员们经常用事件驱动的方式编写哪些工作在GUI(图形用户界面)环境中的应用程序,例如windows操作系统中的应用程序。听起来很复杂,其实可以想象成两个程序在对话。与算法成为好朋友的七个要点:算法是程序设计的“熟语”:只要理清在现实世界解决问题的步骤,再结合计算机的特性,就一定能想出算法(为什么数学跟计算机如此紧密,算法是一个原因)七个要点:算法中解决问题的步骤是明确且有限的计算机不靠直觉而是机械地解决问题了解并应用典型算法利用计算机的处理速度(无论是多么长而繁琐的步骤,只要明确并且机械就能构成优秀的算法)使用编程技巧提升程序执行速度(简洁)找出数字间的规律(人工智能中的特征条件选取)先在纸上考虑算法与数据结构成为好朋友的七个要点:

1.了解内存和变量的关系:

(1)内存(IC集成电路):内存内部被分割成若干个数据存储单元,每个单元存8比特(1字节)数据。如果个人计算机配有64M字节的内存就有64*100万个地址。

(2)变量:按照所存储数据的大小被分配到的一块内存空间。因为依靠指定地址的方式编写很麻烦,所以在C语言,Java,BASIC等几乎所有的编程语言中,都是使用变量把数据存储进内存,或从内存中把数据读出来的。

(3)数据结构:作为处理对象的数据的排列方式。

2.了解作为数据结构基础的数组:

数组:一种定义变量的方法。数组实际上是为了存储多个数据而在内存上集中分配出的一块内存空间,并且为这块空间整体赋予了一个名字。数组是数据结构的基础,其反映了内存的物理结构本身,在内存中存储数据的空间是连续分布的。

3.了解数组的应用——作为典型算法的数据结构:

循环计数器:数组x[i]中的i

线性搜索算法

冒泡排序算法

4.了解并掌握典型数据结构的类型和概念:

这些数据结构其实都是通过程序从逻辑上改变了内存的物理结构,即数据在内存上呈现出的连续分布状态。

5.了解栈和队列的实现方法:

它们都可以把不能立刻处理的数据暂时存储起来;同样是数组,处理手段不同,得到的数据结构也会不同,数组有时可以转化为栈,有时可以转化为队列。

栈:通过使用由数组,栈顶指针以及入栈函数和出栈函数所构成的集合,就能实现栈这种数据结构(LIFO)

队列:一个任意大小的数组;一个用于存放排在队头的数据对应的索引的变量;一个用于存放排在队尾的数据对应的索引的变量;一对儿函数,分别用于把数据存放排在队尾的数据对应的索引的变量;一对儿函数,分别用于把数据存入到队列中和从队列中把数据取出来。(FIFO)

6.了解结构体的组成:

结构体:把若干个数据项汇集到一处并赋予其名字后所形成的一个整体。

7.了解链表和二叉树的实现方法:

指针:在C语言中,把存储着地址的变量称为“指针”。

Ptr:结构体的指针为数据类型的成员,“自我引用的结构体”。

链表:类似数组的数据结构,这个“数组”中的每个元素和另一个元素都好像是手拉着手一样。

二叉树:用的还是自我引用的结构体,只不过要改为要带有两个连接信息的成员的自我引用结构体

七,成为会使用面向对象编程的程序员:

面向过程编程语言(POP):C、Fortran、Pascal、Basic等。

面向对象编程(OOP):一种编写程序的方法,旨在提升开发大型程序的效率,使程序易于维护。其中所使用的主要编程技巧有继承,封装,多态三种。在面向对象编程中,使用了一种称为“类”的要素,通过把若干个类组装到一起构建一个完整的程序。面向对象编程的关键在于能否灵活地运用类。

继承:指的是通过继承已存在的类所拥有的成员而生成新的类。

封装:指的是在类所拥有的成员中,隐藏掉那些没有必要展现给该类调用者的成员。

多态:指的是针对同一种消息,不同的对象可以进行不同的操作。

类的三种使用方法:仅调用类所持有的个别成员(函数和变量);在类的定义中包含其他的类(这种方法称作组合);通过继承已存在的类定义出新的类。

面向对象编程语言:C 、Java、Python、C#以及JavaScript等

UML:统一建模语言

八,一用就会的数据库

数据库:数据的基地

关系型数据库:数据被拆分整理到多张表中,同时表与表之间的关系也可以被记录下来。

DBMS:数据库管理系统

CRUD:CREATE(插入),REFER(获取),更新(UPDATE),删除(DELETE)

SQL语言:结构化查询语言。

九,通过七个简单的实验理解TCP/IP网络

LAN:局域网

WAN:广域网

CSMA/CD机制:

MAC地址:每一块网卡所带有的ROM中,都预先烧录了一个唯一的MAC地址。

IP地址:通常把设定了IP地址的计算机称为“主机”(HOST)。IP地址是一个32比特的整数,每8比特为一组,组间用“.”分隔,分成4段表示。每一个IP地址的值也都是独一无二的。

DHCP服务器:动态主机设置协议

路由器:一台神奇的计算机

DNS服务器:可以把主机名解析成IP地址

TCP:TCP协议则用于通过数据发送者和接收者相互回应对方发来的确认信号,可靠地传输数据。

十,试着加密数据吧

URL:通常都是以https://开头,表示数据正在使用加密的方式进行传输。

对称密钥加密技术

公开密钥加密技术

十一,XML究竟是什么?

XML:可扩展标记语言。

XML本身并不会限定标签的种类,反倒是允许XML的使用者随心所欲地创建标签,仅仅限定了进行标签的书写格式。现在的Web浏览器都集成了XML解析器,可以用这个功能来检查XML文件的书写格式。所谓有效的XML文档是指在XML文档中写有DTD,文档类型信息。

HTML:用于编写网页的超文本标记语言(一种标记语言)

Web浏览器会对HTML的标签进行解析,把由它们标记的信息渲染成视觉上可以阅读的网页。网页是指使用HTML规定好的标签,将字符串和图片显示在Web浏览器上的页面。

XHTML:可拓展超文本标记语言

CSV:纯文本格式

DOM:文档对象模型

分布式计算:把程序分散部署在用网络连接起来的多台计算机上,使这些计算机相互协作,充分发挥计算机整体的计算能力。简单地说,SOAP就是使运行在A公司计算机中的A程序,可以调用运行在B公司计算机中的B程序。

十二,SE负责监管计算机系统的构建

SE:自始至终参与系统开发过程的工程师

SE指的是在进行业务的信息化时,负责调查、分析业务内容,确定计算机系统的基础设计及其详细规格的技术人员。同时SE也负责系统开发的项目管理和软件的开发管理、维护管理工作。由于主要的工作是基础设计,所以不同于编写程序的程序员,SE需要具备从硬件结构、软件的构建方法乃至横跨整个业务的广泛知识以及项目管理的经验。

上一篇: 女销售原来靠这样卖房(楼盘置业顾问提成大概多少)
下一篇: 宝宝出现皮肤干燥的原因有哪些呢「宝宝出现皮肤干燥的原因有哪些」