zoukankan      html  css  js  c++  java
  • 《大道至简》阅读笔记(一)

       

      序:只有招数,不明道理,碰到变化的情况,就束手无策了。而在软件开发中,每个团队、每个项目都不是尽然相同的。明白道理,才能知变通之道。

    1. 编程的精义 

    原始需求的产生,项目的目标,通过研讨制定的技术方案,人员及素质等等从愚公移山所看出的过程看到了编程的根本:顺序、分支和循环。也就是编程的精义了。

         编程的第一要务是先把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去代码实现。

        积极工作和勤于思考都要占时间。 

        程序 =  算法 +  结构。在这个公式里,代码是不存在的。 存在的只是思想。算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体。

        在所有的算法描述中,有且仅有三种执行逻辑:顺序、分支和循环。

    1. 是懒人造就了方法 

       这个世界上,有勤快人就必然有懒人,有懒人也就必然有懒人的懒方法。

        有了单元文件,也就很快出现了一个新的概念:模块。把一个大模块分成小模块,再把小模块分成更细的小小模块,一个模块对应于一个单元。于是我们可以开始分工作了,一部分人写这几个单元的代码,另一部分则写那几个。

          既然知道如何把书分类、归整得整整齐齐地放在书桌,那怎么没想过如何把所学的知道分类一下,归纳一下,整整齐齐地放在脑子里。

         结构化编程的基本单位是“过程(Procedure)”,而不是上一小节说到的“单元(Unit) ”。然而在我看来,过程及其调用是CPU指令集所提供的执行逻辑,而不是普通的开发人员在编程实践中所总结和创生的“方法”。

         程序= 数据+ 算法+方法。

  • 相关阅读:
    linux报错jar包时出现“Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes”
    重写ajax方法实现请求session过期时跳转登录页面
    C++学习之NVI
    C++学习之Pimpl
    C++学习之allocator
    C++ 强制类型转换
    C++中的volatile关键字
    C++强大背后
    C++学习之智能指针
    C++学习之异常
  • 原文地址:https://www.cnblogs.com/15732115368zhm/p/4569394.html
Copyright © 2011-2022 走看看