零基础学编程系列一

每个人都有梦想,你是否也曾羡慕过那些月薪5万的西二旗程序猿们?可是每个人条件不同,理想很丰满,现实很骨感。有些非计算机专业的同学学习编程还是有些吃力。其实要想短时间内学会一门编程语言也不是没有可能。本系列教程就是想给零基础的同学带入到程序设计这个神奇的世界中,凡事只要入门了后面学起来就会快起来。

话说如果想理解计算机编程的原理,我们应该把话题扯得远一些,嗯,有人会联想说,你不会想从人类走出非洲说起吧。

零基础学编程系列一_第1张图片

哦,不会不会,咱还是节省宝贵时间从爱迪生发明电灯说起吧。

零基础学编程系列一_第2张图片

大家都知道最初的电灯泡就是通电就发光,断电就熄灭。你可以把它想象成计算机的最基本原理。其实计算机里面那些个电子元器件就是这个原理。当然比这个还要再复杂一点,比如电流会从高电平流向低电平,像河水一样从高处流向低处。

 

零基础学编程系列一_第3张图片

我们再讲一下计算机的大脑,简称CPU,术语全称叫中央处理器。这个东西可是相当精密的部件,随着人类文明的发展,我们已经可以把上亿个小晶体管焊在这个方寸大小的CPU中,请原谅我用这个焊字(捂脸),这样说形象一些。晶体管是啥?其实原理就是我们前面说的灯泡类似。这样晶体管一通电, 一开一关就可以表示两种状态了,再具体点就是表示为1和0,那么一个晶体管只能表示1或0,可是数字是无限大的,1和0显然不够用,聪明的人们呢就发明了只用1和0来表示更大数字的方法,这个方法呢就叫二进制。

零基础学编程系列一_第4张图片

我们生活中接触的数字呢都是10进制的,也就是逢10进1,二进制顾名思义就是逢2进1,这样两位的二进制数比如10就可以表示2了,三位呢?100就代表4了,至于11,111代表什么数字大家应该可以算出来了。

那么数字可以这样表示,字母呢?中文呢?其实原理都一样,只要把字母和数字转换成对应数字就可以了,那么我们可以想象一下,当计算机通电后,里面的上亿个小开关就开始表示0和1,进而表示出各种数字,然后是各种字母,然后字符。当然还有内存啊,闪存啊,配合CPU联合运算。

我们理解了1和0可表示各种数据后,我们再来理解一下如何运算,最最基础的运算呢也是1和0之间,二进制的加减乘除跟十进制一样,区别就是逢2进1。实际上计算机并不是我们想象中这样计算的,而是通过操作内存地址,移位,补码之类的进行计算。不过我们在刚学习编程时,主要理解整个意思就行了。但是位运算可是编程中一个比较重要的概念,其实也很简单,就是1和1比较,1和0比较,0和0比较都表示什么逻辑,再通过移动二进制数字来实现计算的目的。

好了,说到这里,我们应该能简单的理解了计算机是如何表示数据和如何运算的,前面提到的进制表示法,位运算都是编程中重要的概念。所以我们可以看出,在计算机的世界里,一切皆为1和0,想象一下你们每天玩的手机和各种炫酷游戏界面都是这简单的1和0,是不是很神奇。下一篇文章我会给大家分享一下目前几种主流的编程语言的用途,希望作为编程小白的你可以选择一个适合自己的编程语言持续的学下去。

你可能感兴趣的:(零基础学编程系列一)