我在教别人编程的时候,会按照下面的提纲内容来教。细节以C#为准。

这一部分,讲结构化程序设计,理论性较强,对新手用处大,所以单独一节。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

结构化程序设计

1.整体代码组织。sln,csproj,cs。

2.变量,函数,修饰符。

变量和函数是类的基本成员。

变量的类型是其存储的值的类型,函数的类型是返回值的类型。

变量不带小括号,函数带小括号----这是变量和函数区分的标志。

函数有函数名,参数,返回值。函数体先不讲。

函数可以用Fun<>或Action<>的形式来抽象。这样就匿名了。

运算符是一种特殊的函数,运算符都有返回值。

访问修饰符有public,private等等。其他修饰符讲到面向对象的时候再讲。

变量,函数,修饰符分别是编程语言中的名词,动词,形容词。

3.控制流和代码块。

表达式是变量和运算符的组合。教科书中操作数的说法不去管它。

表达式是编程语言中的句子。可以说是表词达意的最小单位。

表达式是最小的代码块。

--------------------------------------------------------------------------------

控制流专门用来控制程序的运行流程。

数据会在控制流的指挥下进行计算。

控制流有顺序,分支,循环三种。

--------------------------------------------------------------------------------

从控制流程图可以看出,控制流把程序分了块。要看到顺序执行也是分块的。

结构化程序设计的实质就是对控制流程的设计,是一种【分而治之】的设计方式。

程序实质是一篇描述变量变化规则的文章,写程序的实质就是用编程语言表达控制流程。

-----------------------------------------------------------------------------------

下面是我对为什么我们需要分支和循环的一种解释。

人做微积分,会先根据【牛顿-莱布尼兹】公式,求出原函数,然后代入上下限求解。

计算机,会真的先微分,再积分。先做除乘法,再做加法。

思考人做微积分和计算机进行微积分的过程,可以看出计算机进行计算的两个特点。

1.对离散的数据进行数值计算。大量的反复的数值操作,需要人来写循环。

2.只会数值计算,不会逻辑推理。自己不会说“若。。。。则。。。”这种话。所以需要人写分支。

-------------------------------------------------------------------------------------------

结构化程序设计需要有代码块意识。以下是培养代码块意识的方法。

读程序的时候加注释。顺序执行的时候行文意思大变的时候要写注释;分支的时候要写注释说明是什么情况要怎么做;循环的时候要注释上这是在干嘛。

写程序之前,先写todo注释,然后一部分一部分写完。

写完程序后,提取常用方法。

---------------------------------------------------------------------------------------------

C#中括号的含义如下:

小括号区分变量和函数。

花括号是代码块划分的明显标志。

方括号取索引。

尖括号写类型名称。

4.程序=数据结构+算法的实践。

变量的声明和赋值,常用的数据类型。

常用的运算符。

函数的定义和调用。

 

控制流的语法。

常用系统自带函数。

传统的编程练习题。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