zoukankan      html  css  js  c++  java
  • 《大道至简》第一章读后感

    第一章《编程的精义》共分为四个部分:

    1、愚公移山之解读

    Begin(愚公开始移山)

    while(!山被移完)

    do

    {

      For(愚公开始移山;愚公死;day++)

      {

        率子孙荷弹者三夫及邻人京城氏之孀妻,叩石垦壤,箕畚运于渤海之尾;

      }

      if(愚公死了)

      {

      (愚公的子子孙孙)毕力平险,指通豫南,达于汉阴;

      }

    }

    End(山被移完)

    2、会与不会编程问题

    Begin(开始考虑你能不能学会编程)

    if(!你先天智障或后天懒惰者)

    {

      你就能学会编程;

          if(你知道(天冷先穿衣后洗漱&&天热反之&&日复一日直至死亡))

          {

        你就可以编程啦;

      }

      if(你知道(你生病||你不能行动||你遇到意外紧急情况时,当日可以略过编程))

      {

        你可以向设计师发展;

        你已经具备了一个优秀设计师应有的基本素质---折衷;

      }

    }

    End(你已经考虑完了能不能学会编程这个问题)

    3、程序=算法+结构

    在所有的算法描述中,有且仅有三种执行逻辑:顺序、分支和循环。简单若顺序表,复杂如树、图。并且这三种逻辑可以描述所有的算法。

    if(你知道一个程序的逻辑方法)

    {

      你就可以编这个程序了;

    }

    Begin(开始编程)

    if(你想要完成一个程序)

    {

      你先把事情分析清楚(设计思路:自然语言描述);

      if(事情分析清楚)

      {

        搞清楚事件先后的逻辑关系和依赖关系(程序流程图或伪代码编程);

        if(搞清楚关系)

        {    

          你用代码(程序设计)实现这个程序;

        }

      }

    }

    End(程序编写完毕)

    4、语言

    Begin(学习一门语言)

    if(你熟悉了一门语言)

    {

      你会发现,编程语言只有 喜欢与不喜欢的问题,没有会不会的问题。 

      if(它是另一门编程语言)

      {

        你可以在两周内掌握并开始熟练编程;(因为它们的底层函数库都是相似的,而他们 API 都是依赖于操作系统的。例如:A语言里有的,B语言里也基本都有。)

      }

    }

    End

    5、在没有工程的时代

    Begin

    if(我们掌握了一门语言,懂得了一些生活中最常见的逻辑)

    {

      if(我们就可以用程序的方式思考,并根据前人的经验,把学习到的算法加在一些数据结构之上)

      {

        你就可以将所准备的写成程序;

      }

    }

    End

    通过读《大道至简》第一章,我的收获如下:

    if(我读了《大道至简》第一章)

    {

      我知道了:1、编程的第一步,是把项目的需求或者说项目的目的搞清楚,然后思考一下如何用程序语言去实现该项目。

           2、编程是软件开发的基础,而一份软件开发的思想套路有事重中之重,当遇到一个项目,就会立刻有一份反射,按照这个思想套路去做,就可以处理好每一个项目。

           3、如果你已经掌握了一门编程语言,那么你再学习一个新的编程语言的时候会感觉不是很难,因为任何的一门语言,它们的底层函数库都是相似的,而他们的API都是依赖于操作系统的。

    }

  • 相关阅读:
    freertos 启动任务调度器后卡在svc 0,汇编停在了0x0800014A E7FE B 0x0800014A
    cadence报错:Class must be one of IC, IO, DISCRETE, MECHANICAL, PLATING_BAR or DRIVER_CELL.
    DDR内存256M16、512M8含义
    常用摄像头像素
    cadence报错because the library part is newer than the part in the design cache.Select the part in the cache and choose Design-Update Cache,and then place the part again.
    ESP-Example ble-ancs解析
    ping 请求找不到主机 www.baidu.com
    linux驱动ioctl报[-Werror=incompatible-pointer-types]错
    常用排序算法对比
    修改gitlab服务器网段后修改git配置的方法
  • 原文地址:https://www.cnblogs.com/lizhaoxuan/p/5879217.html
Copyright © 2011-2022 走看看