August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
即使是在最广泛的定义中,也最好将编程看作某些更大事物的一部分。我们可以将编程看作计算机科学、计算机工程、软件工程、信息技术或其他软件相关学科的子学科。我们将编程看作计算机和信息相关科学与工程领域,以及物理学、生物学、医学、历史学、文学和其他学术或研究领域的一种支撑技术。
考虑计算机科学。在1995年,美国政府的“蓝皮书”对它的定义如下:“对计算系统和计算的系统研究。这个学科造就的知识体系包含理解计算系统和方法的理论,设计方法、算法和工具,测试概念的方法,分析和验证的方法,以及知识的表示和实现。”正如我们所料,维基百科条目所给出的概念不太正式:“计算机科学或计算科学是对信息和计算的理论基础,以及它们在计算机系统中的实现和应用的研究。计算机科学包含很多子领域,有些强调特定结果的计算(例如计算机图形学),另一些关于计算问题的性质(例如计算复杂度理论)。还有一些集中在实现计算的挑战上。例如,编程语言理论研究描述计算的方法,而计算机编程使用特定的编程语言来解决特定的计算问题。”
编程是一种工具。它是一种表达基础和实践问题求解方案的重要工具,使这些问题可以通过实验来测试、改进,并付诸应用。编程是思想和理论与实际的交汇。这是计算机科学可以成为一种实践训练而不是纯理论,并且影响世界的原因所在。在这方面,和很多其他事情一样,编程必不可少的是实践和理论的良好结合。一定不要退化成单纯的应付了事:只是编写一些代码,满足于用陈旧方式解决当下需求。