理解流程是成为架构师的第一步。
文章作者:笨蛋熊
一、流程的重要性:
编程的本质是四要素:流程、逻辑、数据、方法。
其中流程负责实现目标工作的调度,逻辑负责处理实现目标的过程中可能产生的各种条件分支,数据是编程的灵魂,计算机从诞生之日起就是为了处理数据而存在的,而数据的形态与处理方法甚至可以单独称为一门科学,这部分三言两语不好说明白,最后是处理数据的“方法”,一般我们称之为函数或命令,通过调用这些命令最终实现我们的目标。
通常我们在学习编程的过程中,最先接触的便是逻辑和命令,数据仅接触最简单的变量和传递,并在之后逐步学习的过程中,加深对命令和逻辑的理解,但流程与数据的处理能力却很容易被忽略。
TracePrint "Hello World!"
// 这段代码体现了命令 TracePrinnt
// 体现了数据,立即值 "Hello World!"
但事实上,复杂的流程处理能力和复杂的数据处理能力,才是一个程序员的真实功力体现,其中又以数据处理最为复杂难懂。
这其中包含的道理很简单,指令仅需要记忆力和查阅文档的能力就可以掌握,逻辑的写法缺乏变化,因而这两种技术较为容易掌握。而流程_大可到程序架构,小可到标准工作流程实现,虽五音,五音之合,不可胜听也;
数据则是重剑无锋,大巧不工,分为不同的量级和形态(万级、百万级、千万级、亿级以上)(列、表、树、图……),不同的类型管理方式和优化方法都有所不同。
本期教程我们就主讲在脚本级别的小项目里,能用到哪些流程技巧,来简化我们的程序复杂度、提升可维护性、稳定性,从而增加我们对自己代码的掌控能力,也就是所谓的内功,我们需要学会使用大量的命令帮助我们实现各种各样的功能,但也需要学会流程控制能力来把各种功能融会贯通,使 1 + 1 大于 2。
我在学习编程和制作教学的过程中,看到过许多教学,但多数教学都只是教会你使用一些命令来完成特定的功能,当你实战项目的时候,往往会发现根本不知道怎么开始。
诚然,在目前较为浮躁的学习环境中,掌握一项看得到摸得着的技能更能给人安全感和获得能力提升的体验,但在绝大多数时候,架构能力才是最考验一个开发人员综合素质的。
基于这个原因,我制作了这期“架构师”系列图文教学,旨在教会大家怎样拆解流程,怎样分割复杂的工作流,怎样通过有效的流程结构降低代码整体的复杂度,怎样通过一些流程技巧,来提升代码的调试复杂度。
这一系列教学不会增加你的基础积累,但我相信仔细思考各种写法,会让你的工程交付能力,得到非常大的提升。
在正式学习开始之前,我们需要掌握一些前置技能:
1.具备合格的逻辑辨别能力:流程和逻辑密切相关,逻辑判断语句准确,才能确保流程的执行路线准确。
2.具备基本的数据推演能力:流程在执行的过程中,数据是如何变化的,必须未经调试就可以推演准确,这样才能确保编写的流程代码准确无误。
3.有工程实现能力:在缺乏实现能力之前,学习流程如空中楼阁,是舍本逐末,学习有先后,不能好高骛远。
当你看到这之后的内容时,我将默认你已经具备了上述要求的前置技能。
接下来给大家隆重推荐一种常用的结构化语句:do,这是实现各种标准化工作流常用的经典语句,在按键精灵里,do有5种写法:
Do
// 死循环写法,需要通过 Exit Do 语句退出循环,否则循环内的语句会不停的执行下去
Loop
Do While 条件
// 前置判断循环,当条件满足时继续循环
Loop
Do Until 条件
// 前置判断循环,当条件不成立时继续循环
Loop
Do
// 后置判断循环,当条件成立时继续循环
Loop While 条件
Do
// 后置判断循环,当条件不成立时继续循环
Loop Until 条件
Do循环可以通过 Exit Do 语句跳出循环,在UiBot中,跳出循环使用Break语句,按键精灵X保持了对按键精灵2014的兼容,也使用Exit Do跳出循环。
按键精灵X和UiBot都支持 Continue 语句,这条语句可以跳过本次循环,同时适用于For语句和Do语句。
了解这些基础知识,是为了更好的使用它们,接下来,我将由浅入深的展示一些循环的用法,来帮助大家在编写代码时更加得心应手,在这之前,还需要和大家科普两个概念:流程和工作流。
文章作者:笨蛋熊
一、流程的重要性:
编程的本质是四要素:流程、逻辑、数据、方法。
其中流程负责实现目标工作的调度,逻辑负责处理实现目标的过程中可能产生的各种条件分支,数据是编程的灵魂,计算机从诞生之日起就是为了处理数据而存在的,而数据的形态与处理方法甚至可以单独称为一门科学,这部分三言两语不好说明白,最后是处理数据的“方法”,一般我们称之为函数或命令,通过调用这些命令最终实现我们的目标。
通常我们在学习编程的过程中,最先接触的便是逻辑和命令,数据仅接触最简单的变量和传递,并在之后逐步学习的过程中,加深对命令和逻辑的理解,但流程与数据的处理能力却很容易被忽略。
TracePrint "Hello World!"
// 这段代码体现了命令 TracePrinnt
// 体现了数据,立即值 "Hello World!"
但事实上,复杂的流程处理能力和复杂的数据处理能力,才是一个程序员的真实功力体现,其中又以数据处理最为复杂难懂。
这其中包含的道理很简单,指令仅需要记忆力和查阅文档的能力就可以掌握,逻辑的写法缺乏变化,因而这两种技术较为容易掌握。而流程_大可到程序架构,小可到标准工作流程实现,虽五音,五音之合,不可胜听也;
数据则是重剑无锋,大巧不工,分为不同的量级和形态(万级、百万级、千万级、亿级以上)(列、表、树、图……),不同的类型管理方式和优化方法都有所不同。
本期教程我们就主讲在脚本级别的小项目里,能用到哪些流程技巧,来简化我们的程序复杂度、提升可维护性、稳定性,从而增加我们对自己代码的掌控能力,也就是所谓的内功,我们需要学会使用大量的命令帮助我们实现各种各样的功能,但也需要学会流程控制能力来把各种功能融会贯通,使 1 + 1 大于 2。
我在学习编程和制作教学的过程中,看到过许多教学,但多数教学都只是教会你使用一些命令来完成特定的功能,当你实战项目的时候,往往会发现根本不知道怎么开始。
诚然,在目前较为浮躁的学习环境中,掌握一项看得到摸得着的技能更能给人安全感和获得能力提升的体验,但在绝大多数时候,架构能力才是最考验一个开发人员综合素质的。
基于这个原因,我制作了这期“架构师”系列图文教学,旨在教会大家怎样拆解流程,怎样分割复杂的工作流,怎样通过有效的流程结构降低代码整体的复杂度,怎样通过一些流程技巧,来提升代码的调试复杂度。
这一系列教学不会增加你的基础积累,但我相信仔细思考各种写法,会让你的工程交付能力,得到非常大的提升。
在正式学习开始之前,我们需要掌握一些前置技能:
1.具备合格的逻辑辨别能力:流程和逻辑密切相关,逻辑判断语句准确,才能确保流程的执行路线准确。
2.具备基本的数据推演能力:流程在执行的过程中,数据是如何变化的,必须未经调试就可以推演准确,这样才能确保编写的流程代码准确无误。
3.有工程实现能力:在缺乏实现能力之前,学习流程如空中楼阁,是舍本逐末,学习有先后,不能好高骛远。
当你看到这之后的内容时,我将默认你已经具备了上述要求的前置技能。
接下来给大家隆重推荐一种常用的结构化语句:do,这是实现各种标准化工作流常用的经典语句,在按键精灵里,do有5种写法:
Do
// 死循环写法,需要通过 Exit Do 语句退出循环,否则循环内的语句会不停的执行下去
Loop
Do While 条件
// 前置判断循环,当条件满足时继续循环
Loop
Do Until 条件
// 前置判断循环,当条件不成立时继续循环
Loop
Do
// 后置判断循环,当条件成立时继续循环
Loop While 条件
Do
// 后置判断循环,当条件不成立时继续循环
Loop Until 条件
Do循环可以通过 Exit Do 语句跳出循环,在UiBot中,跳出循环使用Break语句,按键精灵X保持了对按键精灵2014的兼容,也使用Exit Do跳出循环。
按键精灵X和UiBot都支持 Continue 语句,这条语句可以跳过本次循环,同时适用于For语句和Do语句。
了解这些基础知识,是为了更好的使用它们,接下来,我将由浅入深的展示一些循环的用法,来帮助大家在编写代码时更加得心应手,在这之前,还需要和大家科普两个概念:流程和工作流。