📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

【全年龄向 零基础 编程入门 】01(下)什么是计算机的思维方式

buzouxun17:36

Transcription

毕竟是我们非常需要的。编程就要多动手。我们这边有一个小练习叫“化为己用”。我们有输入、输出、计算和内存。

内存又叫内部存储器,简称叫 Memory。它的全称叫 RAM。神马是 RAM?这边叫 Random Access Memory,对吧?什么是 Random?什么是 Access?

不懂不要紧,我们是入门,并不是读博士,不懂不要紧。但是有意思的地方在于,是对于同样一个的英文概念,中国大陆、中国台湾、中国港澳,他们会有不同的翻译方法。你有时候看一些技术文档的时候,会看到不同的说法,但实际上不要搞混,不要被它误导,实际上英文是同一件事情。所以说,有时候翻译会让人产生误解。

然后最后,我们要化为己用。我们先先看到中间的这个算珠。对于算珠来说,什么是它的输入?什么是它的输出?什么是它的计算?什么是它的内存?

输入、输出其实比较简单。什么是它的输入?它的输入就是所有的算珠的位置。所有的算珠的位置就是它的输入。什么是它的输入呢?其实它的输出也是算珠的位置。那你输入就是通过调整,上下调整它的位置,你输出也一样,也是上下,上下调整它的位置,你就知道它什么意思。

那什么是它的计算呢?计算还是需要人来参与。人看到了输入之后,通过自己的计算才能输出出去。那在它里面,什么是它的内存呢?内存就是它的整个框架。整个框架都是它的内存,因为它只能存储这么多的数据,它不能存储超过它的数据,这就叫内存。

那右边还有一个例子,就是 iPhone 智能手机,触摸屏的。那什么是它的输入、输出?它的输入其实不仅一种。首先可以是触摸屏,屏幕是它的出入。然后还有它中间的按键,也是它的输入。也包括左边的按键、右边的按键,都是它输入。还有一个输入就是它中间的摄像头,背后的摄像头,包括听筒。

那它的输出有那些呢?首先它的屏幕可以输出。那其次它的声音(扬声器)可以输出。也可能有其他输出的,比如震动。那它的计算是什么呢?它的计算自然是它自己的芯片了。比如说是高通的、华为的,芯片是它自己的计算。那它的内存?内存是什么呢?内存条,它本身的 RAM 是它的内存。它本身就是“电脑”了。

我们知道的这四个概念,输入、输出、计算、内存,实际上就是思维的方式。硬件比如智能手机,软件比如一个程序,它的输入输出内存都是一脉相承的模式,或者范式,来理解它。

OK,我们用同样的思维来看一下人类。对于人来说,什么是人的输入、人的输出、人的计算、人的内存?

那对于人的输入来说,我们可以想到很多,比如吃饭。比如说眼睛,耳朵听到的声音,鼻子闻到的味道,这些都是输入。

而人的输出那也很多了,比如你可以用手,来用工具输出。你可以用你的喉咙发出声音输出。你同样可以……输入和输出其实没有标准答案,很多样化的。

人的计算核心是什么呢?主要的就是大脑,控制我们的整个行为,控制整个的认知方法。

那人的内存,当然大部分来说也是我们的大脑。

我们来看一下,输入输出计算内存,哪些是名词,哪些是动词?一般来说,输入、输出、计算,这三个,你的输入、你的输出,包括你的计算,其实都是偏动词的。偏名词的东西就是你的内存。

比如说我们举个例子,说跑步,跑步应该算什么呢?跑步算输入,还是算输出,还是算计算,还是算内存?开放问题,没有标准答案,既可以是输入,也可以数输出,也可以是某种计算。

同样的思维方式,怎么看“空手接白刃”?我们可以把它划分一下,用空手,来接白刃。白刃一般来说就是外界给你的输入,给你的 input 输入。那“接”是一种动作,很明显它是一种用你的大脑,控制你的四肢,控制你的手,来做出“接”这个动作。那这个就属于计算的过程。空手你既可以说它是 Memory 存储空间,毕竟你是把白刃接到空手里面,相当于你用的双手,做出的存储空间,接住白刃。

这些小测试小练习,主要是我们这个思维方式,有时候一定要有别于我们生活中的思维方式。因为我们毕竟要学编程,要入门编程,一些编程上的思维方式要熟悉要了解。

OK,学到这边,基本是我们第一节入门课要了解的知识。那我们看一些常见问题。那有一些小伙伴会说,他们在看书学习过程中,看书当然可以学习啦,比如技术方面的书,但他们主要怕,怕走错路,也怕浪费时间。毕竟现在人时间宝贵嘛。比如说你白天还要做一些事情,只有晚上学习的话,时间更是很宝贵。

