在学习编程的时候 一个好的思维很重要,我们想要建立一个好的思维首先就要清楚,什么是程序
上大学时,估计大部分人都学过C语言,我清楚的记得谭浩强的那本书在开篇里提到,程序 = 数据结构 + 算法。从专业角度上来说,这个定义真是绝了,但相信对很多刚接触编程的人来说,会马上问什么是数据结构?算法又是什么呀? 所以在这里,我们先提出一个的通俗的解释。一个程序的作用就是接受输入,进行处理,然后产生输出,套用李笑来对写作的定义,程序也可以定义为:
程序 = 输入 + 处理 + 输出。
其中的处理代表着一系列有条理的操作,即流程化。
发现事物的流程
什么是流程化?
以生活中的炒菜为例,食材是输入,最后的菜品就是输出。而下厨过程中的洗菜、切菜(预处理),然后下锅、翻炒、调味进行加工(处理),最后出锅、装盘(后处理)就是这个处理的全过程。
流程化是建立编程思维的基础,发现事物的流程,是开始编码的第一步。但只知道根据流程来编码,写出的代码估计会像流水账式的文章,有很多冗余,要想写出优雅的代码,下面一步就需要识别出流程中变化和不变的部分,并对变化的部分进行封装,常见的方式是提取函数。
识别变化与不变的部分
你是不是在想,咦,流程中还分变化和不变的部分