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

          这周我们上了第一节java语言课,也了解到了《大道至简》这本书。本书第一章以愚公移山的故事引入,恰当而又新奇。讲述了编程的精义。曾经我以为语言类非常重要,如C语言等。如今才发现语言不过是一种工具,真正重要的是编程的思路,也就是算法。我们需要分析程序的目的,要达到的效果,以及为了实现这个目的我们要去做什么。这本书让我们少走弯路,少做无用功。

          在实现的过程中,千万不能“一口吃个胖子”,要分解成一个个小任务,逐个完成,一点一点积累成为整个大程序。所谓大道至简,正是如此,编程真的不是一件复杂的事情,透过繁琐的代码看到的只是一个又一个的算法。

          程序=算法+数据结构。我们发现这里并没有提到语言,这更加说明了算法与数据结构的重要性。也就是说存在的知识思想。我们看到一个程序所需要做的正是先搞明白它的目的,再分解实现一个一个小目的。想明白每一步所需要的算法,并把它建立在合适的数据结构之上。可以先通过流程图与伪代码理清思路,再通过编程语言去实现。先编出基本程序,再进行程序与算法的优化,发现要解决的逻辑问题,尽量减少算法复杂度,尽可能全面的考虑问题。积极工作和勤于思考,都要占时间。

          程序语言有千万种,它们都只是工具,只有喜欢与不喜欢,适合与不适合的区别。掌握了编程思路,语言其实没那么重要。

          愚公移山,要实现的目的就是“毕力平险,指通豫南,达于汉阴”。为了这个目的,他首先建立了 一个团队,并制定了方案“叩石垦壤,箕畚运于渤海之尾”。而“虽我之死,有子存焉”描述了if选择结构,“子子孙孙无穷匮也”描述了循环。而这个循环由于“山不加增”是可行的。

     

    import.java.Yonggongyishan.*;

    public class Yugongyishan


    {

         public static void main(String[] args)


         {


            int 愚公,子孙荷担者三夫,遗男;

    while(people)

     

    {

     

    扣石垦壤,箕畚运于渤海之尾;

     

    If(愚公之死)

    then

    子孙扣石垦壤,箕畚运于渤海之尾;

     

    If(指通豫南,达于汉阴)

     

    break;
    }

    }       

  • 相关阅读:
    关于LINUX文件与目录的问题说明
    poj1094拓扑排序
    poj3026(bfs+prim)最小生成树
    快速幂
    hdu4255筛素数+广搜
    网易2012校园招聘笔试题目
    网新恒天2011.9.21招聘会笔试题
    HDU3344(小广搜+小暴力
    HDU3348(贪心求硬币数
    HDU3345广搜 (P,E,T,#)
  • 原文地址:https://www.cnblogs.com/lzxw/p/5878294.html
Copyright © 2011-2022 走看看