大道至简第一章读后感
大道至简是指大道理(基本原理、方法和规律)是极其简单的,简单到一两句话就能说明白。所谓“真传一句话,假传万卷书”。学问,是一件很简单的事,弄得复杂是没有抓住关键,弄得深奥是没有看清实质。
作者说,编程从来都是一件最简单的事,甚至可以说是劳力活。编程的精义在于将工程用简单的程序实现。虽然大道至简,但知易行难,认识事情的道理较易,实行其事较难;明白认知事物的规律道理是一回事,能够做到做好是另外一回事。明白道理之后我们心中就有了一个学习的方向,向大道至简的方向迈进。
我们都可以做到会编程,程序=算法+结构。在这个公式里,程序是不存在的,存在的只有思想。算法设计好了,结构描写清楚了,剩下的,就是编程。计算机语言的差别主要体现在使用范围上,其他的特别相似。每种语言都有自己的优势。有的适合做数值处理,有的适合做图形处理。
愚公移山的故事里,目标是“毕力平险,指通豫南,达于汉阴” 。方法是“扣石垦壤,箕畚运于渤海之尾” 。条件判断:if(I die)我的儿子替我完成。循环结构是“子又生孙,孙又生子,子子孙孙无穷匮也”。“而山不加增”描述了工程的可实现性。不会是死循环。
import.java.大道至简.*;
import.java.愚公移山.*;
public class Yugongyishan //定义一个名为Yugongyishan的类
{ //类定义的开始
public static void main(String[] args) //定义主程序
{ //主程序的开始
//愚公为团体的项目组织者、团体经理、编程人员、技术分析师等
//子孙荷担者三人为三名技术人员
//遗男为外协
int 愚公,子孙荷担之三夫;
while(people)
{
扣石垦壤,箕畚运于渤海之尾;
If(I die)
My son 扣石垦壤,箕畚运于渤海之尾;
If(mountain==0)
break;
}
}