当今社会,信息化飞速发展,软件的需求也越来越高,而《大道至简》给我们点透了编程的精义。

大道至简第一是讲的便是编程的精义,文章借愚公移山这个故事来阐释编程的基本思路:出现一个问题(惩山北之塞,出入之迂),接下来便是一个团队商量解决问题的办法(聚室而谋),然后提出工程的目标(毕力平险,直通豫南,达于汉阴),确定技术方案(扣石垦壤,箕畚运于渤海之尾)。在与河曲智叟的对话中,我们看到了这个工程的实现程序:

while(直通豫南,达于汉阴)

{

扣石垦壤,箕畚运于渤海之尾;

if(愚公死)

愚公=愚公子;

}

这就是编程的精义:顺序,分支和循环,即便大如“愚公移山”,小到“Hello World”,都是通过这样简单的编程实现的。

程序=算法+结构。编程的第一要务是想清楚干什么,事件先后的逻辑关系搞清楚,然后用代码实现,不论是算法,还是数据结构,都没有提到语言,这说明一个程序最重要的不是用什么语言编写,而是弄懂程序的思想和算法,见到一个程序,不要着急去写,当把程序算法设计出来了,结构描述出来了,程序已经成型了,剩下的只是劳力活。

学不会编程?文中说到除了先天智障或后天懒惰者,都可以学会编程,正如一个人天冷会选择先穿衣后洗漱,如果天热则可反之,这样日复一日直到死亡。如此便可着手编程的学习了,只有自己努力,不存在会不会,只有喜不喜欢的问题。

学习了一年的C++之后,对编程有了更深的理解,编程语言大部分都是相通的,只要自己肯下功夫,一定会成为一个合格的程序员!

转载于:https://www.cnblogs.com/jokerr/p/5879753.html

大道至简第一章读后感相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

    是懒人造就了方法 --------读<大道至简>第二章有感 为什么<列子·汤问篇>里的愚公移山就要"碎石击壤",而李冰凿山就已经懂得"积薪烧之&q ...

  8. 《程序是怎样跑起来的》第一章读后感

    看完了第一章,收获很大.开始就告诉了我许多自身搞不清楚的概念,挺好.而第一章就主要讲述了CPU的内部结构及作用,让我对其有了直观的了解. CPU包括寄存器,控制器,运算器和时钟.重点了解了寄存器,而寄 ...

  9. 构建之法第一章读后感

    首先,文章对于程序.用户需求.工程等等概念用了阿超给儿子编写的一个出题程序来分别解释了个中的含义,尤其是程序和工程的区别, 程序大概就是用很多语言或工具编写的一个简单能实现目标要求的一行行代码,而工程 ...

最新文章

  1. 微软Exchange Server 2013 CU11更新已发布
  2. Qt Creator使用FakeVim模式
  3. linux服务器配置端口,Linux服务器配置-新增端口
  4. python+mysql库+json_用python写爬虫-5.1json用pandas入mysql库
  5. 模拟网页行为之实践篇
  6. java arraylist 初始化_一不小心就让Java开发踩坑的fail-fast是个什么鬼?
  7. AngularJS表单操作几个例子(表单提交,表单编辑默认值)
  8. ffmpeg php centos,Centos安装ffmpeg插件
  9. CSDN排名更新又出问题了?
  10. H5中的video标签使用
  11. pandas学习之电影评分(利用python进行统计分析)的学习笔记
  12. JAVA POI报错:org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl.getXmlObjectArray
  13. 删除按升序排列的单链表中的所有重复元素
  14. Caused by java.lang.Exception Failed to send data to Kafka Expiring
  15. 三幅图弄懂EventBus核心原理
  16. mysql 全局锁_Mysql全局锁和表级锁
  17. vue之ele组件中input表单限制输入字符
  18. 融资难度加大 印度科技初创企业发展遭遇困境
  19. 学海无涯!分享一些行业经验,最新整理
  20. 深度解析用户画像标签体系构建方法

热门文章

  1. Linux15-SELinux
  2. nacos动态配置数据源_Jasper 怎么配置动态数据源
  3. EOS智能合约:system系统合约源码分析
  4. firebase 推送_如何使用Firebase向Web应用程序添加推送通知?
  5. linux6直连存储挂载磁盘,CentOS7mount网络磁盘的详细步骤
  6. 【译】如何精确判断最终用户响应时间过长的原因?
  7. iOS FMDB之FMDatabaseQueue(事物与非事物)
  8. 模式的秘密-观察者模式(四)
  9. 使用工作集(Working Set)整理项目
  10. Windows 7 开发新特性