那我的一些想法是什么意思呢?你宁愿你的时间浪费在自己摸索,或者说写程序方面,而不是读一些很难懂的概念。因为难懂的概念,你可以一律跳过。我们的学习第一步都是为了入门,等你说了,而不是为了读博士。等你真正有想法了,真正怎么样,你再去把那些难懂的概念给补上,这也是没有问题的。但我们一开始的时候,真的只是能懂的掌握,不懂的先跳过。

当然啦,可能有一些重要的知识点,你无法跳过,你必须掌握。那这些重要的知识点,我希望我能放到我的视频里,让你们知道。

那一些课外资料,课外资料什么意思呢?上完课之后,有一些延展性的阅读,可以自己了解。比如说,有一个 B站的 UP 主非常好非常勤奋,他把 MIT 美国的麻省理工的大学的授课给翻译了,然后上传到 B站里面。然后它里面呢也讲到这个最基础的计算机的构建,或者计算机的模型,冯诺依曼的这个模型。它里面有讲一些每一个东西是什么。那跟我讲的可能有一些差别,是好事。你可以换一个角度来看同样的事情(知识),这样子来加深你的学习。这边也说了,是第一 P 的 17 分 27 秒。节约你的时间,不要浪费时间,因为这个还是蛮长的。

另外一个课外资料就是,另外一个 B站上的视频,感谢这个 UP 主上传。然后视频的题目叫“为什么每一个人都要学编程”。我希望大家看了材料,更多的就是鼓励自己,坚持努力,学习下去。然后这里面有一幕就是阀门 Valve 这个公司,它的创始人叫 G 胖,他和**其他人,第一次和电脑、怎么跟计算机接触。当然了,也有人在底下说,为什么要学编程?因为要赚钱,这当然是非常棒的,给自己一些动力,才有助于你学习下去。

OK,那我们最一开始时候讲到,什么是入门什么是学习,的时候我们说到要有预习、要有学习、要有复习。这边就是我们的预习,这一块。预习这一块,我们要预习一下什么是二进制。

那我们说二进制,我们说到一些概念,什么是比特 bit,什么是字节 byte,什么是千字节 Kilobyte 简称叫 KB,什么是兆字节 Megabyte 简称叫 MB。那还有一个什么是字符?字符和字节,不要傻傻混不清楚。当然,字节在港澳台地区有另外一个翻译叫位元。

这个资料呢,可以自己网上查找,也可以去我的网盘地址,上面会把一些关于二进制的资料放在里面,方便查阅。

另外一个预习,就是看看我们的总进度。我们这个一个系列的视频呢,我们要讲很多最最最重要的基础知识,来帮你入门,所以我们要讲一些计算机的基础知识。我们要稍微讲一下 C 语言,稍微讲一下这个 OO Object-Oriented 面对对象编程。同样的,我们讲一些 Java 语言,来实践什么是面对对象编程,最后讲一些其他的。

OK。那我们之前有一个伏笔,就是 Ada,这位伯爵夫人 Ada 也是程序员的名字,她为什么被称为第一位程序员?其主要原因是因为她非常有远见,她说了一些非常远见的事情,比如她说计算机,这个 it 指计算机,能做很多其他事情,除了数据(计算数字)。计算机可以做很多其他事情,除了数据(计算数字)。

那什么样的事情呢?可以是事物和事物中的 relations 关系,可以被表达,或者我们把事情或者行为的抽象(概念)也给表达出来,这就是她最伟大的地方。她说了计算不仅可以用来计算(数字),并且可以用来处理数据。计算机可以做许多其他事情。我们现在回头想一想,其实说你买一台电脑,你除了可以算 1 + 1 等于多少,你可以用来上网、看视频、上微信、上微博,看电影、玩游戏、还可以网购,这就是她所谓的其他事情。这是一个非常有远见的想法,从一个只可以计算数字的机器,而看出它实际上可以代表另一个虚拟世界。

OK,这一节课最后就到这里。我自己在 GitHub 上有一个底下的这个链接,打开后就有网盘(视频简介有备用链接)。我自己也搞了一个知识星球的群(不搞了)。这是一个小额付费的群(不搞了)。欢迎大家 B站私信和我直接提问,当然你任何想法,任何的问题,也欢迎在视频下方留言。

那我期待大家有预习,有学习,有复习。那就下次见了,bye bye。