《大道至简》第一章读后感

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

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都是依赖于操作系统的。

}

原文地址:https://www.cnblogs.com/lizhaoxuan/p/5879217.html