上QQ阅读APP看书,第一时间看更新
1.2 入门
自从第一台利用转接线和开关来传递计算指令的电子计算机诞生以来,人们对编程的认识历经了多次变化。与社会生活的其他许多方面一样,计算机技术的变革为计算机科学家提供了越来越多的工具和平台去施展他们的才能。高效的处理器、高速网络以及大容量内存等一系列新技术,要求计算机科学家掌握更多复杂的知识。然而,在这一系列快速的变革之中,仍有一些基本原则始终保持不变。计算机科学被认为是一门利用计算机来解决问题的学科。
你肯定在学习解决问题的基本方法上投入过大量的时间,并且相信自己拥有根据问题描述构建解决方案的能力。你肯定也体会到了编写计算机程序的困难之处。大型难题及其解决方案的复杂性往往会掩盖问题解决过程的核心思想。
本章将为后续各章重点解释两个重要的话题。首先,本章会复习计算机科学以及数据结构与算法的研究必须符合的框架,尤其是学习这些内容的原因以及为什么说理解它们有助于更好地解决问题。其次,本章会复习Python。尽管不会提供完整、详尽的Python参考资料,但是会针对阅读后续各章所需的基础知识及基本思想,给出示例以及相应的解释。