《大道至简》第一章,将编程比作了愚公移山,完美的诠释了编程的整个过程。在两千年前的寓言中,愚公集项目组织者、团队经理、编程人员、技术分析师等众多角色于一身。首先是原始需求的产生:“惩山北之塞,出入之迂”,而后是项目沟通的基本方式:“聚室而谋曰”,其后是确定项目的目标:“毕力平险,指通豫南,达于汉阴” 最后择定可实现的技术方案:“扣石垦壤,箕畚运于渤海之尾”。在《愚公移山》的中,我们认识到了编程的根本:顺序、分支和循环。无论是什么样的工程,即使是“愚公移山”这样庞大的工程,当有了项目需求,再确定整个项目的工作流程,其中包含必须的顺序、分支和循环结构,都是可以通过简单的编程来实现的。而顺序、分支和循环结构便是编程的精义所在。
import.java.大道至简.*;
//一·愚公移山
import.java.愚公移山.*;
public class YuGongYiShan
{//毕力平险,指通豫南,达于汉阴
while(指通豫南,达于汉阴)
{
for(移山;愚公死;年龄增加) {
率子孙荷担者三夫,扣石垦壤,箕畚运于渤海之尾
}
if((愚公死)&&(有子存焉))
{
while( 子又生孙;孙又生子)
{
子孙移山;
}
}
//二·编程程序的问题包括顺序,分支和循环
//编程程序包括顺序,分支和循环
if(先天智障 ||后天懒惰)
{
不能学会编程;
}
if(能够确信天冷先穿衣后洗漱&&反之依然&&日复一日直至死亡)
{
你就可以编程;
}
if(生病||不能行动||意外紧急情况,当日可以略过)
{
你可以向设计师发展;
}
//三·程序=算法+结构
if(你熟悉一门语言)
//任何一门语言的低层函数库都相似,API都依赖操作系统。
你可以在两周内掌握并开始熟练编程;
}