zoukankan      html  css  js  c++  java
  • 《大道至简》第一章编程的精义伪代码读后感

    最近,读了老师推荐的一本关于编程思想的书《大道至简》。书中第一章主要讲编程的精义,以愚公移山的故事来形象的讲解编程的的过程。通过一个简单的寓言故事,看到原始需求的产生,项目的沟通,项目目标,制定解决方案,外力协助,这些也都是编程项目的过程。从中我们看到了编程的根本:顺序,分支和循环。

    import.java.大道至简.*;

    import.java.愚公移山.*;

    public class Yugongyishan

    {

     愚公={项目组织者,团队经理,编程人员,技术分析师};

    //沟通方式:聚室而谋之

    //项目目标:毕力平险,指通豫南达于汉阴

    //技术方案:叩石垦壤,运于渤海之尾

    //技术人员:子孙荷担之三夫

    //工程管理者:愚公

    //外协:邻人京城氏之孀妻

    if(愚公=die)

    {

    子孙去完成移山的任务;

    }

    else

    {

    愚公自己完成移山的任务;

    }

    while(子孙存在)

    {

    何苦而不平;

    }

    再者,我也明白了事情在某些方面是优点明显,另一方面又是具有某些缺点,而在编程项目中实现目标总是需要多个方案共同承担的。在这个时候,我们就要有一个很重要的思想:折衷,调和各方面的意见使之适中。

    //编程包括顺序,分支和循环

    if(x是个工程)

    {

    x可以实现;

    y=人

    };

    if(y天冷则先穿衣服后洗漱&&天热则可反之&&日复一日直至死亡)

    {

    y可以学会编程;

    }

    if(y类似于生病,不能行动,以为意外的紧急事件,则当日可略过)

    {

    y可以当设计师;

    }

    当然,书中也看到了老师常说的一句话,程序=算法+结构。所以,我们在编程的时候就是先要把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去实现代码。

    编程总是离不开语言的,计算机编程的语言种类非常的多,每种语言都有各自的侧重面,优缺点。我们想要全部掌握几乎是不可能的事情,而且在我看来是没有必要的事情。我们需要掌握的是编程的思想,在大同小异的语言中,在需要学习新的语言的时候,更加快的上手。

  • 相关阅读:
    Unity Shader 基础(3) 获取深度纹理
    Unity Shader 基础(1): RenderType & ReplacementShader
    【Unity游戏开发】AssetBundle杂记--AssetBundle的二三事
    【Unity游戏开发】马三的游戏性能优化自留地
    【Unity游戏开发】跟着马三一起魔改LitJson
    【年终总结】马三京沪漂流记之2019年总结
    【Unity游戏开发】接入UWA_GOT的iOS版SDK以后无法正常出包
    【马三沪漂浮生记】之见闻壹
    【Unity游戏开发】性能优化之在真机上开启DeepProfile与踩坑
    【马三北漂记】之终章
  • 原文地址:https://www.cnblogs.com/xxdcxy/p/5880129.html
Copyright © 2011-2022 走看看