3 章(第1/3 页)
出现不适应、跟不上的学生也比比皆是。
计算机学科最原始的初衷是用机械代替人力计算,后来机械装置变成电路,即使用复杂的电路完成预先规划的计算行为。因此,从本质上说,计算机学科是一个研究「如何设计并使用电子器件收集、存储、处理信息进行计算以达成某种目的」的学科,而如何控制此种计算或处理流程的预设逻辑,即为大家所熟知的「程序」或「代码」。
以此脉络展开,就不难理解世界上各个大学惊人一致的计算机专业的培养方案了:除去是一个理工科学生都必须要学的微积分、线性代数、概率论之外,一个计算机专业的学生首先需要理解基本的电路的工作原理、以及如何使用电路进行逻辑运算,所以就会有一系列的硬件课,包括电路原理、数字电路、计算机组成结构;
其次,计算机专业的学生一定要十分熟悉并且喜欢一种「安排」感,
即从一个策划者的角度、像设计多米诺骨牌或哥德堡装置一样,环环相扣、如何一步步完成某一个目标的流程,这些本质上即「代码思维」,是一个在我国基础教育中相对较为缺失的一环,大学有关的课程是程序设计、算法设计、数据结构等;
接下来,是如何沟通抽象的逻辑流程设计(程序)到具体实践的电路操作,就有一系列的系统课:编译原理、汇编、操作系统、计算机组成原理、网络原理等。
以上是计算机这个学科的绝对核心,也是学起来最为硬核的部分,还有一些剩余的技术领域如人工智能、网络安全、高性能计算、图形学、软件工程等等,是由这些核心所延展出的具体应用。
所以,其实诸如重装系统、恢复硬盘、黑客技术等等,本质上其实是计算机具体应用层面(如计算机系统硬件、网络安全等)非常具体细化的专业知识技术,学习计算机主干学科内容的同学不会修电脑,实在是再正常不过的事情了。
从上面不难看出,想要学好计算机这个学科,其实在思维上要特别适应并且擅长「程序化流程思考」的模式,很多人常问学好计算机是不是需要很好的数学,答案当然是肯定的,不过和实分析复分析代数拓扑泛函分析这些数学系的「数学」不同,计算机专业学生需要特别拥有的数学思维能力,是偏组合的、偏概率的、面向某一个具体问题的流程的能力,习惯于从算法程序的角度思考、分析问题。
线性代数、离散数学、概率论、组合数学是计算机学生的数学基础核心,而面向对象的体系化程序设计,学会