大道至简——编程的精义

大道至简——编程的精义

——读后感

今天读了周爱民的《大道至简》,其实这个是我们我们Java老师,同时也是软件工程的系主任王建民老师推荐我们读的,刚开始他让我们读这个还要写读后感时(其实主要是还要写读后感)我内心是非常抗拒的。然而,有了任务还是必须要完成的,无论喜不喜欢。不过既然是老师推荐的,那这本书想必是极好的,读还是要认真读的。在我读完蒋涛为这本书做的序还有它的电子版发布前言后,我便觉着真的需要写点什么了,为了这个“任性”的,即使没有商家愿意出版纸质书也要坚持出版电子版并允许人们“在网络上非商业性的,自由的,不加修改的传播这本书”的这位编程界的前辈(姑且这么叫吧)。这是一位前辈传给后辈的经验,是他十几年职业生涯所总结出来的经验。老师的要求是正确的,如果不是老师的要求我可能不会这么认真的去读这本书,更不会如此郑重的在电脑前利用博客记录下我的真实感想。

对于编程我真的是又爱又恨,每次写一个程序时,把代码一字一句的敲进去,运行,然后看着它刷出好多错误,在对着错误一点一点的百度、改正,最后在运行成功了的那一瞬间激动地想要跳起来(这个是我在小学期时的真实感受)。那一个个正确的、错误的,还有实在不知怎么办时拷过来参考的其他人的程序,我都留在了电脑上,一直舍不得删,这是我那半个月(好像不到)每天坐在电脑前工作的成果啊。

周前辈说编程就像愚公移山,愚公就是最原始的程序员,一篇《愚公移山》让我们看到了程序的根本、顺序、分支和循环,再庞大的程序也是通过无数个简单的编程实现的,这就是“大道至简”。编程语言也是一种语言,只不过其他语言是对人说,而编程语言的听者是计算机而已,计算机就像一个小孩子,只能听懂最通俗易懂的话,所以我们在对它说话(编程)时要有耐心,思维清晰,这样才能让它明白我们的意思,按照我们的想法去做。积极工作和勤于思考都要占用时间,思考是最重要的,“学而不思则罔”,一个程序需要先思考,明白它的逻辑结构,然后按照自己的想法思维清晰的把自己的想法转变为计算机能够看懂的代码。编写程序的顺序应该是:1.把事情分析清楚(设计思路:自然语言描述);2.搞清楚事件先后的逻辑关系和依赖关系(程序流程图或伪代码编程);3.代码(程序设计)实现;而不是一看到程序就开始写,一点思考都没有。

各种语言只是其适用范围不同,并没有好坏之分,我要在大学期间至少精通一门语言,并能够用其编写一套软件,一门语言既然它现在存在那就有它存在的道理。没有工程的时代???为什么要这样说呢,算法,数据结构,程序,密不可分啊。

时间: 2024-08-02 11:04:50

大道至简——编程的精义的相关文章

读《大道至简—编程的精义》有感

最近,我看了一本关于软件工程实践者的思想的由周爱民先生的著作<大道至简>,看完里面的第一章后,颇有感触.深深体会到了我们软件人员的的思想建立,感受到了我们程序员的思维核心. <大道至简>从一个简单的寓言故事<愚公移山>引入话题,通过这一篇著名寓言来形象生动的阐述了我们软件人员的生活,我们编程人员的对编程的概念,其实编程就像吃饭睡觉,一点都不难学.对于我们来说,从大一开始接触C语言,C++,到现在慢慢开始更进一步的接触我们软件工程的其他语言. 其实,我们没有什么会不会的,

读大道至简——编程的精义感想

时光过得真是快,转眼我就步入了大二.我对于我所学的专业,虽不敢说得上是热爱,但至少我已经喜欢上它了.想当初被这所大学录取的时候,我不是那么的欢喜,主要就是因为我没有想到我会被计算机系录取.上大学接触的第一门专业基础课就是C语言与面向对象程序设计.第一眼看到我们讲义时,满脑子都是疑问,甚至怀疑自己是否眼睛有问题.不过随着老师的指点与引导,我渐渐入了门,发现其实就一门编程语言而言,它并非是那么难以理解. 今日,我阅读了我们系主任推荐的书<大道至简>的第一章——编程的精义.这本书以中国古代简单的神话

大道至简—编程的精义读后感

