关于如何学习编程的一些思考

编程就是编写程序,

其中编程二字:就是编写程序,相对容易理解。

我们可以用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并再次存入数据库中,把加法后的值输出返回,再调用博客的界面图形函数,渲染点赞数字为返回结果就行了

最简单的流程就是这样,理解了没?

当然点赞的动作可能会涉及到其它函数,比如,记录你的博客信息,比如说取消点赞的功能等等……

还有就是出于安全性的问题,操作数据库的这部分函数,会放在远程的服务器上。

函数和函数的调用就会再加一层网络通信函数。

关于程序

我们以后写代码,或简单、或复杂,但万变不离其宗

所有的程序、软件、功能等等

无非就是: 数据与函数这两部分,这也是我们要打好基础的部分。

看到这里,我相信你已经掌握了编程的本质与内核逻辑,剩下的不过是熟悉熟悉语言、

框架、工具什么的没啥难的了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值