《大道至简》第一章阅读笔记

第一章   编程的精义

*愚公移山

pakcage Yugongyishan;

public class Yugongyishan{

public static void main(String[] args){

//原始需求的产生:惩山北之瑟,出入之迂

//项目沟通的基本方式:聚室而谋之

//三名技术人员和一名工程管理人员:(愚公)率子孙荷担者三夫

//一名外协:遗男

while(!指通豫南,达于汉阴) do{

(愚公) 率子孙荷弹者三夫及邻人京城氏之孀妻,叩石垦壤,箕畚运于渤海之尾。

if(愚公死之)

{

if(有子孙存焉)

子子孙孙,叩石垦壤,箕畚运于渤海之尾

else

break;//无子孙存焉,程序结束

}

}

}

}

作者别出心裁,将《愚公移山》的故事化用程序来表达,用以阐述庞大若愚公移山这样的工程,都可以化繁为简,简即为编程的精义。在作者的论述中,顺序、分支和循环为编程的根本,当有了项目需求,再确定工作流程,则其中必须包含顺序、分支和循环结构。

*会不会写程序的问题

pakcage Xiechengxu;

public class Xiechengxu{

public static void main(String[] args){

while(!死亡)  do

{

if(你知道早上起床后天冷则先穿衣服后洗漱&&天热则可反之&&日复一日直到死亡)

then 你可以编写程序

if(你知道生病||不能行动||意外紧急事件当日可以略过)

then 你可以向设计师发展

}

}

}

究竟“会不会写程序”?其实作者只是想告诉大家,作为一个正常人,只要勤奋努力就可以学会编程。当然,在编程中还要培养自己的多种情况分析能力以及预测错误并给出提示的能力。

*程序=算法+结构

pakcage Chengxu;

public class Chengxu{

public static void main(String[] args){

if(要写程序)

{

把事件先后的逻辑关系和依赖关系搞清楚;

代码实现;

}

}

}

“程序 = 算法 + 结构”作为一句经典的语句,已被引用无数。算法是对一个程序逻辑实现的描述,而结构是逻辑实现所依附的数据实体。编程者要先将问题的算法设计出来,把结构描绘出来,则接下来就是将其转化为计算机语言。所谓语言,并无优劣之分,只有不同的适用范围与个人喜好,因此,我们无需对不同的语言加以优劣之评。

大道之为简,为我们今后对编程的学习指明了道路,将一个大的项目不断细分,直到分为每一个小问题我们可以解决它为止,此之谓“大道至简”。

时间: 2024-10-05 12:00:54

《大道至简》第一章阅读笔记的相关文章

大道至简第一章阅读笔记