<大道至简>阅读第一章感想 大道至简以<愚公移山>的故事引入,形象生动的分析了编程的关键因素. 首先,编程需要原始要求,即编一个程序的目的所在.愚公移山的原始需求是惩山北之塞,出入之迂也.因为山的存在堵住了他们的道路,出入不方便,所以产生了移山的想法.在我们编程的时候,我们必然也有这么一个要求,比如圆周率人工计算太麻烦,这时候我们就需要一个程序求它的数值,这就是编程的需求.再者,项目是需要人员参与的.在愚公里,愚公和他的三个儿子是主要的技术人员,其外,还有一个6岁的孩子参与了进来,

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

import java.大道至简.编程的精义;//愚公移山public class 愚公移山{public static void main(String[] args){//惩山北之塞,出入之迂 int 愚公,愚公子孙: 聚室而谋曰(愚公,愚公子孙); for(惩山北之塞,出入之迂;指通豫南,达于汉阴; ){ 叩石垦壤,箕畚运于渤海之尾: //子子孙孙,无穷匮也if(愚公死)有子复焉;if(愚公子孙死)子又生孙,孙又生子: //山平则跳出循环if(指通豫南,达于汉阴)break; }Syste

大道至简第一章心得体会

大道至简——编程的精义  心得体会      谨以此用于苦恼编程序不得入门的人,不对之处敬请指出 “虽我之死,有子存焉:子又生孙,孙又生子:子又有子,子又有孙.子子孙孙,无穷匮也.而山不加增,何苦而不平?” ——<愚公移山>,<列子-汤问篇> 编程究其本身对大数人而言是一件很苦恼而又无法避免的事情,但是有点可笑的是编程本身实在是一件简单的事,因为“程序=算法+结构”,所谓的编程就是把一件事情交给计算机去做,然后把你的想法“告诉”计算机就行了.但是编程又是一件很“无语”的事情——因为

《大道至简》第一章编程的精义伪代码读后感

最近,读了老师推荐的一本关于编程思想的书<大道至简>.书中第一章主要讲编程的精义,以愚公移山的故事来形象的讲解编程的的过程.通过一个简单的寓言故事,看到原始需求的产生,项目的沟通,项目目标,制定解决方案,外力协助,这些也都是编程项目的过程.从中我们看到了编程的根本:顺序,分支和循环. import.java.大道至简.*; import.java.愚公移山.*; public class Yugongyishan { 愚公={项目组织者,团队经理,编程人员,技术分析师}; //沟通方式:聚室而

《大道至简》第一章——编程的精义_读后感(Java伪代码形式)

<大道至简>第一章——编程的精义_读后感(Java伪代码形式)1.愚公移山//愚公为团体的项目组织者.团体经理.编程人员.技术分析师等//子孙荷担者三人为三名技术人员//遗男为外协//目标为“毕力平险,指通豫南,达于汉阴”public class Ygys; //定义一个名为Ygys的类{String 人员;public static void main(String[] args)//定义主程序{人员初始化人员= new String();while(山没平){if(人员死){人员 = 愚公

《大道至简》-编程的精义读后感

首先,开篇由<愚公移山>引入,叙述了原始需求的产生,项目沟通的基本方式,以及确定了项目目标,为了达到这个目标择定了一个井然有序.可以实现的技术方案.在项目实施过程中所出现的人物按任务不同划分为了技术人员.工程管理人员和一名外协.愚公的论述里面包含了编程的根本:顺序.分支和循环.也就是说,编程可以通过这三个部分来实现,这就是编程的精义. 书中说“除了先天智障或者后天懒惰者都是可以学会编程的”这句话写的很对.就像书中所说,如果在早晨起床后,你自己知道干“如果天冷则先穿衣服后洗漱,如果天热则反之,日

大道至简之编程的精义读后感

在我首次读到这本大道至简时.我首先被他的引例吸引,“愚公移山”这个从小听到大的故事,一开始对他的理解也只是愚公那种坚持不懈的精神,做事不怕苦累.而在读完第一节时,我才幡然醒悟,原来他具有另外一种新的意义,蕴含了编程的精义:无论多么大的工程和事件,我们都可以通过简单得而编程来实现.在这么一个小小的故事中,充满了编程的根本:顺序,条件,循环. 愚公移山伪代码: /*沟通方式:聚室而谋之:项目目标:毕力平险,指通豫南达于汉阴:技术方案:叩石垦壤,运于渤海之尾:技术人员:子孙荷担之三夫*/ import