5、编程珠玑笔记五编程小事

5、编程珠玑笔记五编程小事

         本篇名言:“人生只有必然,没有偶然。”

         欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48420025

        作者在前面四个章节中强调的是四个事情,分别是:正确的定义问题,认真设计算法,仔细选择数据结构,最后写出正确的伪代码。就差编程了,这也是作者在第五章所要讲述的事情。

         不过差点忘了介绍,编程珠玑作者来历了,蛤蟆会在本次笔记最后补充介绍。

         关于伪代码转换为程序,基本上大部分伪代码可以直接逐行转换成C程序。不过一些循环的实现可以通过for也可以通过while语句来实现。

         编程结束得到一段程序,任何程序都是需要经过一些测试。常用的就是手动输入一些例子来进行测试,是否能够得到我们期望的输出,如果有问题那么需要进行定位。常用的是通过printf函数来实现。

         此外,作者介绍了断言assert使用的艺术。语句assert即可用来指导程序代码的开发,也可以用来判断程序的正确性。而且可以再项目中使用预处理定义断言,可以再编译阶段处理断言,而不会导致运行时的额外开销。不过蛤蟆绝对最有意思的是作者打了这样一个比方:在测试时使用断言,而在产品发布时将断言关闭的程序员,就像在岸上操练时穿着救生衣,而下海时将救生衣脱下的水手。

         当然,很多测试手动完成未免过于枯燥,所以我们必要使用自动化测试来替代人工测试。最后需要测试下程序运行话费的平均时间。看看实际程序运行的时间复杂度是不是和我们理论计算的一样。这个关于计算程序时间的事情,不得不承认蛤蟆在周边环境中很少看到有同事在做这样的事情。如果运行时间不重要,那么我们就可以用简单的线性搜索,干嘛要用复杂的二分搜索呢?对不对?

         最后,作者分享了自己的一些经验如

         对于比较难写的函数,使用方便的高级伪代码来构建程框架,然后将伪代码翻译成要实现的语言。对组件进行测试要比在大系统中更容易、更彻底。

        

 

关于调试

         专业的调试人员永远也不会忘记,无论系统的行为看起来多么神秘莫测,其背后总有合乎逻辑的解释。截出几个小故事来和大家分享。



         如果讲完了,我们来看下补充下作者信息吧 。

Jon Bentley

世界著名计算机科学家,被誉为实践探索先锋,影响算法发展的十位大师之一。

1974年获得了斯坦福大学的学士学位,1976年获得北卡罗莱纳大学的硕士和博士学位。

毕业后在卡耐基梅隆大学教授了6年(1976——1982)计算机科学课程,任教期间,他培养了包括Tcl语言设计者John Ousterhout、Java语言设计者James Gosling、《算法导论》作者之一Charles Leiserson在内的许多计算机科学大家。1982年进入贝尔实验室。2001年退休后加入了现在的Avaya实验室。他还曾作为访问学者在西点军校和普林斯顿大学工作。

       培养的学生包括Tcl语言设计者John Ousterhout, JAVA语言设计者 James Gosling等。

        

        

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《编程 续》是Peter Norvig在原作《编程》基础上的延续,旨在进一步探讨编程技巧和优化方法。本书通过大量实例和案例,帮助读者更好地理解和运用编程的精髓。 本书主要涵盖了以下几个方面: 首先,作者介绍了一些高效的算法和数据结构,以帮助读者更好地解决各类实际问题。例如,作者详细讲解了常用的排序算法和搜索算法,在实际应用中如何选择最合适的算法进行优化。 其次,本书还涉及了一些高级的编程技巧和思维模式。作者以实际案例为依据,深入讲解了如何进行代码重构、如何处理复杂的数据结构、如何进行并行计算等等。这些技巧和模式可以使读者的代码更加简洁、高效和可维护。 此外,本书还对一些热门的编程语言和框架进行了介绍和比较。作者通过对比分析,帮助读者选择最适合自己项目需求的编程语言和框架,并介绍了它们的一些优缺点和使用技巧。 最后,作者还分享了一些自己的编程心得和经验,并对未来的发展趋势进行了预测。他鼓励读者积极参与开源项目,不断学习和提升自己的编程水平。 总而言之,《编程 续》是一本帮助读者深入理解编程精髓和优化技巧的实用指南。它丰富了原作的内容,并引入了新的案例和技巧,对于专业程序员和对编程感兴趣的人都是一本值得阅读的书籍。通过学习本书,读者能够更好地提升自己的编程能力,解决实际问题,并更好地适应行业的不断变化和发展。 ### 回答2: 《编程 续》是一本继承《编程》精神的编程类图书,它深入探讨了更多关于编程和算法的话题,帮助读者进一步提升编程技巧和解决问题的能力。 这本续集书籍首先延续了原版的思维方式和编程风格,鼓励读者通过实践和思考来掌握编程的本质。它从不同的角度和实际场景出发,提供了更多实用的编程技巧和解决问题的方法,使读者能够更加高效地编写代码。 《编程 续》的内容涵盖了多个领域,包括排序算法、字符串处理、数据结构、网络编程等。它介绍了一些经典的算法和数据结构,并通过大量的例子和实践题目帮助读者加深理解和掌握。 此外,《编程 续》还关注了一些系统设计和性能优化的问题,提供了一些实际应用的案例和经验分享。通过学习这些内容,读者可以更好地设计和构建可扩展、高性能的软件系统。 总的来说,《编程 续》是一本非常实用的编程类书籍,它以深入浅出的方式讲解了多个编程和算法的关键概念,帮助读者在解决问题和编写代码时更具洞察力和技巧。无论是编程初学者还是有一定经验的开发工程师,都可以从中获得很多启发和收获。 ### 回答3: 《编程续》是由Jon Bentley所著的计算机编程经典著作《编程》的续篇。在这本续作中,作者进一步探讨了计算机科学和编程的一些重要问题和技巧。 《编程续》以问题为中心,通过讲解不同的编程问题和解决方案,培养读者的编程思维和解决问题的能力。书中的问题涉及各个领域,包括算法设计、数据结构、性能优化、并发编程等内容,内容丰富而实用。 这本书的编写风格类似于《编程》,采用了一种琐碎而有趣的方式来讲解问题,引导读者逐步分析和优化解决方案。通过这种方法,读者可以深入了解各种编程技巧和策略,从而提高自己的编程水平。 《编程续》还包含了许多实际案例和代码示例,读者可以通过实践来巩固所学的知识。这使得书籍的内容更加贴近实际编程应用,并能帮助读者更好地理解和运用所学的技巧。 总之,如果你对计算机科学和编程有浓厚的兴趣,并希望深入了解和掌握一些编程问题和技巧,那么《编程续》是一本非常值得阅读的书籍。它将帮助你提升编程能力,并成为你在实际编程中的得力助手。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值