大道至简读后感
第一章 编程的精义 书本的一开始就用愚公的故事为我们展示了两千年前的这为工程名家对工程的理解 是这么的透彻。简单的来说这位名家的身上,浓缩了项目组织者,团队经理,编程人员,技术分析师等众多角色的优秀素质。从最原始的需求“惩山北之塞,出入之迂”,项目的基本沟通方式:“聚室而谋曰”,到确立目标"毕力平险,指通豫南,达于汉阴",并择定一个井然有序的,可实现的技术方案:“扣石垦壤,箕畚运于渤海之尾。” 从愚公的故事中也第一次的体现出了编程的精义也就是所谓的根本:顺序,分支和循环。对于会不会编程的问题研究,对此问题的回答,除了先天智障和后天懒惰者,都是可以学会编程的。然而当你具备了一项常人不具备的基本素质:折衷。那么你就可以开始向设计师发展了。
3程序=算法+结构。计算机的编程语言有很多种,但是语言的本质没有他大的区别,他们都是我们程序员与计算机交流的一种工具,当你明白想要计算机做什么并通过语言交给计算机去执行,程序也就自然而然地出来了。时刻谨记:积极工作和勤于思考都要占时间。算法是对一个程序的逻辑实现的描述,而结构是逻辑是线索依附的数据实体。在所有的数据算法描述中,有且仅有三种执行逻辑:顺序。分支和循环。简单若循序表,复杂如树和图。通常而言语言的差别在于适用范围上,并不存在太大的优劣。当你熟知并掌握了一门计算机语言,编译出了一些算法并使他们跑在了一些数据结构上,程序也就孕育而生了。