阅读笔记1——《大道至简》第一章
2016-01-17 15:31
344 查看
书的开篇就用《愚公移山》中的“虽我之死,有子存焉;子又生孙,孙又生子;子又有子,子又有孙。子子孙孙,无穷匮也。而山不加增,何苦而不平?” 来引出编程的精义,那到底何为编程的精义?
”虽我之死,有子存焉“是说,如果我死了,但我还有后代,这就是假设,即编程中的”if“;”子又生孙,孙又生子;子又有子,子又有孙。子子孙孙,无穷匮也。“便是讲子孙的子孙还会有子孙,这样一直延续下去,这便是编程中的”循环“了;而”而山不加增,何苦而不平“便是循环结束的条件。由此可见,编程的根本便是:顺序、分支、循环。
开始编程之前,我们需弄懂到底何为程序,在我们学过的每本程序语言的书中,都会有这么个式子:程序=算法+结构。所以要会写程序,首先要弄懂什么是算法,什么是结构,我想要写的程序的算法和结构是什么。算法便是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体。我们在开始编程之前已经将程序的算法设计出来了,结构描述出来了,那么程序基本就已经定型了。
另外,要想写程序,就需要懂至少一门程序语言,从大一到现在,我们学过C++、C#、JAVA等语言,我们在学的过程中都会感觉到怎么这门语言这么难,但是当我们解决了老师所布置的任务时,又会感觉某门语言也不是那么难。其实只要有兴趣,就会感觉什么都不难,要是没有兴趣,就会感觉什么都难。所以要想学会某门语言,精通某门语言,就必须有学习的动力,而动力则来自于自己的兴趣。
《大道至简》的第一章便让我懂得,基本上任何人都可以学会编写程序,但前提是掌握编程语言,对编程语言感兴趣,然后弄懂程序的逻辑实现以及逻辑实现所依附的数据实体,即算法和结构;有了这两个前提,编程就简单了许多。
”虽我之死,有子存焉“是说,如果我死了,但我还有后代,这就是假设,即编程中的”if“;”子又生孙,孙又生子;子又有子,子又有孙。子子孙孙,无穷匮也。“便是讲子孙的子孙还会有子孙,这样一直延续下去,这便是编程中的”循环“了;而”而山不加增,何苦而不平“便是循环结束的条件。由此可见,编程的根本便是:顺序、分支、循环。
开始编程之前,我们需弄懂到底何为程序,在我们学过的每本程序语言的书中,都会有这么个式子:程序=算法+结构。所以要会写程序,首先要弄懂什么是算法,什么是结构,我想要写的程序的算法和结构是什么。算法便是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体。我们在开始编程之前已经将程序的算法设计出来了,结构描述出来了,那么程序基本就已经定型了。
另外,要想写程序,就需要懂至少一门程序语言,从大一到现在,我们学过C++、C#、JAVA等语言,我们在学的过程中都会感觉到怎么这门语言这么难,但是当我们解决了老师所布置的任务时,又会感觉某门语言也不是那么难。其实只要有兴趣,就会感觉什么都不难,要是没有兴趣,就会感觉什么都难。所以要想学会某门语言,精通某门语言,就必须有学习的动力,而动力则来自于自己的兴趣。
《大道至简》的第一章便让我懂得,基本上任何人都可以学会编写程序,但前提是掌握编程语言,对编程语言感兴趣,然后弄懂程序的逻辑实现以及逻辑实现所依附的数据实体,即算法和结构;有了这两个前提,编程就简单了许多。
相关文章推荐
- 【PA2013】【BZOJ3839】Działka
- 基础:逻辑和证明
- Learning Structured Embeddings of Knowledge Bases-笔记
- POJ1269 Intersecting Lines(计算几何)
- 详解C指针
- JavaScript里的依赖注入
- RecyclerView的基本用法
- HDOJ 1002 高精度加法
- Android 开发笔记(二)菜单设计
- bzoj1941 Hide and Seek
- JavaScript里的依赖注入
- Struts2配置
- 一些基础的常用的东西
- mysql show processlist [转]
- Prime Ring Problem
- OSLAB-系统调用
- vim常用命令汇总
- Struts框架搭建时所遇到的问题
- php函数变量和传递
- RabbitMQ与Redis队列对比