Post

《C++程序设计原理与实践》笔记 第0章 致读者

通常,只有在真正编写程序求解一个问题的过程中才会对问题本身理解透彻。

我从不会说:“先学习一个月的理论知识,然后看看你是否能使用这些理论吧。”

我们的目标是,回答那些你在编写供他人使用的高质量软件时需要考虑的问题。

  • 简单练习(drills):你应该完成所有简单练习,如果你没有完成简单练习,就不能说完成了本书的学习。
  • 习题(exercises):我们不期待你能完成所有习题,但请尽情尝试。
  • 术语(terms):如果你希望理解别人关于程序设计的陈述,或者想明确表达出你自己的思想,就应该首先弄清术语表中每个术语的含义。

如果你学习中略过一些细节,将来可能偶尔会因为缺少相关知识而被“灼伤”,但这是获取编写好程序所需完整知识结构的最快途径。

知其所以然是学会程序设计技巧所必需的。相反,仅仅不求甚解地记住大量规则和语言特性有很大局限,是错误之源,也是在浪费时间。

我们认为程序设计本身是问题求解的一种描述形式:只有完全理解了一个问题及其求解方案,你才能用程序来正确表达它;而只有通过构造和测试一个程序,你才能确定你对问题和求解方案的理解是完整的、正确的。因此,程序设计本质上是理解问题和求解方案工作的一部分。

This post is licensed under CC BY 4.0 by the author.