第 1 章 编程之道
本书旨在教你像计算机科学家那样思考。这种思维方式兼具数学、工程和自然科学的优点:计算机科学家像数学家那样使用规范的语言来描绘概念,具体地说就是计算;像工程师那样设计,将各个部分组装成系统并权衡不同的解决方案;像科学家那样观察复杂系统的行为,进而作出假设并进行验证。
对计算机科学家来说,最重要的技能是解决问题(problem solving)。这包括系统地阐述问题、创造性地提出解决方案,以及清晰而准确地描述解决方案。实践表明,学习编程为获得解决问题的技能提供了极佳的机会,这正是本章名为“编程之道”的原因所在。
一方面,你将学习编程,这本身就是一项很有用的技能;另一方面,你将把编程作为达到目的的手段。随着不断往下阅读,目的将变得更加清晰。
