本书所覆盖的话题代表了我所看到的程序员新手最容易陷入挣扎的领域。它们还代表了初级和中级编程中许多跨领域的话题。但是,我应该强调,这并不是一本用于解决特定问题的算法或模式的“烹调书”。尽管后面的章节讨论了怎样使用广为人知的算法或模式,但这本书并不适合作为解决特定问题的参考书,所以读者不应该只把注意力集中在直接与自己当前所面临的问题相关的章节中。反之,读者应该从头研读全书,暂时只跳过那些由于缺乏预备知识而无法直接学习的内容。