感悟(一)

通过第2章的习题4, 并结合这几年工作中处理编程任务的方法, 总结出了下面的一段话
在分析根据菜谱烹饪菜肴的过程, 与编程方法的本质是一致的
烤蓝莓松饼等同于一个编程任务, 菜谱中的这些指令就是要完成编程任务需要的操作过程。
每个单独的动作位于自己编号的段落中,就是编程过程中创建的函数或方法,而每个烹饪步骤中使用的原材料,烹饪工具就是函数的输入。
在所有步骤按照顺序执行结束后就是成品,也就完成了编程任务
整体是过程式的,而在每个过程中又可以面向对象。
 
概括一个编程任务的生命:
1. 分析任务包含的执行步骤
2.提炼步骤,为每个步骤选取输入,设置输出(如果有)
3.为步骤创建类,函数,完成步骤定义的动作。检测输入,完成输出
4.所有步骤定义完成后,按步骤顺序依次调用。
 
在开始编写代码的时候,要特别关注正确,简单,高效这三个基本原则.而程序的组织则体现了我们的编程思路,目前的手段主要是把一个大的任务分解为多个小任务
这一技术主要包括两类方法:抽象和分治. 在分治时,按照功能划分又是最常用的方法
 
使用函数的原因:
当需要将一部分计算任务独立实现的时候,可以将其定义为一个函数. 这样可以:
  • 实现计算逻辑的分离
  • 使代码更清晰(通过使用函数名)
  • 利用函数,是的同样的代码在程序中可以多次使用(重用)
  • 减少程序调试的工作量
原文地址:https://www.cnblogs.com/neking/p/2847946.html