编程就是编写程序,
其中编程二字:就是编写程序,相对容易理解。
我们可以用Txt、world、当然也可以是更专业的IDE工具。
然后为文件的名字编辑一个后缀,如:.js、html、css……等等一些文件的专用后缀。
而程序二字:泛指任何形式的应用程序,它可以是一个app、一个web网页、小程序等等诸如此类。
而程序的本身构成,就是数据与函数
数据的本质,就是保存在内存空间、或者硬盘上的电子而已。最后0和1的不断排序,来呈现我们肉眼可见的内容以及看不见的运行程序。
而编程的主要工作,就是编写函数去处理数据的过程。它的难度由数据量的大小以及处理逻辑的复杂程度决定。
那么什么是函数?听上去很难的样子?难道是高等数学?相信我,编程这项工作,只要你初中毕业了,而且不是去编写专业性很强、数据处理逻辑嵌套很深的程序,是足以应付的。
计算机中的函数,就是一个接收输入参数,处理功能,最后输出结果的一个过程。
第一阶段拆解:
比如对照我们生活中的一些情景:
函数 ≈ 1.听到呼唤 2.处理事情 3.回应结果
那么对应生活情景就是:
1.你的老婆叫你把你已经可以立起来的臭袜子拿去洗掉(听到呼唤)
2.你惺惺的捡起地上的袜子
3.最后洗完袜子对你老婆说了一声洗完了的结果。
我们呼唤函数的这个动作叫'调用',就是调遣过来使用让函数执行一次的意思。
举个简单的小学生加法例子:
参数:(第一个数字,第二个数字) (1,2)
处理:{将两个参数相加} 1+2)
输出: 相加结果 3
那么它的内部会进行一个加法的运算,这就完事了,就是这么简单。
你会问?这算编程?别急,慢慢来,我们增加一点点难度。
第二阶段拆解:
函数内部的处理过程中又好几个常用的方法,其中最重要的一个就是判断。
处理 {
判断逻辑
}
那么判断什么?比如说:
我们给加法这个函数升级一下,里面加点判断的代码,当新的加法函数被调用时,
处理 {
判断是否有两个参数
如果没有就输出错误信息,通知我们没有这两个函数
有则继续执行函数处理
}
如果只有一个参数当然做不了加法对吧?那么系统会对我们进行一次反馈,调用错了,你丫只给我一个函数,我无法完成加法运算,这就叫程序报错。
或者,如果我们定义的参数不是nuber类型数字,而是string类型的文字,比如:“我很靓仔"那么函数运算程序也是无法执行这个参数的。我们都懂,文字可以拼凑在一起写作文,而不是算数。
这个就是函数的执行过程,也是相对核心的逻辑。
对于入门级别常用的一些函数
处理: {
运算符号:+ - * / (加减乘除)
控制结构:(判断、循环等)
}
我们后面也不过是多学一些运算方式、判断方式、控制结构而已。
第三阶段拆解:
在函数内,也可以同时调用其它函数,不断地套娃进行下去
调用 → 呼唤 → 函数 → 调用 → 函数
举个简单的例子:
我们来编写一段乘法函数:它接受两个参数
参数: (2,3)
⬇
处理: (2 * 3)
⬇
输出: ?
如果我们现在调用这个函数,就是想让它计算一下2 X 3 等于多少,按理说直接用2*3就可以,
但这里我们演示用它调用加法
乘法的本质是什么?就是几个相同的数字相加嘛
参数: (2,3)
⬇
处理: (2 * 3 = 2 + 2 + 2)
⬇
输出: ?
这里不就是三个2相加嘛,我们直接调用前面写好的函数就可以
处理 {
首先我们创建一个数据叫’结果‘,初始值为0
循环 '第二个参数1' 次数:看第二个参数是几,就进行循环几次。
结果=加法函数(结果,参数1)
}
循环的内部就是将结果的值,改为调用了加饭函数的返回值。
此时调用加法的函数,就是最新的结果的值和乘法的第一个参数。
开始循环,0+2=2, 2+2=4, 4+2=6,循环结束。
这个时候结果是6,返货结果的值就是6
函数的调用就是这样,一般来说一个软件服务只有一个主函数
然后所有的功能都不断的在里面套娃互相调用,就形成了我们使用的各种各样的功能。
此时有人会问,这个加减乘除谁不会啊?有毛线的用?
那你看到阅读此文章下方的点赞跟评论功能了没?
点赞:
参数: (文章的ID: 相当于文章的身份证号)
处理: {查到该文章的点赞数,给它加1}
结果: 返回新的数量,渲染到界面。
如果没有函数,那么你会一个一个从头到尾找到这个文章的信息,我估计等你找到它,牙齿都已经掉光了。
但是知道这篇文章的ID后你等于知道了它的位置,直接从储存位置就能找到了。对吧?
好的,让我们继续计算
函数内部先调用数据库函数,通过文章ID查询这个视频的点赞数量数据,然后给它+1并再次存入数据库中,把加法后的值输出返回,再调用博客的界面图形函数,渲染点赞数字为返回结果就行了
最简单的流程就是这样,理解了没?
当然点赞的动作可能会涉及到其它函数,比如,记录你的博客信息,比如说取消点赞的功能等等……
还有就是出于安全性的问题,操作数据库的这部分函数,会放在远程的服务器上。
函数和函数的调用就会再加一层网络通信函数。
关于程序
我们以后写代码,或简单、或复杂,但万变不离其宗
所有的程序、软件、功能等等
无非就是: 数据与函数这两部分,这也是我们要打好基础的部分。
看到这里,我相信你已经掌握了编程的本质与内核逻辑,剩下的不过是熟悉熟悉语言、
框架、工具什么的没啥难的了。