首页 > 代码库 > 《大道至简》第一章读后感
《大道至简》第一章读后感
这周我们上了第一节java语言课,也了解到了《大道至简》这本书。本书第一章以愚公移山的故事引入,恰当而又新奇。讲述了编程的精义。曾经我以为语言类非常重要,如C语言等。如今才发现语言不过是一种工具,真正重要的是编程的思路,也就是算法。我们需要分析程序的目的,要达到的效果,以及为了实现这个目的我们要去做什么。这本书让我们少走弯路,少做无用功。
在实现的过程中,千万不能“一口吃个胖子”,要分解成一个个小任务,逐个完成,一点一点积累成为整个大程序。所谓大道至简,正是如此,编程真的不是一件复杂的事情,透过繁琐的代码看到的只是一个又一个的算法。
程序=算法+数据结构。我们发现这里并没有提到语言,这更加说明了算法与数据结构的重要性。也就是说存在的知识思想。我们看到一个程序所需要做的正是先搞明白它的目的,再分解实现一个一个小目的。想明白每一步所需要的算法,并把它建立在合适的数据结构之上。可以先通过流程图与伪代码理清思路,再通过编程语言去实现。先编出基本程序,再进行程序与算法的优化,发现要解决的逻辑问题,尽量减少算法复杂度,尽可能全面的考虑问题。积极工作和勤于思考,都要占时间。
程序语言有千万种,它们都只是工具,只有喜欢与不喜欢,适合与不适合的区别。掌握了编程思路,语言其实没那么重要。
愚公移山,要实现的目的就是“毕力平险,指通豫南,达于汉阴”。为了这个目的,他首先建立了 一个团队,并制定了方案“叩石垦壤,箕畚运于渤海之尾”。而“虽我之死,有子存焉”描述了if选择结构,“子子孙孙无穷匮也”描述了循环。而这个循环由于“山不加增”是可行的。
import.java.Yonggongyishan.*;
public class Yugongyishan
{
public static void main(String[] args)
{
int 愚公,子孙荷担者三夫,遗男;
while(people)
{
扣石垦壤,箕畚运于渤海之尾;
If(愚公之死)
then
子孙扣石垦壤,箕畚运于渤海之尾;
If(指通豫南,达于汉阴)
break;
}
}
《大道至简》第一章读后感