编程珠玑11.6

作者: 程序员一飞 | 来源:发表于2016-11-06 16:03 被阅读35次

今天读了《编程珠玑》的第三章,可能是这本书写的比较早(30年前)的缘故吧,有很多地方感觉不理解。但是在那个时代作者所写的放在今天仍然有很大的借鉴意义,其中的一些算法思想是不变的。

第三章的标题是“数据决定程序结构”,英文:data structures programs。作者刚上来用:定义500个变量和定义一个长度为500的数组来比较。在今天看来可能定义一个数组就是非常基础的东西了。但通过作者的描述来看,我忽然想到,数组虽然很简单,但它也是一种数据结构啊。

接下来作者拿一个2万份的学生调查表来作为例子,到这我又不理解了,作者怎么用这么复杂的操作来做这么一个“简单”的表格呢?用我们的excel来做,那是很简单的一件事。

又往后读,我才忽然意识到,作者所做的就是电子表格的本质上的操作,那个时候并没有这样成熟的电子表格来让他们用,他们要实现这样一个功能都要敲成百上千行的代码,所以我们平时生活中习以为常的东西对于过去来说,可能就是很重大的一项发明。

这又让我意识到两点:创造就来源于生活,要注意关注生活中一些比较细微的事情,往往从中就能发现从来没有见到过的东西;第二点是不要做重复性的工作,学会总结数据,结构化你的程序。比如说让你解决一个23种情况的问题,你可以编写一个解决n种情况的程序,然后让n=23就好了,这样写出来的程序解决的问题更多,并且一般情况下更好维护。

这有几条作者总结的原则:  

*使用数组重新编写重复代码。  

*封装复杂结构。

*尽可能使用高级工具。

*从数据中得出程序的结构。

相关文章

  • 编程珠玑11.6

    今天读了《编程珠玑》的第三章,可能是这本书写的比较早(30年前)的缘故吧,有很多地方感觉不理解。但是在那个时代作者...

  • 《编程珠玑》之珠玑

    作者:Jon Bentley 本书的作者通过一个一个实际生活中的例子来给引导我们对编程进行思考,虽然在实际工作中我...

  • 编程珠玑

    ## 编写自己的代码库 应该将自己编写的每一个程序都当作一个日后可以重用的库。 * 编写用例,在实现中将计算过程分...

  • 相关书籍

    《大话数据结构》《剑指Offer》《编程之美》《编程珠玑》

  • 《编程珠玑高清》PDF高清完整版-免费下载

    《编程珠玑高清》PDF高清完整版-免费下载 《编程珠玑高清》PDF高清完整版-免费下载 下载地址:网盘下载 备用地...

  • 编程珠玑 笔记

    第一章 开篇 友好的对话 在别人不会问问题时,引导他去问问题也是一个很大的学问。Jon与一个程序员问的问...

  • 编程珠玑-01

    说来惭愧, 大概半年前买的, 在书柜里躺了半年了, 前几天看了几页, 很认真的那种看, 仅仅看了几页, 觉得还是能...

  • 无标题文章

    unix网络编程linux命令行大全tcp/ip三本书编程珠玑

  • 算法学习----《编程珠玑第15章》默默地整理有关字符串的算法-

    《编程珠玑》第15章 编程珠玑第15章是讲关于字符串的一系列问题和基本常见的算法的。在最近的编程过程当中经常要和字...

  • 2015年这些技术书你是不是错过了?

    《编程珠玑》(第2版·修订版) 《编程珠玑(第2版·修订版)》是计算机科学方面的经典名著。书的内容围绕程序设计人员...

网友评论

    本文标题:编程珠玑11.6

    本文链接:https://www.haomeiwen.com/subject/cfhnuttx.html