zoukankan      html  css  js  c++  java
  • 感悟(一)

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