编写理念

本书是基于如下的指导原则编写的。

  • 每次一个概念。对于可能给初学者带来麻烦的主题,将其分成多个部分,让读者无需熟悉整个主题就能将新学到的概念付诸实践。

  • 兼顾 Java 和概念。本书的主要目的并非介绍 Java,而是用代码示例诠释计算机科学概念。大多数章节以 Java 的语言特性开头,以概念结束。

  • 简明扼要。本书的一个重要目标是使篇幅够小,好让读者一个学期就能读完并搞懂本书内容。

  • 突出术语。尽可能少引入术语,并在首次使用时给出术语的详尽定义。在每章末尾,我们还将它们组织成了术语表。

  • 程序开发策略。程序编写策略有很多,包括自下而上、自上而下,等等。我们演示了开发程序的多种方法,让读者能够从中选择最适合的。

  • 多条学习曲线。要编写程序,得理解算法、熟悉编程语言,还要能够调试代码。本书始终在讨论这些内容,同时专辟了一个附录来总结调试建议。