最近,读了老师推荐的一本关于编程思想的书《大道至简》。书中第一章主要讲编程的精义,以愚公移山的故事来形象的讲解编程的的过程。通过一个简单的寓言故事,看到原始需求的产生,项目的沟通,项目目标,制定解决方案,外力协助,这些也都是编程项目的过程。从中我们看到了编程的根本:顺序,分支和循环。

import.java.大道至简.*;

import.java.愚公移山.*;

public class Yugongyishan

{

愚公={项目组织者,团队经理,编程人员,技术分析师};

//沟通方式:聚室而谋之

//项目目标:毕力平险,指通豫南达于汉阴

//技术方案:叩石垦壤,运于渤海之尾

//技术人员:子孙荷担之三夫

//工程管理者:愚公

//外协:邻人京城氏之孀妻

if(愚公=die)

{

子孙去完成移山的任务;

}

else

{

愚公自己完成移山的任务;

}

while(子孙存在)

{

何苦而不平;

}

再者,我也明白了事情在某些方面是优点明显,另一方面又是具有某些缺点,而在编程项目中实现目标总是需要多个方案共同承担的。在这个时候,我们就要有一个很重要的思想:折衷,调和各方面的意见使之适中。

//编程包括顺序,分支和循环

if(x是个工程)

{

x可以实现;

y=人

};

if(y天冷则先穿衣服后洗漱&&天热则可反之&&日复一日直至死亡)

{

y可以学会编程;

}

if(y类似于生病,不能行动,以为意外的紧急事件,则当日可略过)

{

y可以当设计师;

}

当然,书中也看到了老师常说的一句话,程序=算法+结构。所以,我们在编程的时候就是先要把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去实现代码。

编程总是离不开语言的,计算机编程的语言种类非常的多,每种语言都有各自的侧重面,优缺点。我们想要全部掌握几乎是不可能的事情,而且在我看来是没有必要的事情。我们需要掌握的是编程的思想,在大同小异的语言中,在需要学习新的语言的时候,更加快的上手。

转载于:https://www.cnblogs.com/xxdcxy/p/5880129.html

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

  1. 《大道至简》第一章 编程的精义 伪代码

    仅仅就编程序来说,实在是一件很简单的事,甚至可以是一件劳力活.两千年前的寓言中,已经成就了一位工程名家:愚公.在他身上,浓缩了项目组织者.团队经理.编程人员.技术分析师等众多角色的优秀素质.他的出现, ...

  2. 大道至简第一章 读后感

    大道至简第一章--编程的精义 //愚公移山 public class Yugongyishan { public static void main(String[] args) { do {If(愚公 ...

  3. 大道至简第一章读后感

    当今社会,信息化飞速发展,软件的需求也越来越高,而<大道至简>给我们点透了编程的精义. 大道至简第一是讲的便是编程的精义,文章借愚公移山这个故事来阐释编程的基本思路:出现一个问题(惩山北之 ...

  4. 大道至简第一章阅读笔记

    大道至简的第一章中开头就举出了一个家喻户晓的故事-愚公移山,这个故事可以很容易的看出原始需求,即:"惩山北之塞,出入之迂",项目目标:"毕力平险,指通豫南,达于汉阴&qu ...

  5. 大道至简第一章观后感(伪代码)

    1.编程的精义(愚公移山) 在两千年的寓言中,愚公这一工程名家,通过移山这一浩大的工程,为我们讲述一些最简单的编程根本:顺序,分支和循环.用这些根本他叙述了整个工程的实现,子孙无穷,是为循环,山不增, ...

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

    import.java.大道至简.*; import java.util.Scanner; //一.编程的精义 import.java.愚公移山.*; public class yugongyisha ...

  7. 大道至简(读后感)第一章 编程的精义

    1 愚公移山采用了最朴素的编程思想 2 愚公采用了顺序(先提出问题 惩山北之塞,出入之迂.在制定方案 毕力平险,指通豫南,达于汉阴.接着采用技术手法 扣石垦壤,箕畚运于渤海之尾. ) 3 愚公一代人是 ...

  8. 大道至简第一章伪代码读后感

    伪代码一: Public class yugongyishan { Public static void main(String [] args) { //原始需求:惩北山之塞,出入之迂 //项目沟通 ...

  9. 《大道至简第二章读后感》

    在阅读了大道至简的第一章后,我又紧接着阅读了第二章.第二章的名字很有趣,叫做"是懒人创造了方法".和第一章一样,第二章开始便引用了一篇古文.是<华阳国志>里的一部分,讲 ...

最新文章

  1. oracle 数据立方_大数据之数据仓库分层
  2. JavaFX 8 教程 (中文)
  3. java怎么把数据封进对象里_(Java)想把数组中一条一条的数据全部放入对象中去..要怎么做呢...
  4. centos7 python3安装numpy_centos 7 下安装numpy、scipy等python包
  5. erp系统方案书_门禁系统方案书
  6. 最新版Scrum指南已发布
  7. ffmpeg解码到opencv Mat中
  8. python随机奇数_python怎么随机生成奇数
  9. 腾讯通RTX发送文件出错的解决方法
  10. ArcGIS投影坐标转经纬度坐标
  11. 242. Valid Anagram [easy] (Python)
  12. 基于Java实现的禁忌搜索算法
  13. jquery获取验证码按钮倒计时
  14. 计算机如何通过手机连接网络,主编教您手机怎么通过usb连接电脑上网
  15. 数据挖掘十大算法---朴素贝叶斯
  16. 无线安全审计工具 Fern WiFi Cracker
  17. Boost:shared_memory_object --- 共享内存
  18. 浏览器劫持(病毒)事件处置
  19. matlab 更换坐标轴_科学网—【Matlab】坐标轴的设置 - 叶瑞杰的博文
  20. Silvaco学习笔记(四)毕设相关

热门文章

  1. 论文荐读 | NLP之Attention从入门到精通
  2. 南京大学人工智能学院院长周志华:培养有源头创新力的人才!
  3. SAP 往一个角色里增加事务代码
  4. SAP MM MI01界面上的‘Freeze book inventory’标记初探
  5. 干货丨 从遗传算法到强化学习,一文介绍五大生物启发式学习算法
  6. 模拟电路人工智能神经网络的前景
  7. 专家:人工智能开始对现实世界产生重大影响
  8. 南洋理工75页最新「深度学习对话系统」大综述论文,最全面概述深度学习对话技术进展...
  9. 3D原子映射有助于研究生命的起源
  10. 中国10大最震撼的无人工厂,你吃的用的都是这么来的!