书的开篇就用《愚公移山》中的“虽我之死,有子存焉;子又生孙,孙又生子;子又有子,子又有孙。子子孙孙,无穷匮也。而山不加增,何苦而不平?” 来引出编程的精义,那到底何为编程的精义?
”虽我之死,有子存焉“是说,如果我死了,但我还有后代,这就是假设,即编程中的”if“;”子又生孙,孙又生子;子又有子,子又有孙。子子孙孙,无穷匮也。“便是讲子孙的子孙还会有子孙,这样一直延续下去,这便是编程中的”循环“了;而”而山不加增,何苦而不平“便是循环结束的条件。由此可见,编程的根本便是:顺序、分支、循环。
开始编程之前,我们需弄懂到底何为程序,在我们学过的每本程序语言的书中,都会有这么个式子:程序=算法+结构。所以要会写程序,首先要弄懂什么是算法,什么是结构,我想要写的程序的算法和结构是什么。算法便是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体。我们在开始编程之前已经将程序的算法设计出来了,结构描述出来了,那么程序基本就已经定型了。
另外,要想写程序,就需要懂至少一门程序语言,从大一到现在,我们学过C++、C#、JAVA等语言,我们在学的过程中都会感觉到怎么这门语言这么难,但是当我们解决了老师所布置的任务时,又会感觉某门语言也不是那么难。其实只要有兴趣,就会感觉什么都不难,要是没有兴趣,就会感觉什么都难。所以要想学会某门语言,精通某门语言,就必须有学习的动力,而动力则来自于自己的兴趣。
《大道至简》的第一章便让我懂得,基本上任何人都可以学会编写程序,但前提是掌握编程语言,对编程语言感兴趣,然后弄懂程序的逻辑实现以及逻辑实现所依附的数据实体,即算法和结构;有了这两个前提,编程就简单了许多。