大道至简的第一章中开头就举出了一个家喻户晓的故事—愚公移山,这个故事可以很容易的看出原始需求,即:“惩山北之塞,出入之迂”,项目目标:“毕力平险,指通豫南,达于汉阴”,技术方案则为:“叩石垦壤,箕畚运于渤海之尾”.参与项目的人员:“(愚公)率子孙荷担者三夫”外协一名:“邻人京城氏之孀妻,有遗男,始龀,跳往助之”.从而看出编程的根本也就是:顺序,循环和分支. import.java.移山.*; public class YiShan { if (愚公去世&&子孙一直存在) { while(山

大道至简第一章阅读感想

作者在本书一开始的序当中写到了这本大道至简在出版时遇到的一些问题,比如,作者这本书写的很少很薄,而出版社认为应该写厚,这样出版出去才可以好卖.但是这违背了作者一开始创作这本书的愿意,想写一本“阐明软件工程的思想核心”的书.这本书要很容易就读明白,还要很容易就想通,还要很容易就知道:工程其实很简单,只是大家把它做复杂了.不过后来好在这本书终于还是出了电子版的,才终于可以面世. 作者在本书的第一章就极其简明的写出了编程的根本:顺序.分支和循环,这就是编程的根本,并且用愚公移山这样的大家都知道的例子来

大道至简第一篇阅读笔记

编程的精义1.顺序.分支和循环.庞大若“愚公移山”这样的工程,都是可以通过这样简单的编程来实现的.这,就是编程的精义了.2.除了先天智障或后天懒惰者,都是可以学会写程序的.3.编程的第一要务是先把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去代码实现.4.记住:积极工作和勤于思考都要占时间.5.只要开发人员将这个程序的算法设计出来了,把结构描述出来了,那么程序就已经定型了.剩下的事,简而言之,就是劳力活.6.通常而言,语言的差别主要表现在适用范围上.是懒人造就了方法7.人的精力终归是

大道至简第一章读后感(java伪代码)

大道至简第一章用Java伪代码编写第一次写,难免有错误,欢迎指正和指导 //1 愚公移山public class yishan{public static void main(String[]args){while(山还在){扣石垦壤,箕畚运于渤海之尾:if(愚公死&&子孙存在)愚公=愚公儿子: //有子复焉,子又生孙,孙又生子else if(愚公死&&无子孙)//考虑没有子孙的情况break: }if(山平)System.out.println("山已平,指通豫

《大道至简第一章》读后感(伪代码)

大道至简第一章引用了愚公移山的故事,以此来引出编程的奥义.在愚公身上有项目组织者.团队经理.编程人员.技术分析师等众多角色的优秀素质,其中有原始需求的产生,项目沟通的基本方式,项目的目标,和技术方案,其中还有技术人员和工程管理人员.并且愚公还有编程人员的基本素质,他了解了整个工程的实现程序,有if的分支结构,有循环结构,并且不是死循环,在他的论述中,我们还看到了编程的根本,顺序.分支和循环. 下面是用java伪代码编写的读后感: import.java.大道至简.*; import.java.愚

大道至简第一章伪代码读后感o(╯□╰)o

import.java.io*; import class duhougan; public static void main(Striing arges[]){ system.out.println("老师让我们读一下大道至简第一章,略读一遍后发现,其实就是举了个老愚公的例子告诉你这就是编程.然后再告诉你或者说是鼓励你编程不是很难,以及一系列的例子,道理谁都懂,还是要实践,毕竟实践是检验真理的唯一标准,所以我准备歇一下这个老愚公的程序(喜闻乐见 的程序员工作)") //开头还是老规矩

大道至简第一章读后感

当今社会,信息化飞速发展,软件的需求也越来越高,而<大道至简>给我们点透了编程的精义. 大道至简第一是讲的便是编程的精义,文章借愚公移山这个故事来阐释编程的基本思路:出现一个问题(惩山北之塞,出入之迂),接下来便是一个团队商量解决问题的办法(聚室而谋),然后提出工程的目标(毕力平险,直通豫南,达于汉阴),确定技术方案(扣石垦壤,箕畚运于渤海之尾).在与河曲智叟的对话中,我们看到了这个工程的实现程序: while(直通豫南,达于汉阴) { 扣石垦壤,箕畚运于渤海之尾: if(愚公死) 愚公=愚公

大道至简 第一章 读后随笔

在读这本书的之前,我上网查了“大道至简”的含义.以下是搜索出来的结果:大道至简的含义就是最有价值的道理其实是最朴素的道理,很重要的道理其实是很平常的道理.大道至简应是一种境界,就像读一本书,初读,是从简单到复杂,再读是从复杂到简单,读熟了就只剩一个纲了,这就是简.大道至简也是一种哲学,无论是做人还是做事都会给人以指导.在当今这个层层叠叠的大千世界中,我们要学会把复杂变成简单,用智慧创造“简单”,在变迁中不断的升华. 在书的第一章中,首先,开篇由<愚公移山>引入展开,叙述了需求的产生,项目沟通基

大道至简第一章读后感 Java伪代码形式

观看了大道至简的第一章之后,从愚公移山的故事中我们可以抽象出一个项目, 下面用Java 伪代码的形式来进行编写: import java(愚公移山的故事) //愚公移山 public class yugong { //项目的目的:惩山北之塞,出入之迂: //项目的基本沟通方式:聚室而谋曰: //愚公确定的项目的目标:毕力平险,指通豫南,达于汉阴: //项目的技术方案:扣石垦壤,箕畚运于渤海之尾: //项目中的三名技术人员以及工程管理人员:(愚公)率子孙荷担者三夫: //力量较弱,富有激情的外援: